【发布时间】:2018-05-29 05:49:43
【问题描述】:
我已从 Hive 数据库导入 JSON 数据。结构看起来像附件。 JSON 数据已转储到 Hive 而不进行规范化。是否可以解析数据?例如,在附图中,mentionedlocations 列中提到了一些地方,我希望它们位于不同的行中。
【问题讨论】:
-
用指定的图片编辑你的帖子;)
标签: json parsing powerbi powerquery m
我已从 Hive 数据库导入 JSON 数据。结构看起来像附件。 JSON 数据已转储到 Hive 而不进行规范化。是否可以解析数据?例如,在附图中,mentionedlocations 列中提到了一些地方,我希望它们位于不同的行中。
【问题讨论】:
标签: json parsing powerbi powerquery m
您可以使用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 文本转换为一个表,然后在Custom 列中的每个表中展开Name 列并重命名该列locations.
【讨论】: