我需要在数组函数中搜索 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/