json_object_keys

En dıştaki JSON nesnesinin tüm anahtarlarını dizi olarak döndürür. Geçerli bir JSON nesnesi verilirse, en dıştaki nesnenin tüm anahtarları dizi olarak döndürülür. Başka bir geçerli JSON dizesi, geçersiz bir JSON dizesi veya boş bir dizeyse işlev null döndürür.

Sözdizimi

from pyspark.sql import functions as sf

sf.json_object_keys(col)

Parametreler

Parametre Türü Description
col pyspark.sql.Column veya str Hesap için hedef sütun.

İade

pyspark.sql.Column: en dıştaki JSON nesnesinin tüm anahtarları.

Örnekler

from pyspark.sql import functions as sf
df = spark.createDataFrame([(None,), ('{}',), ('{"key1":1, "key2":2}',)], ['data'])
df.select(sf.json_object_keys(df.data).alias('r')).collect()
[Row(r=None), Row(r=[]), Row(r=['key1', 'key2'])]