在此Hive查询中,我需要一些帮助。
在该列中,数据的格式如下:
IP":"1735", "ID":"G54X"
我正在寻找“消息”列中ID="G54X"
所在的记录。
类似这样
Select * FROM frame_curated WHERE frame_curated.Message LIKE '%G54X%'
根据我的研究,我认为它应该像这样:
Select * FROM frame_curated WHERE frame_curated.Message.ID ['G54X']
但是它不起作用。
衷心感谢您的帮助。
罗勒
答案 0 :(得分:0)
我认为frame_curated.Message.ID ['G54X']
不适用于字符串数据类型。仅当您的数据类型为List<dict<string:string>>
您可以使用类似
select * from temp.test2 where value like '%"ID":%G54X%'
另一种方法是,将表数据类型更改为complex并运行建议的查询。