Pular para o conteúdo principal

json_object_keys

Retorna todas as chaves do objeto JSON mais externo como um array. Se um objeto JSON válido for fornecido, todas as chaves do objeto mais externo serão retornadas como uma matriz. Se a string recebida for qualquer outra string JSON válida, uma string JSON inválida ou uma string vazia, a função retorna nulo.

Sintaxe​

Python
from pyspark.sql import functions as sf

sf.json_object_keys(col)

Parâmetros​

Parâmetro

Tipo

Descrição

col

pyspark.sql.Column ou str

coluna de destino para compute .

Parâmetro

Tipo

Descrição

col

pyspark.sql.Column ou str

coluna de destino para compute .

Devoluções​

pyspark.sql.Column: todas as chaves do objeto JSON mais externo.

Exemplos​

Python
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()
Output
[Row(r=None), Row(r=[]), Row(r=['key1', 'key2'])]