天天看點

Vertica的這些事<七>—— Vertica中實作Oracle中的ws_concat功能

vertica中沒有類似oracle中的ws_concat函數功能,需要開發udf,自己對c++不熟悉,所有隻有想其他方法解決了。

上代碼:

up | v_csap_node0001,v_csap_node0002,v_csap_node0003,v_csap_node0004,v_csap_node0005,v_csap_node0006,v_csap_node0007,v_csap_node0008,v_csap_node0009,v_csap_node0010,v_csap_node0011,v_csap_node0012,v_csap_node0013,v_csap_node0014,v_csap_node0015,v_csap_node0016,v_csap_node0018,v_csap_node0019,v_csap_node0020,v_csap_node0021,v_csap_node0022,v_csap_node0023,v_csap_node0024,v_csap_node0025,v_csap_node0026,v_csap_node0027,v_csap_node0028,v_csap_node0029,v_csap_node0030 standby | v_csap_node0017 (2 rows)“`

可以看到是我想要的結果。

有人會問了,我不知道自己要ws_concat幾個類别怎麼辦,先運作一下

看下row_number不就行了,或者把decode中的數字多寫幾個。當然最好的方法還是開發自定義程式包,引入到vertica中,直接使用函數實作,c++好的童鞋可以試一下。