orcale和hive常用函数对照表

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

聚合函数

STDDEV(distinct|all) min sum 无 无 无 to_number(st[,fmt]) to_char(m[,fmt]) 无 无 无 无 无

转换函数



转换函数 nvl(m,n) 无 RAWTOHEXT HEXTORAW ROWIDTOCHAR TO_MULTI_BYTE CHARTOROWID GREATEST LEAST UID USER USEREVN GROUP BY 其他 HAVING ORDER BY DECODE ? ? ? 逻辑函数 ? ? ? 多表join ? ? colalese COALESCE(T v1, T v2, „) 无 无 无 无 无 无 无 无 无 无 GROUP BY 无(where子句代替) ORDER BY/sort by when\case distinct desc/asc or and not join left semi join left right outer join TO_DATE(v_txdate,'YYYYMMDD' ) 增加的hive 函数 ADD_MONTHS(TO_DATE(v_txdate ,0) LAST_DAY(v_dealyyyymm)

trim(string A) ltrim(string A) rtrim(string A) reverse(string A)
regexp_replace(string A, string B, string C) ascii(string str) 无 concat_ws(string SEP, string A, string B„) parse_url(string urlString, string partToExtract [, space(int n) repeat(string str, int n) split(string str, string pat) regexp_extract(string subject, string pattern, sentences(string str, string lang, string locale) e() pi() find_in_set(string str, string strList) get_json_object(string json_string, string path)

增加的hive 函数 MONTHS_BETWEEN (v_dealyyyymm1, v_dealyyyymm2) ?:未证实

说明 将文本字符串转换成字母全部大写形式

将文本字符串转换成字母全部小写形式 将每个单词的首字母大写,其他位置 的字母小写
Baidu Nhomakorabea
连接多个字符串,合并为一个字符串,可 以接受任意数量的输入字符串 从文本字符串中指定的位置指定长度的字 符。 返回字符串的长度 返回指定长度的字符串,给定字符串长度 小于指定长度时,由指定字符从左侧填补 返回指定长度的字符串,给定字符串长度 小于指定长度时,由指定字符从右侧填补

删除字符串两端的空格,字符之间的空 格保留 删除字符串左边的空格,其他的空格保 留 删除字符串右边的空格,其他的空格保 留 返回倒序字符串
字符串A中的B字符被C字符替代

返回字符串中首字符的数字值
给出整数,返回对应的字符 链接多个字符串,字符串之间以指定的分 隔符分开。 返回URL指定的部分。parse_url(‘ http://facebook.com/path1/p.php?k1=v1 返回指定数量的空格 重复N次字符串 将字符串转换为数组。 通过下标返回正则表达式指定的部分。 regexp_extract(‘foothebar’, ‘ 将字符串中内容按语句分组,每个单词间 以逗号分隔,最后返回数组。 例如 返回e的值 返回pi的值 在一个字符串中搜索指定的字符,返回发现 指定的字符的位置 get_json_object('{"store":{"fruit":[{ "weight":8,"type":"apple"},{"weight":

四舍五入
舍去小数,但不进位(正数表示小数点后, 表示小数点前) 返回指定值的绝对值

返回x的反正弦,即是X。 返回X的反余弦,即余弦是X, 返回大于或等于给出数字的最小整数 返回给定角度的正弦值 返回余弦 sqrt(double a) 返回数值的平方根 返回e的n次方 对给定的数字取整数 返回大于或等于0且小于1的平均分布随机 数(依重新计算而变) 返回一个数字的对数值 返回给定底数及指数返回自然对数 返回某数的乘幂 按照指定的精度进行舍入 取数字n的符号,大于0返回1,小于0返回-1, 等于0返回0 返回数字的正切值 返回一个数字的反正切值 将指定数值,由原来的度量体系转换为指 定的试题体系。例如CONV(‘a’,16,2),返 返回A的值,例如positive(2),返回2。 返回A的相反数,例如negative(2),返回-2 。 返回a除b的余数的绝对值 返回当前日期 返回两个日期之间的月数 返回加上指定月数后的日期 将字符串转化为ORACLE中的一个日期 将日期格式成所需要的类型 返回当前日期之后的下一个星期一的日期 求本月的最后一天 给出在this时区=other时区的日期和时间 返回时间中的年月日: to_date(“197001-01 00:00:00″) = “1970-01-01″ 指定时间输入格式,返回到1970年秒数: unix_timestamp(’2009-03-20′, ‘

asin(double a) acos(double a) ceil(3.1415927) sin(double a) cos(double a) sqrt(double a) exp(double a) floor(double a) rand(),rand(int seed) ln(double a) log(double base, double a) pow(double a, double p) power(double a, double p) round(double a)round(double a, int d) sign(double a) tan(double a) atan(1) conv(BIGINT num, int from_base, int to_base) positive(int a) positive(double a) negative(int a) negative(double a) pmod(int a, int b) pmod(double a, double b)

round(double a) 无 abs(double a)

asin(0.5) acos(-1) ceil(3.1415927) sin(20) cos(-3.1415927) sqrt(64) exp(2) floor(2345.67) 数值函数 无 ln(2.7182818) LOG(n1,n2) power(2,10) ROUND和TRUNC SIGN tan(20) atan(1) 无 无 无 mod(int a, int b) mod(double a, double sysdate months_between(sysdate ,'16-6月 -09') add_months(sysdate,4) TO_DATE(string,'format ') TO_CHAR(date,'format') next_day(sysdate,'星期 一') last_day(sysdate) NEW_TIME(date,'this',' that') 无 无 日期函数

reverse(‘abcdef’) 字符函数 replace('HELLO','L','x ') ascii('A') chr(54740) 无 无 无 无 无 无 无 无 无 instr('oracle traning','ra',1,2) 无 round(double a) trunc(412.23,2) abs(-100)
无 无 无 无 无 无 无 无 to_date(string timestamp) unix_timestamp(string date, string pattern)

日期函数

无 无 无 无 无 无 无 无 无 无 无 avg count max VARIANCE(DISTINCT|ALL) 无
函数分类

oracle upper('coolszy') lower('KUKA') initcap('kuKA aBc') concat('Hello',' world') substr('hello',2,3) length('hello') lpad(‘smith ’,10,'*') rpad(‘smith’,10,'*') trim(' Mr Simth ltrim(' Mr Simth rtrim(' Mr Simth ') ') ')

unix_timestamp(string date) unix_timestamp() year month(string date) day(string date) dayofmonth(date) hour(string date) minute(string date) weekofyear(string date) datediff(string enddate, string startdate) date_sub(string startdate, int days) date_add(string startdate, int days) avg count max covar_samp(col1, col2) var_pop(col) var_pop(col) min sum percentile(col, p) stddev_pop(col) corr(col1, col2) 无 无 cast(expr as <type>) hex(BIGINT a) hex(string a) unhex(string a) bin(BIGINT a) degrees(double a) radians(double a)

指定日期参数调用UNIX_TIMESTAMP(), 它返回参数值’1970- 01 – 0100:00:00 如果不带参数的调用,返回一个Unix时间 戳(从’1970- 01 – 0100:00:00′到现 返回指定时间的年份,范围在1000到 9999,或为”零”日期的0。 返回指定时间的月份,范围为1至12月,或 0一个月的一部分,如’0000-00-00′或’ 返回指定时间的日期 返回指定时间的小时,范围为0到23。 返回指定时间的秒,范围为0到59。 返回指定日期所在一年中的星期号,范围 为0到53。 两个时间参数的日期之差。 给定时间,在此基础上减去指定的时间段 。 给定时间,在此基础上加上指定的时间段 。 求平均值 统计数据 求最大值 两列数值样本协方差 返回指定列的方差 求标准差,ALL表示对所有的值求标准 差,DISTINCT表示只对不同的值求标准差 求最小值 求和 返回数值区域的百分比数值点。0<=P<=1, 否则返回NULL,不支持浮点型数值。 返回指定列的偏差 返回两列数值的相关系数 st从字符型数据转换成按指定格式的数 值,缺省时数值格式串的大小正好为整个 m从一个数值转换为指定格式的字符串fmt 缺省时,fmt值的宽度正好能容纳所有的有 类型转换。例如将字符”1″转换为整 数:cast(’1′ as bigint),如果转换失 将整数或字符转换为十六进制格式 十六进制字符转换由数字表示的字符。 返回二进制格式 将值从弧度到度 将值从度转换为弧度

hive

upper(string ucase(string lower(string lcase(string 无

A) A) A) A)

concat(string A, string B „) substr(string A, int start, int len) substring(string length(string A) lpad(string str, int len, string pad) rpad(string str, int len, string pad)
相关文档
最新文档