1、修改字段中文名稱
ALTER TABLE tablename CHANGE 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 EXISTS TEMP_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:已對賬' ) PARTITIONED BY ( DT VARCHAR(8) COMMENT '數據日期' ) COMMENT '賬單臨時表' ROW FORMAT DELIMITED FIELDS TERMINATED BY '\001' LINES TERMINATED BY '\n' STORED AS TEXTFILE
10、COALESCE如果時null值則轉換成空(‘’)
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)