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à.
IntToIp classe
La IntToIp
trasformazione converte il valore intero della colonna di origine o di un altro valore nel valore IPv4 corrispondente nella colonna di destinazione e restituisce il risultato in una nuova colonna.
Esempio
from pyspark.context import SparkContext from pyspark.sql import SparkSession from awsgluedi.transforms import * sc = SparkContext() spark = SparkSession(sc) input_df = spark.createDataFrame( [ (3221225473,), (0,), (1,), (100,), (168430090,), (4294967295,), (4294967294,), (4294967296,), (-1,), (None,), ], ["source_column_int"], ) try: df_output = web_functions.IntToIp.apply( data_frame=input_df, spark_context=sc, source_column="source_column_int", target_column="target_column", value=None ) df_output.show() except: print("Unexpected Error happened ") raise
Output
L'output sarà:
``` +---------------+---------------+ |source_column_int|target_column| +---------------+---------------+ | 3221225473| 192.0.0.1 | | 0| 0.0.0.0 | | 1| 0.0.0.1 | | 100| 0.0.0.100| | 168430090 | 10.0.0.10 | | 4294967295| 255.255.255.255| | 4294967294| 255.255.255.254| | 4294967296| null | | -1| null | | null| null | +---------------+---------------+ ```
La IntToIp.apply
trasformazione prende la `source_column` come `"source_column_int"` e la `target_column` come `"target_column"` e converte i valori interi nella colonna `source_column_int` nella rappresentazione dell'indirizzo IPv4 corrispondente e memorizza il risultato nella colonna `target_column`.
Per i valori interi validi all'interno dell'intervallo di indirizzi IPv4 (da 0 a 4294967295), la trasformazione li converte correttamente nella rappresentazione degli indirizzi IPv4 (ad esempio, 192.0.0.1, 0.0.0.0, 10.0.0.10, 255.255.255.255).
Per i valori interi al di fuori dell'intervallo valido (ad esempio, 4294967296, -1), il valore `target_column` è impostato su `null`. Per i valori `null` nella colonna `source_column_int`, anche il valore `target_column` è impostato su `null`.
Metodi
__call__ (spark_context, data_frame, target_column, source_column=Nessuno, value=Nessuno)
La IntToIp
trasformazione converte il valore intero della colonna di origine o di un altro valore nel valore IPv4 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.