java_method

Yansımalı bir yöntemi çağırır.

Sözdizimi

from pyspark.sql import functions as sf

sf.java_method(*cols)

Parametreler

Parametre Türü Description
cols pyspark.sql.Column veya str İlk öğe, sınıf adı için değişmez dizeyi temsil eden bir Sütun, ikinci öğe yöntem adı için değişmez dizeyi temsil eden bir Sütun olmalıdır ve kalan öğe java yöntemine yönelik giriş bağımsız değişkenleridir (Sütunlar veya sütun adları).

Örnekler

Örnek 1: Sütun bağımsız değişkeniyle yöntem çağrısını yansıtma

from pyspark.sql import functions as sf
spark.range(1).select(
    sf.java_method(
        sf.lit("java.util.UUID"),
        sf.lit("fromString"),
        sf.lit("a5cf6c42-0c85-418f-af6c-3e4e5b1328f2")
    )
).show(truncate=False)
+-----------------------------------------------------------------------------+
|java_method(java.util.UUID, fromString, a5cf6c42-0c85-418f-af6c-3e4e5b1328f2)|
+-----------------------------------------------------------------------------+
|a5cf6c42-0c85-418f-af6c-3e4e5b1328f2                                         |
+-----------------------------------------------------------------------------+

Örnek 2: Sütun adı bağımsız değişkeniyle yöntem çağrısını yansıtma

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