您好,登錄后才能下訂單哦!
復(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é)院微信二維碼:
免責(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)容。