Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
IpToInt classe
La IpToInt trasformazione converte il valore del protocollo Internet versione 4 (IPv4) della colonna di origine o altro valore nel valore intero corrispondente nella colonna di destinazione e restituisce il risultato in una nuova colonna.
Esempio
Per AWS Glue 4.0 e versioni successive, crea o aggiorna gli argomenti del lavoro con key: --enable-glue-di-transforms, value: true
from pyspark.context import SparkContext from awsgluedi.transforms import * sc = SparkContext() input_df = spark.createDataFrame( [ ("192.0.0.1",), ("10.10.10.10",), ("1.2.3.4",), ("1.2.3.6",), ("http://12.13.14.15",), ("https://16.17.18.19",), ("1.2.3.4",), (None,), ("abc",), ("abc.abc.abc.abc",), ("321.123.123.123",), ("244.4.4.4",), ("255.255.255.255",), ], ["source_column_ip"], ) df_output = web_functions.IpToInt.apply( data_frame=input_df, spark_context=sc, source_column="source_column_ip", target_column="target_column", value=None ) df_output.show()
Output
L'output sarà:
``` +----------------+---------------+ |source_column_ip| target_column| +----------------+---------------+ | 192.0.0.1| 3221225473| | 10.10.10.10| 168427722| | 1.2.3.4| 16909060| | 1.2.3.6| 16909062| |http://12.13.14.15| null| |https://16.17.18.19| null| | 1.2.3.4| 16909060| | null| null| | abc| null| |abc.abc.abc.abc| null| | 321.123.123.123| null| | 244.4.4.4| 4102444804| | 255.255.255.255| 4294967295| +----------------+---------------+ ```
La IpToInt trasformazione prende la `source_column` come `"source_column_ip"` e la `target_column` come `"target_column"` e converte le stringhe di IPv4 indirizzo valide nella colonna `source_column_ip` nella corrispondente rappresentazione intera a 32 bit e memorizza il risultato nella colonna `target_column`.
Per le stringhe di IPv4 indirizzo valide (ad esempio, «192.0.0.1", «10.10.10.10", «1.2.3.4"), la trasformazione le converte correttamente nella loro rappresentazione intera (ad esempio 3221225473, 168427722, 16909060). Per le stringhe che non sono IPv4 indirizzi validi (ad esempio URLs, stringhe non IP come «abc», formati IP non validi come «abc.abc.abc.abc»), il valore `target_column` è impostato su `null`. Per i valori `null` presenti nella colonna `source_column_ip`, anche il valore `target_column` è impostato su `null`.
Metodi
__call__(spark_context, data_frame, target_column, source_column=None, value=None)
La IpToInt trasformazione converte il valore del protocollo Internet versione 4 (IPv4) della colonna di origine o altro valore nel valore intero corrispondente nella colonna di destinazione e restituisce il risultato in una nuova colonna.
-
sourceColumn: il nome di una colonna esistente. -
value: una stringa di caratteri da valutare. -
targetColumn: il nome della nuova colonna da creare.
apply(cls, *args, **kwargs)
Ereditato da GlueTransform apply.
name(cls)
Ereditato da GlueTransform name.
describeArgs(cls)
Ereditato da GlueTransform describeArgs.
describeReturn(cls)
Ereditato da GlueTransform describeReturn.
describeTransform(cls)
Ereditato da GlueTransform describeTransform.
describeErrors(cls)
Ereditato da GlueTransform describeErrors.
describe(cls)
Ereditato da GlueTransform describe.