IntToIp-Klasse
Die Transformation IntToIp konvertiert den Ganzzahlwert der Quellspalte oder eines anderen Werts in den entsprechenden IPv4-Wert in der Zielspalte und gibt das Ergebnis in einer neuen Spalte zurück.
Beispiel
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
Die Ausgabe ist:
``` +---------------+---------------+ |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 | +---------------+---------------+ ```
Die Transformation IntToIp.apply verwendet „source_column“ als „"source_column_int"“ und „target_column“ als „"target_column"“ und konvertiert die Ganzzahlwerte in der Spalte „source_column_int“ in ihre entsprechende IPv4-Adressdarstellung und speichert das Ergebnis in der Spalte „target_column“.
Gültige Ganzzahlwerte im Bereich der IPv4-Adressen (0 bis 4294967295) werden von der Transformation erfolgreich in ihre IPv4-Adressdarstellung konvertiert (beispielsweise 192.0.0.1, 0.0.0.0, 10.0.0.10, 255.255.255.255).
Für Ganzzahlwerte außerhalb des gültigen Bereichs (beispielsweise 4294967296, -1) wird der Wert „target_column“ auf „null“ gesetzt. Für „null“-Werte in der Spalte „source_column_int“ wird der Wert in „target_column“ ebenfalls auf „null“ gesetzt.
Methoden
__call__(spark_context, data_frame, target_column, source_column=None, value=None)
Die Transformation IntToIp konvertiert den Ganzzahlwert der Quellspalte oder eines anderen Werts in den entsprechenden IPv4-Wert in der Zielspalte und gibt das Ergebnis in einer neuen Spalte zurück.
-
sourceColumn– Der Name einer vorhandenen Spalte. -
value– Eine auszuwertende Zeichenfolge. -
targetColumn– Der Name der neuen Spalte, die erstellt werden soll.
apply(cls, *args, **kwargs)
Geerbt von GlueTransform apply.
name(cls)
Geerbt von GlueTransform Name.
describeArgs(cls)
Geerbt von GlueTransform describeArgs.
describeReturn(cls)
Geerbt von GlueTransform describeReturn.
describeTransform(cls)
Geerbt von GlueTransform describeTransform.
describeErrors(cls)
Geerbt von GlueTransform describeErrors.
describe(cls)
Geerbt von GlueTransform Beschreiben.