首页 > 解决方案 > Ambari Hive, Where 子句

问题描述

我需要一些有关此 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']

但它不起作用。

衷心感谢您的帮助。

罗勒

标签: hiveambari

解决方案


我认为不适frame_curated.Message.ID ['G54X']用于字符串数据类型。只有当您的数据类型是List<dict<string:string>>

你可以使用这样的东西

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

另一种方法是,您将表数据类型更改为复杂并运行您建议的查询。


推荐阅读