【问题标题】:Converting Hive HQL Map<string,string> into SQL Record Key Value将 Hive HQL Map<string,string> 转换为 SQL 记录键值
【发布时间】:2020-06-20 22:58:25
【问题描述】:

我在 Hive 有以下情况。 我有一张名为“out”的地图,并运行此查询。

  select distinct coalesce(out["a"],aa_out["b"]) b, 'id' b_name
  from TABLE

我在 SQL 中有完全相同的数据,只是这次我的数据显示为:

out RECORD  REPEATED    
out. key    STRING  NULLABLE    
out. value  STRING  NULLABLE    

我想用 SQL 编写完全相同的查询。但是我不确定如何在 SQL 中使用键值记录有效地执行相同的 Hive [ ] 映射表示法。

任何想法(Bigquery)

【问题讨论】:

    标签: sql hive


    【解决方案1】:
    SELECT distinct out_expanded.value b, 'id' b_name, from TABLE, 
    UNNEST(out) as out_expanded 
    WHERE coalesce(out_expanded.key = 'a', out_expanded.key = 'b');
    

    【讨论】:

      猜你喜欢
      • 2016-07-29
      • 2013-05-24
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 2015-11-21
      • 2021-07-04
      相关资源
      最近更新 更多