impala查询语句_impala下的SQL操作
1、修改字段中⽂名称
ALTER TABLE tablenameCHANGE doc_rev_ind  doc_rev_ind varchar(40) comment '收取要求'
2、增加⼀列
ALTER TABLE tablename  add columns (IS_AUTH VARCHAR(8) comment'是否实名认证0未实名 1已实名')
3、删除⼀列
ALTER TABLE tablename  drop  ACTIVE_LENGTH
4、删除分区
ALTER TABLE tablename drop if exists partition(dt = '20190520')
ALTER TABLE  tablename drop partition ( dt !='20201105')
5、查询列的信息
DESCRIBE tablename
6、查询建表语句
SHOW CREATE TABLE  tablename
7、concat      拼接两个字符串
select concat('zhang','077')
结果:zhang077
8、group_concat  将group by产⽣的同⼀个分组中的值连接起来,返回⼀个字符串结果
⾸先看⼀下这个查询结果值:SELECT DISTINCT ID_TYP,MTD_CDE FROM RTDW.LC_APPL
然后运⾏:SELECT ID_TYP,GROUP_CONCAT(ID_TYP,MTD_CDE)  FROM (SELECT DISTINCT ID_TYP,MTD_CDE FROM RTDW.LC_APPL ) T  GROUP BY ID_TYP
9、建表
CREATE TABLE IF NOT EXISTSTEMP_WEIXIN_RECONCILIATION(
`RECONCILIATION_PK`VARCHAR(80) COMMENT '主键',`APP_ID`VARCHAR(80) COMMENT '
ID',`MCH_ID`VARCHAR(80) COMMENT '商户号',`RECONCILIATION_STS`VARCHAR(40) COMMENT '对账状态 01: 未对账02:已对账')
PARTITIONEDBY(
DTVARCHAR(8) COMMENT '数据⽇期')
COMMENT'账单临时表'ROW FORMAT DELIMITED FIELDS TERMINATEDBY '\001'LINES TERMINATEDBY '\n'STOREDAS TEXTFILE
10、COALESCE如果时null值则转换成空(‘’)distinct查询
COALESCE(T1.DEVICE_ID,'')
11、CAST字段类型转换
CAST(T1.ID AS VARCHAR(64) )
12、查看⼀张表对应的⽂件
show files in tablename
13、把时间戳转换成秒数
select  unix_timestamp(now())
14、把秒数转成时间戳
select from_unixtime(cast(cast(1000.0 as decimal) as bigint));
15、把字符串转换成时间戳
cast('2019-10-14 18:00:41' as timestamp)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。