У меня есть документ json, имеющий такую форму (обратите внимание, что эта схема не находится под моим контролем - я не могу избавиться от дефиса в ключе):
{
"col1": "value1",
"dictionary-a": {
"col2": "value2"
}
}
Я использую session.read.json(...)
чтобы прочитать этот json на фрейм данных (с именем 'df') следующим образом:
df = session.read.json('/path/to/json.json')
Я хочу сделать это:
df2 = df.withColumn("col2", df.dictionary-a.col2)
Я получаю ошибку:
AttributeError: 'DataFrame' object has no attribute 'dictionary'
Как я могу ссылаться на столбцы с дефисами в именах в выражениях столбцов pyspark?