在 hive 的列中查找值

MGK

我在 hive 中要求在列中找到一個值,數據是“;” 單列中的分隔值。如果我需要的值存在,則結果應為 TRUE,否則為 FALSE。

例如:單列中的數據是

第1行:保險;金融;電信

第2行:保險、零售

第 3 行:金融、電信、內部

像這樣,我在一列中有不同的值。我想查找該列是否包含“財務”。如果存在,則結果應為 TRUE,否則為 FALSE

輸出:第 1 行:真

第 2 行:錯誤

第 3 行:是的

請幫忙。提前致謝。

考希克·羅伊

如果您正在尋找單個硬編碼值,則可以使用 like 運算符。
where col like '%finance%'.

但是如果你希望它是一個來自另一個表的變量 qnd 你可以像這樣使用它

Select...
From table1 t1,
join table2 t2 on t1.col like concat('%', t2.colpattern, '%')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章