У меня есть следующая структура таблицы дельта искры,
+---+------------------------------------------------------+
|id |addresses |
+---+------------------------------------------------------+
|1 |[{"Address":"ABC", "Street": "XXX"}, {"Address":"XYZ", "Street": "YYY"}]|
+---+------------------------------------------------------+
Здесь столбец адресов представляет собой массив структур.
Мне нужно обновить первый адрес внутри массива как XXX из значения атрибутов улицы без изменения второго элемента в списке.
Таким образом, ABC должен быть обновлен до XXX, а XYZ должен быть обновлен до YYY.
Вы можете предположить, что у меня так много атрибутов в структуре, как улица, почтовый индекс и т. д., поэтому я хочу оставить их нетронутыми и просто обновить значение атрибута Address from Street.
Как я могу сделать это в Spark, Databricks или Sql?
схема,
|-- id: string (nullable = true)
|-- addresses: array (nullable = true)
| | | |-- element: struct (containsNull = true)
| | | | |-- Address: string (nullable = true)
| | | | |-- Street: string (nullable = true)
Ваше здоровье!
Street
вAddress
, это правильно?? - person Srinivas   schedule 23.06.2020