我从Hive数据库导入了JSON数据。结构看起来像附件。 JSON数据已转储到Hive而未进行规范化。是否可以解析数据?例如,在附加的图像中,mentionedlocations
列有一些提到的位置,我希望它们位于不同的行中。
答案 0 :(得分:2)
您可以使用Json.Document
function将列读为JSON。
我建议使用以下公式创建自定义列:
Record.ToTable(Json.Document([mentionedlocations]))
然后展开该列以获取所需的多行。
将这些放在一起:
= Table.ExpandTableColumn(
Table.AddColumn(PreviousStep, "Custom",
each Record.ToTable(Json.Document([mentionedlocations]))),
"Custom", {"Name"}, {"locations"})
这将获取查询中的PreviousStep
,添加Custom
列,将JSON文本转换为表格,然后展开Name
中每个表格中的Custom
列1}}列并重命名列locations
。