Ambari Hive,条款在哪里

时间:2019-03-20 14:25:53

标签: hive ambari

在此Hive查询中,我需要一些帮助。

  • 表名称为frame_curated
  • 列名是Message
  • 列类型为字符串

在该列中,数据的格式如下:

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']

但是它不起作用。

衷心感谢您的帮助。

罗勒

1 个答案:

答案 0 :(得分:0)

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

时,它才有效

您可以使用类似

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

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