0

希望您能帮助我解决以下问题(我的蜂巢知识有限)我的一张表中有以下 json 数组:

{"rows":[{"id":"13358958","price":"37.89","basicItemData":{"name":"Prod1 ","price":{"Price.Loc":"27.95","curr":"GBP"},"productId":"13358958","ctg":"physical"},"itemSpecificData":{"physicalGoods":{"size":"M","style":"12345"}}},{"id":"13092564","price":"57.99","basicItemData":{"name":"Prod2","price":{"Price.Loc":"27.95","curr":"GBP"},"productId":"13092564","ctg":"APPAREL"},"itemSpecificData":{"physicalGoods":{"size":"S","style":"54321"}}}]}

预期结果:

顾客。ID。价格。姓名。价格.Loc。当前。产品编号。ctg。尺寸。样式 Cst1 13358958. 37.89. 产品 1。27.95。英镑。13358958.物理。M. 12345 Cst1 13092564. 57.99. 产品 2。47.95。英镑。13358958. 服装。M. 54321

但是,当我使用以下方法在配置单元上查询时:

select customer, explode(array(virtual_table)) from mytable

横向视图 explode(array(cart_items)) vl AS virtual_table where customer='cst1'

我没有得到行:数据没有拆分。如果我从查询中删除“数组”,我会收到一个错误:无法从 cart_items#59648 中提取值:需要结构类型但得到字符串。

任何帮助/建议表示赞赏。阿卜杜勒

4

0 回答 0