Hive:如何使用数组爆炸JSON列并嵌入CSV文件中?

时间:2017-10-25 21:35:19

标签: json csv hadoop hive explode

从CSV文件(带标题和管道分隔符)我得到以下内容,其中包含JSON列(内置集合),如下所示:

ProductId|IngestTime|ProductOrders
9180|20171025145034|[{"OrderId":"299","Location":"NY"},{"OrderId":"499","Location":"LA"}]
8251|20171026114034|[{"OrderId":"1799","Location":"London"}]

我需要创建一个返回的SELECT Hive查询:

ProductId  IngestTime      OrderId        OrderLocation
9180       20171025145034  299            NY
9180       20171025145034  499            LA
8251       20171026114034  1799           London

到目前为止,我尝试使用' explode',' get_json_object'等等,但我仍然没有找到合适的SQL查询。

你有解决方案吗?

非常感谢你的帮助: - )

1 个答案:

答案 0 :(得分:0)

我有类似的要求。来自this链接的解决方案帮助我解决了这个问题。 顺便说一句,下面是您的要求的查询,假设您的DB_TABLE中的所有列都是'字符串'。

GetMethod()