溫馨提示×

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

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

hive復(fù)雜類型訪問操作

發(fā)布時(shí)間:2020-03-30 17:26:26 來源:網(wǎng)絡(luò) 閱讀:324 作者:超人學(xué)院66 欄目:大數(shù)據(jù)

復(fù)雜類型訪問操作1. array類型訪問: A[n]

語法: A[n]

操作類型: A為array類型,n為int類型

說明:返回?cái)?shù)組A中的第n個(gè)變量值。數(shù)組的起始下標(biāo)為0。比如,A是個(gè)值為['foo', 'bar']的數(shù)組類型,那么A[0]將返回'foo',而A[1]將返回'bar'

舉例:

hive> create table lxw_test as selectarray("tom","mary","tim") as t from lxw_dual;

hive> select t[0],t[1],t[2] from lxw_test;

tom     mary    tim

2. map類型訪問: M[key]

語法: M[key]

操作類型: M為map類型,key為map中的key值

說明:返回map類型M中,key值為指定值的value值。比如,M是值為{'f' -> 'foo', 'b'-> 'bar', 'all' -> 'foobar'}的map類型,那么M['all']將會(huì)返回'foobar'

舉例:

hive> Create table lxw_test as selectmap('100','tom','200','mary') as t from lxw_dual;

hive> select t['200'],t['100'] from lxw_test;

mary    tom

3. struct類型訪問: S.x

語法: S.x

操作類型: S為struct類型

說明:返回結(jié)構(gòu)體S中的x字段。比如,對(duì)于結(jié)構(gòu)體struct foobar {int foo, int bar},foobar.foo返回結(jié)構(gòu)體中的foo字段

舉例:

hive> create table lxw_test as select struct('tom','mary','tim')as t from lxw_dual;

hive> describe lxw_test;

t      struct<col1:string,col2:string,col3:string>

hive> select t.col1,t.col3 from lxw_test;

tom     tim

更多精彩內(nèi)容請(qǐng)關(guān)注:http://bbs.superwu.cn 

關(guān)注超人學(xué)院微信二維碼:hive復(fù)雜類型訪問操作

向AI問一下細(xì)節(jié)

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

AI