Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 |
+------------------------------------------+