這篇文章主要介紹“hive中數(shù)值函數(shù)的語(yǔ)法及用法”,在日常操作中,相信很多人在hive中數(shù)值函數(shù)的語(yǔ)法及用法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”hive中數(shù)值函數(shù)的語(yǔ)法及用法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
10多年的望花網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整望花建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“望花網(wǎng)站設(shè)計(jì)”,“望花網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
1. 取整函數(shù): round
語(yǔ)法: round(double a)
返回值: BIGINT
說(shuō)明: 返回double類型的整數(shù)值部分(遵循四舍五入)
舉例:
hive> select round(3.1415926) from lxw_dual;
3
hive> select round(3.5) from lxw_dual;
4
hive> create table lxw_dual as select round(9542.158) fromlxw_dual;
hive> describe lxw_dual;
_c0 bigint
2. 指定精度取整函數(shù): round
語(yǔ)法: round(double a, int d)
返回值: DOUBLE
說(shuō)明: 返回指定精度d的double類型
舉例:
hive> select round(3.1415926,4) from lxw_dual;
3.1416
3. 向下取整函數(shù): floor
語(yǔ)法: floor(double a)
返回值: BIGINT
說(shuō)明: 返回等于或者小于該double變量的最大的整數(shù)
舉例:
hive> select floor(3.1415926) from lxw_dual;
3
hive> select floor(25) from lxw_dual;
25
4. 向上取整函數(shù): ceil
語(yǔ)法: ceil(double a)
返回值: BIGINT
說(shuō)明: 返回等于或者大于該double變量的最小的整數(shù)
舉例:
hive> select ceil(3.1415926) from lxw_dual;
4
hive> select ceil(46) from lxw_dual;
46
5. 向上取整函數(shù): ceiling
語(yǔ)法: ceiling(double a)
返回值: BIGINT
說(shuō)明: 與ceil功能相同
舉例:
hive> select ceiling(3.1415926) from lxw_dual;
4
hive> select ceiling(46) from lxw_dual;
46
6. 取隨機(jī)數(shù)函數(shù): rand
語(yǔ)法: rand(),rand(int seed)
返回值: double
說(shuō)明: 返回一個(gè)0到1范圍內(nèi)的隨機(jī)數(shù)。如果指定種子seed,則會(huì)等到一個(gè)穩(wěn)定的隨機(jī)數(shù)序列
舉例:
hive> select rand() from lxw_dual;
0.5577432776034763
hive> select rand() from lxw_dual;
0.6638336467363424
hive> select rand(100) from lxw_dual;
0.7220096548596434
hive> select rand(100) from lxw_dual;
0.7220096548596434
7. 自然指數(shù)函數(shù): exp
語(yǔ)法: exp(double a)
返回值: double
說(shuō)明: 返回自然對(duì)數(shù)e的a次方
舉例:
hive> select exp(2) from lxw_dual;
7.38905609893065
自然對(duì)數(shù)函數(shù): ln
語(yǔ)法: ln(double a)
返回值: double
說(shuō)明: 返回a的自然對(duì)數(shù)
舉例:
hive> select ln(7.38905609893065) from lxw_dual;
2.0
8. 以10為底對(duì)數(shù)函數(shù): log10
語(yǔ)法: log10(double a)
返回值: double
說(shuō)明: 返回以10為底的a的對(duì)數(shù)
舉例:
hive> select log10(100) from lxw_dual;
2.0
9. 以2為底對(duì)數(shù)函數(shù): log2
語(yǔ)法: log2(double a)
返回值: double
說(shuō)明: 返回以2為底的a的對(duì)數(shù)
舉例:
hive> select log2(8) from lxw_dual;
3.0
10. 對(duì)數(shù)函數(shù): log
語(yǔ)法: log(double base, double a)
返回值: double
說(shuō)明: 返回以base為底的a的對(duì)數(shù)
舉例:
hive> select log(4,256) from lxw_dual;
4.0
11. 冪運(yùn)算函數(shù): pow
語(yǔ)法: pow(double a, double p)
返回值: double
說(shuō)明: 返回a的p次冪
舉例:
hive> select pow(2,4) from lxw_dual;
16.0
12. 冪運(yùn)算函數(shù): power
語(yǔ)法: power(double a, double p)
返回值: double
說(shuō)明: 返回a的p次冪,與pow功能相同
舉例:
hive> select power(2,4) from lxw_dual;
16.0
13. 開(kāi)平方函數(shù): sqrt
語(yǔ)法: sqrt(double a)
返回值: double
說(shuō)明: 返回a的平方根
舉例:
hive> select sqrt(16) from lxw_dual;
4.0
14. 二進(jìn)制函數(shù): bin
語(yǔ)法: bin(BIGINT a)
返回值: string
說(shuō)明: 返回a的二進(jìn)制代碼表示
舉例:
hive> select bin(7) from lxw_dual;
111
15. 十六進(jìn)制函數(shù): hex
語(yǔ)法: hex(BIGINT a)
返回值: string
說(shuō)明: 如果變量是int類型,那么返回a的十六進(jìn)制表示;如果變量是string類型,則返回該字符串的十六進(jìn)制表示
舉例:
hive> select hex(17) from lxw_dual;
11
hive> select hex(‘a(chǎn)bc’) from lxw_dual;
616263
16. 反轉(zhuǎn)十六進(jìn)制函數(shù): unhex
語(yǔ)法: unhex(string a)
返回值: string
說(shuō)明: 返回該十六進(jìn)制字符串所代碼的字符串
舉例:
hive> select unhex(‘616263’) from lxw_dual;
abc
hive> select unhex(‘11’) from lxw_dual;
-
hive> select unhex(616263) from lxw_dual;
abc
17. 進(jìn)制轉(zhuǎn)換函數(shù): conv
語(yǔ)法: conv(BIGINT num, int from_base, int to_base)
返回值: string
說(shuō)明: 將數(shù)值num從from_base進(jìn)制轉(zhuǎn)化到to_base進(jìn)制
舉例:
hive> select conv(17,10,16) from lxw_dual;
11
hive> select conv(17,10,2) from lxw_dual;
10001
18. 絕對(duì)值函數(shù): abs
語(yǔ)法: abs(double a) abs(int a)
返回值: double int
說(shuō)明: 返回?cái)?shù)值a的絕對(duì)值
舉例:
hive> select abs(-3.9) from lxw_dual;
3.9
hive> select abs(10.9) from lxw_dual;
10.9
19. 正取余函數(shù): pmod
語(yǔ)法: pmod(int a, int b),pmod(double a, double b)
返回值: int double
說(shuō)明: 返回正的a除以b的余數(shù)
舉例:
hive> select pmod(9,4) from lxw_dual;
1
hive> select pmod(-9,4) from lxw_dual;
3
20. 正弦函數(shù): sin
語(yǔ)法: sin(double a)
返回值: double
說(shuō)明: 返回a的正弦值
舉例:
hive> select sin(0.8) from lxw_dual;
0.7173560908995228
21. 反正弦函數(shù): asin
語(yǔ)法: asin(double a)
返回值: double
說(shuō)明: 返回a的反正弦值
舉例:
hive> select asin(0.7173560908995228) from lxw_dual;
0.8
22. 余弦函數(shù): cos
語(yǔ)法: cos(double a)
返回值: double
說(shuō)明: 返回a的余弦值
舉例:
hive> select cos(0.9) from lxw_dual;
0.6216099682706644
23. 反余弦函數(shù): acos
語(yǔ)法: acos(double a)
返回值: double
說(shuō)明: 返回a的反余弦值
舉例:
hive> select acos(0.6216099682706644) from lxw_dual;
0.9
24. positive函數(shù): positive
語(yǔ)法: positive(int a), positive(double a)
返回值: int double
說(shuō)明: 返回a
舉例:
hive> select positive(-10) from lxw_dual;
-10
hive> select positive(12) from lxw_dual;
12
25. negative函數(shù): negative
語(yǔ)法: negative(int a), negative(double a)
返回值: int double
說(shuō)明: 返回-a
舉例:
hive> select negative(-5) from lxw_dual;
5
hive> select negative(8) from lxw_dual;
到此,關(guān)于“hive中數(shù)值函數(shù)的語(yǔ)法及用法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
當(dāng)前標(biāo)題:hive中數(shù)值函數(shù)的語(yǔ)法及用法
當(dāng)前地址:http://jinyejixie.com/article40/gpeieo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、外貿(mào)建站、用戶體驗(yàn)、定制開(kāi)發(fā)、響應(yīng)式網(wǎng)站、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)