這篇文章給大家分享的是有關(guān)hive關(guān)系運(yùn)算有哪些的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供昌都網(wǎng)站建設(shè)、昌都做網(wǎng)站、昌都網(wǎng)站設(shè)計(jì)、昌都網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、昌都企業(yè)網(wǎng)站模板建站服務(wù),十余年昌都做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
關(guān)系運(yùn)算:1. 等值比較: =
語法:A=B
操作類型:所有基本類型
描述: 如果表達(dá)式A與表達(dá)式B相等,則為TRUE;否則為FALSE
舉例:
hive>select 1 from lxw_dual where 1=1;
2. 不等值比較: <>
語法: A <> B
操作類型: 所有基本類型
描述: 如果表達(dá)式A為NULL,或者表達(dá)式B為NULL,返回NULL;如果表達(dá)式A與表達(dá)式B不相等,則為TRUE;否則為FALSE
舉例:
hive> select1 from lxw_dual where 1 <> 2;
3. 小于比較: <
語法: A < B
操作類型: 所有基本類型
描述: 如果表達(dá)式A為NULL,或者表達(dá)式B為NULL,返回NULL;如果表達(dá)式A小于表達(dá)式B,則為TRUE;否則為FALSE
舉例:
hive> select1 from lxw_dual where 1 < 2;
4. 小于等于比較: <=
語法: A <= B
操作類型: 所有基本類型
描述: 如果表達(dá)式A為NULL,或者表達(dá)式B為NULL,返回NULL;如果表達(dá)式A小于或者等于表達(dá)式B,則為TRUE;否則為FALSE
舉例:
hive> select1 from lxw_dual where 1 <= 1;
5. 大于比較: >
語法: A > B
操作類型: 所有基本類型
描述: 如果表達(dá)式A為NULL,或者表達(dá)式B為NULL,返回NULL;如果表達(dá)式A大于表達(dá)式B,則為TRUE;否則為FALSE
舉例:
hive> select1 from lxw_dual where 2 > 1;
6. 大于等于比較: >=
語法: A >= B
操作類型: 所有基本類型
描述: 如果表達(dá)式A為NULL,或者表達(dá)式B為NULL,返回NULL;如果表達(dá)式A大于或者等于表達(dá)式B,則為TRUE;否則為FALSE
舉例:
hive> select1 from lxw_dual where 1 >= 1;
注意:String的比較要注意(常用的時(shí)間比較可以先to_date之后再比較)
hive> select* from lxw_dual;
OK
201111120900:00:00 2011111209
hive> selecta,b,ab,a=b from lxw_dual;
201111120900:00:00 2011111209 false true false
7. 空值判斷: IS NULL
語法: A IS NULL
操作類型: 所有類型
描述: 如果表達(dá)式A的值為NULL,則為TRUE;否則為FALSE
舉例:
hive> select1 from lxw_dual where null is null;
8. 非空判斷: IS NOTNULL
語法: A IS NOT NULL
操作類型: 所有類型
描述: 如果表達(dá)式A的值為NULL,則為FALSE;否則為TRUE
舉例:
hive> select1 from lxw_dual where 1 is not null;
9. LIKE比較: LIKE
語法: A LIKE B
操作類型: strings
描述: 如果字符串A或者字符串B為NULL,則返回NULL;如果字符串A符合表達(dá)式B 的正則語法,則為TRUE;否則為FALSE。B中字符”_”表示任意單個(gè)字符,而字符”%”表示任意數(shù)量的字符。
舉例:
hive> select1 from lxw_dual where 'football' like 'foot%';
hive> select1 from lxw_dual where 'football' like 'foot____';
注意:否定比較時(shí)候用NOT ALIKE B
hive> select1 from lxw_dual where NOT 'football' like 'fff%';
10. JAVA的LIKE操作: RLIKE
語法: A RLIKE B
操作類型: strings
描述: 如果字符串A或者字符串B為NULL,則返回NULL;如果字符串A符合JAVA正則表達(dá)式B的正則語法,則為TRUE;否則為FALSE。
舉例:
hive> select1 from lxw_dual where 'footbar’ rlike '^f.*r$’;
注意:判斷一個(gè)字符串是否全為數(shù)字:
hive>select 1from lxw_dual where '123456' rlike '^\\d+$';
hive> select1 from lxw_dual where '123456aa' rlike '^\\d+$';
11. REGEXP操作: REGEXP
語法: A REGEXP B
操作類型: strings
描述: 功能與RLIKE相同
舉例:
hive> select1 from lxw_dual where 'footbar' REGEXP '^f.*r$';
感謝各位的閱讀!關(guān)于“hive關(guān)系運(yùn)算有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!