今天遇到客户在使用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