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à.
Classe IpToInt
La trasformazione IpToInt converte il valore Internet Protocol version 4 (IPv4) della colonna di origine o un 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, creare o aggiornare gli argomenti del processo 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 trasformazione IpToInt assegna `source_column` come `“source_column_ip”` e `target_column` come `“target_column”` e converte le stringhe di indirizzo IPv4 valide presenti nella colonna `source_column_ip` nella rappresentazione corrispondente in numero intero a 32 bit e archivia il risultato nella colonna `target_column`.
La trasformazione prende le stringhe di indirizzo IPv4 valide (ad es., “192.0.0.1”, “10.10.10.10”, “1.2.3.4”) e le converte correttamente nella loro rappresentazione intera (ad es., 3221225473, 168427722, 16909060). Per le stringhe che non rappresentano indirizzi IPv4 validi (ad es., URL, 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 trasformazione IpToInt converte il valore Internet Protocol version 4 (IPv4) della colonna di origine o un 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 nome.
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.