在配置单元的列中查找值
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, '%')
我有一个需求,在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, '%')