Hive中以逗号分隔值的列

p

已经有人问过并回答了SQL(将多行转换为用逗号作为分隔符的行),在Hive中提到的任何方法是否都可以使用,例如:

+------+------+
| Col1 | Col2 |
+------+------+
| a    | 1    |
| a    | 5    |
| a    | 6    |
| b    | 2    |
| b    | 6    |
+------+------+

对此:

+------+-------+
| Col1 | Col2  |
+------+-------+
| a    | 1,5,6 |
| b    | 2,6   |
+------+-------+
尼尔斯

聚合器功能collect_set可以实现您想要获得的功能。是文档。因此,您可以编写如下查询:

SELECT Col1, collect_set(Col2)
FROM your_table
GROUP BY Col1;

但是,MySQLGROUP BY和Hive之间有一个显着的区别,collect_set即虽然GROUP_CONCAT在结果数组中也保留了重复项,但collect_set删除了数组中出现的重复项。在您显示的示例中,没有重复的组值,Col2因此您可以继续使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列中用逗号分隔的值中搜索

来自分类Dev

更新列中逗号分隔的值

来自分类Dev

Hive函数替换列值中的逗号

来自分类Dev

Hive函数替换列值中的逗号

来自分类Dev

mysql join从逗号分隔值中获取列值

来自分类Dev

从mysql中以逗号分隔的列中搜索多个值

来自分类Dev

Excel中以逗号分隔的列中的唯一值

来自分类Dev

替换存储在列中的逗号分隔列表中的值

来自分类Dev

在Hive中添加逗号分隔的表格

来自分类Dev

计算日期并在列中显示为逗号分隔的值

来自分类Dev

使用PHP从MySQL列中删除重复的逗号分隔值

来自分类Dev

查询对MySQL中包含逗号分隔值的列进行排序

来自分类Dev

在以逗号分隔的列中获取唯一值

来自分类Dev

从SQL Server中的逗号分隔列值透视

来自分类Dev

查询对mysql中包含逗号分隔值的列进行排序

来自分类Dev

如何从逗号分隔的varchar列SQL中查找int值

来自分类Dev

如何在 SQL 中以逗号分隔的行存储列值

来自分类Dev

列中的Oracle逗号分隔值(ID)。如何获取逗号分隔的字符串中每个值的说明。

来自分类Dev

以逗号分隔的 Hive 外部表,但数据中存在逗号

来自分类Dev

使用awk在两个制表符分隔的列中减去多个逗号分隔的值

来自分类Dev

使用逗号分隔值的SELECT mysql列

来自分类Dev

将多个列值作为逗号分隔的值放入一个列中

来自分类Dev

在oracle中交换逗号分隔的值

来自分类Dev

在SQL Server中替换逗号分隔的值

来自分类Dev

在Oracle中拆分逗号分隔的值

来自分类Dev

在Unix中获取逗号分隔的不同值

来自分类Dev

从逗号分隔的列表中插入拆分的值

来自分类Dev

在以逗号分隔的列表中查找值

来自分类Dev

如何检查逗号分隔数据中的值

Related 相关文章

热门标签

归档