ambari hive,where子句

ql3eal8s  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(400)

我需要一些关于这个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']

但它不起作用。
衷心感谢你的帮助。
罗勒

jutyujz0

jutyujz01#

我不认为 frame_curated.Message.ID ['G54X'] 适用于字符串数据类型。只有在数据类型为 List<dict<string:string>> 你可以用这样的东西

select * from temp.test2 where value like '%"ID":%G54X%'

另一种方法是,将表数据类型更改为complex,然后运行建议的查询。

相关问题