千家信息网

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

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,今天遇到客户在使用vertica的时候,想使用MySQL的group_concat()函数。GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。由于这个函数在vertica
千家信息网最后更新 2025年01月20日关于如何在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()函数

进入该文件夹

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

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

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

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

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

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

接下来进行测试:

连接数据库:

输入:

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

输出结果:

再测试如下语句:

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;

输出结果:

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


函数 文件 结果 文件夹 用户 语句 测试 编译 输出 成功 接下来 下有 信息 功能 地址 字符 字符串 客户 所属 拷贝 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国外网络安全服务公司 江苏通用软件开发定做价格 专业音质软件开发上市公司 首都网络安全日净网知识 什么是数据库读写分离 查看数据库表索引的命令 成都大运会网络安全签约 vb如何往数据库储存数据 国开计算机网络技术考什么 桌面软件应用什么数据库 国家网络安全周金融日论坛 知网查重的数据库有多少个 数据库通讯录子系统课程系统 金税盘发票安全接入服务器地址 三级网络技术讲义 网络安全辩论赛视频 本课介绍网络安全的内容包括 数据库管理系统第六章范式 香肠派对服务器问题进不去怎么办 服务器响应超时怎么修复 软件开发业务调研岗位职责 魔兽世界蜥蜴人数据库 记计算机网络技术基础知识 某甲应聘到一软件开发公司 数据库冗余度和安全性的关系 怎么申请阿里云服务器 软件开发公司路演 er图设计数据库实训总结 教师工作量计算统计数据库 网络安全演讲主持稿串词
0