arrays - 在 Hive 中搜索数组

标签 arrays string set hive collect

我需要在数组函数中搜索 hive 中的特定值。

我有一个表,为每个事件创建一行。我使用 collect_set(event_id) 将表滚动到人员级别。我现在需要搜索数组以将用户分为不同的类别。我尝试使用 case when 语句、find_in_set 和 in_file,但这些函数都不适用于数组。

有什么想法吗?我可以将数组转换为字符串吗?理想情况下,我会在 SQL 中使用 group_concat 函数 - 但 hive 不支持它

最佳答案

如果在事件数组中找到 search_param

ARRAY_CONTAINS(events, search_param) 将返回 bool 值。

它在 Hive 0.7.1 以及可能更早的版本中可用。

关于arrays - 在 Hive 中搜索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846069/

相关文章:

javascript - 检查数组数组中是否存在变量

C - 奇怪的二维数组指针行为

string - 冲突字符串编程竞赛

java - 减去字符串

C++: 'set' 和 'vector'“尽管有#include 语句但未声明

javascript - 使用javascript更改图像的src

ios - 如何使用数组类型变量的 getter 和 setter 来通过索引而不是整个数组本身访问数组的项目

mysql - 在 MySQL 中对大位字符串执行按位运算?

java - 更改关键不在集合 B 中的 map 元素

c# - 如何定义get和set方法