【问题标题】:Search Arrays in Hive在 Hive 中搜索数组
【发布时间】:2012-10-11 18:19:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: arrays string set hive collect


    【解决方案1】:

    如果在事件数组中找到search_paramARRAY_CONTAINS(events, search_param) 将返回一个布尔值。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 2013-04-15
      • 2020-02-01
      • 1970-01-01
      • 2017-03-26
      • 2014-04-13
      相关资源
      最近更新 更多