Hive經常使用函數

1

數學函數json


  • round(double d)微信

  • round(double d,int n)編輯器

  • floor(double d)函數

  • ceil(double d)大數據

  • ceiling(double d)url

  • rand() spa

  • rand(int seed).net

  • exp(double d)unix

  • ln(double d)regexp

  • log10(double d)

  • log2(double d)

  • log(double base,double d)

  • pow(double d,double p)

  • power(double d,double p)

  • sqrt(double d)

  • hex(bigint i)

  • hex(string str)

  • abs(double d)

  • PI()


2

集合函數


  • size(Map<K.V>)

  • map_keys(Map<K.V>)

  • map_values(Map<K.V>)

  • array_contains(Array<T>, value)

  • sort_array(Array<T>)


3

類型轉換函數


  • cast(expr as <type>)


4

日期函數


  • date_add

  • date_sub

  • next_day

  • last_day

  • from_unixtime(bigint unixtime, string format)

  • to_date(string timestamp)

  • year(string date)

  • month(string date)

  • hour(string date)

  • weekofyear(string date)

  • datediff(string enddate, string startdate)

  • add_months(string start_date, int num_months)

  • date_format(date/timestamp/string ts, string fmt)


5

條件函數


  • if(boolean testCondition, T valueTrue, T valueFalseOrNull)

  • nvl(T value, T default_value)

  • COALESCE(T v1, T v2, ...)

  • CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END

  • isnull( a )

  • isnotnull ( a )


6

字符函數


  • concat(string|binary A, string|binary B...)

  • concat_ws(string SEP, string A, string B...)

  • length(string A)

  • lower(string A) lcase(string A)

  • parse_url(string urlString, string partToExtract [, string keyToExtract])

  • regexp_replace(string INITIAL_STRING, string PATTERN, string REPLACEMENT)

  • reverse(string A)

  • split(string str, string pat)

  • substr(string|binary A, int start) substring(string|binary A, int start)


7

聚合函數


  • count(*)

  • count(expr)

  • count(distinct expr[,expr_.])

  • sum(col)

  • sum(distinct col)

  • avg(col)

  • avg(distinct col)

  • min(col)

  • max(col)


8

表生成函數


  • explode(ARRAY array)

  • explode(MAP map)

  • explode(ARRAY<TYPE> a)

  • json_tuple(STRING jsonStr,p1p2,…,pn)-

  • parse_url_tuple(url,partname1,partname2,…,partnameN)

本文分享自微信公衆號 - 大數據私房菜(datagogogo)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索