【发布时间】:2020-09-12 06:57:30
【问题描述】:
Snowflake Table 有 1 个 Variant 列并加载了 3 个 JSON 记录。 JSON记录如下。
{"address":{"City":"Lexington","Address1":"316 Tarrar Springs Rd","Address2":null} {"address":{"City":"Hartford","Address1":"318 Springs Rd","Address2":"319 Springs Rd"} {"address":{"City":"Avon","Address1":"38 Springs Rd","Address2":[{"txtvalue":null},{"txtvalue":"Line 1"},{"Line1":"Line 1"}]}
如果查看 JSON 中的 Address2 字段,第一个包含 NULL,第二个字符串和第三个数组。
当我对地址 2 执行展平查询时,因为一个记录包含数组,我只得到第 3 条记录爆炸。如何在单个查询中获取所有 2 条具有爆炸值的记录。
select data:address:City::string, data:address:Address1::string, value:txtvalue::string
from add1 ,lateral flatten( input => data:address:Address2 );
【问题讨论】:
标签: arrays snowflake-cloud-data-platform