Impala常用函数索引

1# 增加X自然天 2select days_add(now(),2)

字符串转Timestamp

select to_timestamp('2019-10-14 20:00:01', 'yyyy-MM-dd HH:mm:ss');

注意,Impala的timestamp的标准是 ISO 8601  参考:https://en.wikipedia.org/wiki/ISO_8601

两个时间戳比较,粒度是天。否则就自己用2个timestamp相减。

select datediff(to_timestamp('2019-10-14', 'yyyy-MM-dd'), to_timestamp('2019-10-10', 'yyyy-MM-dd'));

Timestamp转字符串函数

FROM_TIMESTAMP(TIMESTAMP datetime, STRING pattern), FROM_TIMESTAMP(STRING datetime, STRING pattern)

Purpose: Converts a TIMESTAMP value into a string representing the same value.

Return type: STRING

select FROM_TIMESTAMP(now(),'yyyy-MM-dd HH:mm:ss') ; 

regexp_replace, 使用正则匹配,剔除非中文字符

select regexp_replace('abcd1234中文你好','[^u4e00-u9fa5]+','') ;

Impala split_part函数

select split_part('a,b,c,d',',', 1) ; -- => a

Impala 授权模型使用记录:

1-- 创建角色,角色这个概念,是在Hive和Impala范围的 2create role impala; 3-- server1是一个默认的配置项 4grant all on server server1 to role impala with grant option; 5 6grant select on database p2plog to role impala ; 7grant all on database p2plog to role impala; 8 9-- 这个组对应到用户的LDAP所属组 10grant role impala to group impala; 11 12-- 查看授权 13show roles; 14show current roles; 15show grant role bigdata_risk; 16; 17 18-- 表级别授权,撤回 19grant select on table xxx_table_name to role role_name1; 20grant ALL | ALTER | CREATE | DROP | INSERT | REFRESH | SELECT | SELECT(column_name) on xxx_table_name to role role_name1; 21revoke update, select on table secured_table from role my_role; 22 23show grant user user_name1 on table hive_table_name1; 24show grant user user_name1 on all; 25show grant on table hive_table_name1;
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

皕杰报表(关于日期时间时分秒显示不出来)

在使用皕杰报表设计器时,数据据里面是日期型,但当你web预览时候,发现有日期时间类型的数据时分秒显示不出来,只有年月日能显示出来,时分秒显示为0:00:00。1.可以使用tochar解决,数据集用selecttochar(flowdate,"yyyyMMddHH:mm:ss")fromtablename2.也可以把数据库日期类型date改成timestamp