溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

關(guān)于如何在vertica上使用MySQL的group_concat()函數(shù)

發(fā)布時間:2020-06-15 20:33:20 來源:網(wǎng)絡(luò) 閱讀:19668 作者:MShaw_Yang 欄目:MySQL數(shù)據(jù)庫

今天遇到客戶在使用vertica的時候,想使用MySQL的group_concat()函數(shù)。

GROUP_CONCAT函數(shù)返回一個字符串結(jié)果,該結(jié)果由分組中的值連接組合而成。由于這個函數(shù)在vertica中是沒有的。所以需要自己開發(fā)。幸好有人已經(jīng)將該第三方的擴展包已經(jīng)寫好了。這里簡單敘述一下在vertica中如何使用。

首先去下載能實現(xiàn)group_concat()函數(shù)的擴展包,這里是下載地址。下載好后拷貝到vertica的服務(wù)器上。

用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這個包,因為這個包里包含有g(shù)roup_concat()函數(shù)

關(guān)于如何在vertica上使用MySQL的group_concat()函數(shù)

進入該文件夾

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

通過readme.md知道,需要先編譯再安裝

如果出現(xiàn)無法編譯:則執(zhí)行如下語句:

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

關(guān)于如何在vertica上使用MySQL的group_concat()函數(shù)

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

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

關(guān)于如何在vertica上使用MySQL的group_concat()函數(shù)

接下來進行測試:

連接數(shù)據(jù)庫:

輸入:

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

輸出結(jié)果:

關(guān)于如何在vertica上使用MySQL的group_concat()函數(shù)

再測試如下語句:

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;

輸出結(jié)果:

關(guān)于如何在vertica上使用MySQL的group_concat()函數(shù)

可以看到它已經(jīng)實現(xiàn)了MySQL的group_concat()的功能。


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI