我的编程空间,编程开发者的网络收藏夹
学习永远不晚

关于如何在vertica上使用MySQL的group_concat()函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

关于如何在vertica上使用MySQL的group_concat()函数

今天遇到客户在使用vertica的时候,想使用MySQL的group_concat()函数。

GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。由于这个函数在vertica中是没有的。所以需要自己开发。幸好有人已经将该第三方的扩展包已经写好了。这里简单叙述一下在vertica中如何使用。

首先去下载能实现group_concat()函数的扩展包,这里是下载地址。下载好后拷贝到vertica的服务器上。

用root用户解压该包。

[root@v001 ] unzip vertica-package.zip

改变这个文件夹的所属者。

[root@v001] chown -R dbadmin:verticadba vertica-package/

切换到dbadmin用户。

[root@v001] su - dbadm

进入到解压好的那个文件夹

[dbadmin@v001 ] cd vertica-package/

在文件下有很多扩展包,我们只需要string-package这个包,因为这个包里包含有group_concat()函数

关于如何在vertica上使用MySQL的group_concat()函数

进入该文件夹

[dbadmin@v003 vertica-package]$ cd strings_package/

通过readme.md知道,需要先编译再安装

如果出现无法编译:则执行如下语句:

[root@v001 ]yum -y groupinstall "Development tools" && yum -y groupinstall "Additional Development"

关于如何在vertica上使用MySQL的group_concat()函数

[dbadmin@v003 strings_package]$ make
[dbadmin@v003 strings_package]$ make install

提示如下信息就算安装成功。

关于如何在vertica上使用MySQL的group_concat()函数

接下来进行测试:

连接数据库:

输入:

dbadmin=> select group_concat(node_name) over () from nodes;

输出结果:

关于如何在vertica上使用MySQL的group_concat()函数

再测试如下语句:

dbadmin=> select schema_name,projection_name,group_concat(node_name) over (partition by schema_name,projection_name) from (select distinct node_name,schema_name,projection_name
 from storage_containers) sc order by schema_name, projection_name;

输出结果:

关于如何在vertica上使用MySQL的group_concat()函数

可以看到它已经实现了MySQL的group_concat()的功能。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

关于如何在vertica上使用MySQL的group_concat()函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用关于C#事件处理函数中的参数

本篇内容介绍了“如何使用关于C#事件处理函数中的参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、是事件源,表示触发事件的那个组件如(b
2023-06-15

如何使用 MySQL COALESCE() 函数在列中的 NULL 位置插入值?

为了理解它,我们使用表“Employee”中的数据,其中 ID = 5 和 6 的 Salary=NULL,如下 -mysql> Select * from Employee;+----+--------+--------+| ID |
2023-10-22

C++ 函数的递归实现:如何在不同的数据结构上有效使用递归?

递归在 c++++ 中有效地处理了数据结构,具体如下:数组:轻松计算和值和找到最大值链表:有效计算长度和反转链表树:快速计算高度和先序遍历C++ 函数的递归实现:有效应用于数据结构简介递归是一种强大的编程技术,它允许函数调用自身。在 C
C++ 函数的递归实现:如何在不同的数据结构上有效使用递归?
2024-04-22

当我们在 CURDATE() 函数中使用时间单位的 INTERVAL 时,MySQL 会如何表现?

众所周知,CURDATE() 仅返回日期单位,因此将时间单位的 INTERVAL 与 CURDATE() 一起使用会产生歧义。 MySQL 总是用“00:00:00”时间表示当前日期,因此当我们将时间单位的 INTERVAL 与 CURDA
2023-10-22

我们如何使用 MySQL 自计算的任何表达式、函数等的输出来在行中插入值?

在一行中插入值时,我们可以使用任何表达式、函数等自计算输出的值。下面是一个示例来演示它 -mysql> Insert into employee(id, emp_name)Select 1+1, Concat_ws( ,Gaurav, Ku
2023-10-22

MySQL 存储函数如何在使用表中的动态值时评估它是否获得 NULL 值?

在这种情况下,当存储函数获取 NULL 值时,它将返回 NULL 作为结果。从下面的例子可以看出,学生‘Mohit’的记录中有一个NULL值。现在,当我们对此数据应用存储的函数“avg_marks”时,它将返回 NULL 作为结果。mysq
2023-10-22

编程热搜

目录