У меня есть таблица в Databricks, в которой есть столбец (называемый «свойствами»), который содержит данные JSON. Я успешно использовал get_json_object () в записной книжке SparkSql, чтобы извлечь из него свойства, например:
%sql
select distinct_id, get_json_object(properties, "$.time")
from my_table
Это хорошо работает. Однако в столбце свойств есть подсвойства, в именах которых есть звездочки, например, * Plan . Доступ к этим свойствам стандартным способом, например, $. * Plan не работает, поскольку * имеет особое значение для get_json_object (). Я пытался получить доступ к этим свойствам с помощью escape-символов, например:
%sql
select distinct_id, get_json_object(properties, "$.\*Plan")
from my_table
... вместе с альтернативными побегами, но безрезультатно. Есть ли способ извлечь подсвойства JSON, которые могут экранировать звездочку?
Спасибо!