Aller au contenu principal

reflet

Appelle une méthode par réflexion.

Syntaxe

Python
from pyspark.sql import functions as sf

sf.reflect(*cols)

parameter

parameter

Type

Description

cols

pyspark.sql.Column ou str

Le premier élément doit être une colonne représentant une chaîne de caractères littérale pour le nom de la classe, et le deuxième élément doit être une colonne représentant une chaîne de caractères littérale pour le nom de la méthode, et les éléments restants sont des arguments d'entrée (colonnes ou noms de colonnes) pour la méthode Java.

parameter

Type

Description

cols

pyspark.sql.Column ou str

Le premier élément doit être une colonne représentant une chaîne de caractères littérale pour le nom de la classe, et le deuxième élément doit être une colonne représentant une chaîne de caractères littérale pour le nom de la méthode, et les éléments restants sont des arguments d'entrée (colonnes ou noms de colonnes) pour la méthode Java.

Exemples

Exemple 1 : refléter un appel de méthode

Python
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)
Output
+--------------------------------------+
|reflect(java.util.UUID, fromString, a)|
+--------------------------------------+
|a5cf6c42-0c85-418f-af6c-3e4e5b1328f2 |
+--------------------------------------+