在配置单元的列中查找值

Find a value in column in hive

我有一个需求,在hive中找到一个列中的值,数据是“;”单列中的分隔值。如果我需要的值存在,则结果应为 TRUE,否则为 FALSE。

例:单列数据为

第 1 行:保险;金融;电信

第 2 行:保险、零售

第 3 行:金融、电信、内部

像这样,我在一列中有不同的值。 我想知道该列是否包含“财务”。如果存在,则结果应为 TRUE,否则为 FALSE

输出: 第 1 行:真

第 2 行:错误

第 3 行:正确

请帮忙。提前致谢。

如果您要查找单个硬编码值,可以使用 like 运算符。
where col like '%finance%'.

但是如果你想让它成为来自另一个 table 的变量 qnd 你可以像这样使用它

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