Teilen über


Spiegeln

Ruft eine Methode mit Reflexion auf.

Syntax

from pyspark.sql import functions as sf

sf.reflect(*cols)

Die Parameter

Parameter Typ Description
cols pyspark.sql.Column oder str Das erste Element sollte eine Spalte sein, die literale Zeichenfolge für den Klassennamen darstellt, und das zweite Element sollte eine Spalte sein, die literale Zeichenfolge für den Methodennamen darstellt, und die verbleibenden sind Eingabeargumente (Spalten- oder Spaltennamen) für die Java-Methode.

Examples

Beispiel 1: Reflektieren eines Methodenaufrufs

from pyspark.sql import functions as sf
df = spark.createDataFrame([('a5cf6c42-0c85-418f-af6c-3e4e5b1328f2',)], ['a'])
df.select(
    sf.reflect(sf.lit('java.util.UUID'), sf.lit('fromString'), 'a')
).show(truncate=False)
+--------------------------------------+
|reflect(java.util.UUID, fromString, a)|
+--------------------------------------+
|a5cf6c42-0c85-418f-af6c-3e4e5b1328f2  |
+--------------------------------------+