hive SQL_蓉儿的草莓酸奶的博客
hive是通过获取到时间戳的形式来获取到时间,然后通过函数FROM_UNIXTIME 转化为日期时间的形式
hive查询时间
| AND | 语法: A AND B 操作类型:boolean 说明:如果A和B均为TRUE,则为TRUE;否则为FALSE。如果A为NULL或B为NULL,则为NULL |
| false |
| OR | 语法: A OR B 操作类型:boolean 说明:如果A为TRUE,或者B为TRUE,或者A和B均为TRUE,则为TRUE;否则为FALSE |
| true |
| NOT | 语法: NOT A 操作类型:boolean 说明:如果A为FALSE,或者A为NULL,则为TRUE;否则为FALSE | | true |
| 运算 | 注释 | 代码 | 运算结果 |
| is null
is not null | 语法: A IS NULL 操作类型: 所有类型 描述: 如果表达式A的值为NULL,则为TRUE;否则为FALSE 语法: A IS NOT NULL |
| true false true false |
| LIKE
| 语法: A LIKE B 操作类型: strings 描述: 如果字符串A或者字符串B为NULL,则返回NULL;如果字符串A符合表达式B 的正则语法,则为TRUE;否则为FALSE。B中字符”_”表示任意单个字符,而字符”%”表示任意数量的字符。
| | true ture ture |
| REGEXP | 语法: A REGEXP B (java语法: A RLIKE B |
| true |
| 按位与& | 语法: A & B 操作类型:所有数值类型 说明:返回A和B按位进行与操作的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。 |
| 0 |
| 位或操作| | 语法: A | B 操作类型:所有数值类型 说明:返回A和B按位进行或操作的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系) |
| 12 |
| 位异或^ | 语法: A ^ B 操作类型:所有数值类型 说明:返回A和B按位进行异或操作的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。 |
| 12 |
| 位取反操作 | 语法: ~A 操作类型:所有数值类型 说明:返回A按位取反操作的结果。结果的数值类型等于A的类型。 |
| -7 -5 |
| 函数 | 语法 | 代码 | 运算结果 |
| 取整函数round | 语法: round(double a) 返回值: BIGINT 说明: 返回double类型的整数值部分 (遵循四舍五入) | | 3 4 |
| 指定精度取整函数round | 语法: round(double a, int d) 返回值: DOUBLE 说明: 返回指定精度d的double类型 |
| 3.1416 |
| 向下取整函数floor | 语法: floor(double a) 返回值: BIGINT 说明: 返回等于或者小于该double变量的最大的整数 |
| 3 25 |
| 向上取整函数ceil\ceiling | 语法: ceil(double a) 返回值: BIGINT 说明: 返回等于或者大于该double变量的最小的整数 |
| 4 46 |
| 取随机数函数 | 语法: rand(),rand(int seed) 返回值: double 说明: 返回一个0到1范围内的随机数。如果指定种子seed,则会等到一个稳定的随机数序列 |
| 0.545622741591941 0.000471474603038 0.183029190256739 |
| 自然指数函数exp | 语法: exp(double a) 返回值: double 说明: 返回自然对数e的a次方 | | 7.38905609893065 2 |
| 以10为低的对数函数
以2为低的对数函数 对数函数 | 语法: log10(double a) 返回值: double 说明: 返回以10为底的a的对数 语法: log2(double a) 语法: log(double base, double a) |
| 2 3 4 |
| 幂运算函数 pow\power | 语法: pow(double a, double p) 返回值: double 说明: 返回a的p次幂 |
| 16 |
| 开平方函数sqrt | 语法: sqrt(double a) 返回值: double 说明: 返回a的平方根 |
| 4 |
| 二进制函数bin
十六进制函数hex 反转十六进制函数unhex | 语法: bin(BIGINT a) 返回值: string 说明: 返回a的二进制代码表示 语法: hex(BIGINT a) 语法: unhex(string a) |
| 111
11 616263 abc |
| 进制zh转换函数conv | 语法: conv(BIGINT num, int from_base, int to_base) 返回值: string 说明: 将数值num从from_base进制转化到to_base进制 |
| 11 |
| 绝对值函数abs | 语法: abs(double a) abs(int a) 返回值: double int 说明: 返回数值a的绝对值 | | 3.9 10.9 |
| 正取余函数pmod
正弦函数sin 反正弦函数asin | 语法: pmod(int a, int b),pmod(double a, double b) 返回值: int double 说明: 返回正的a除以b的余数 语法: sin(double a) 语法: asin(double a) |
| 3 1 0.7173560908995228 0.8 |
| 余弦函数cos 反余弦函数acos | 语法: cos(double a) 返回值: double 说明: 返回a的余弦值 语法: acos(double a) |
| 0.6216099682706644
0.9000000000000001 |
| positiveh函数 negativeh函数 | 语法: positive(int a), positive(double a) 返回值: int double 说明: 返回a 语法: negative(int a), negative(double a) |
| -5 8 5 -8 |
| 类型 | 注释 | 代码 | 运行结果 |
| MAP类型构建函数 | 语法: map (key1, value1, key2, value2, …)
| | {"100":"tom","200":"mary"} |
| Struct类型构建函数 | 语法: struct(val1, val2, val3, …) 说明:根据输入的参数构建结构体struct类型 | | {"col1":"tom","col2": "mary","col3":"tim"} |
| array类型构建函数 | 语法: array(val1, val2, …) 说明:根据输入的参数构建数组array类型 | | ["tom","mary","tim"] |
| 类型 | 注释 | 代码 | 运行结果 |
| MAP类型访问 | 语法: M[key] 操作类型: M为map类型,key为map中的key值 说明:返回map类型M中,key值为指定值的value值。比如,M是值为{'f' -> 'foo', 'b' -> 'bar', 'all' -> 'foobar'}的map类型,那么M['all']将会返回'foobar' | | tom mary tim |
| Struct类型访问 | 语法: S.x 操作类型: S为struct类型 说明:返回结构体S中的x字段。比如,对于结构体struct foobar {int foo, int bar},foobar.foo返回结构体中的foo字段 |
| mary tom |
| array类型访问 | 语法: A[n] 操作类型: A为array类型,n为int类型 说明:返回数组A中的第n个变量值。数组的起始下标为0。比如,A是个值为['foo', 'bar']的数组类型,那么A[0]将返回'foo',而A[1]将返回'bar' | | tom tim |
















登录后可发表评论
点击登录