一、修改字段中文名稱spa
ALTER TABLE tablename CHANGE doc_rev_ind doc_rev_ind varchar(40) comment '收取要求'unix
二、增長一列code
ALTER TABLE tablename add columns (IS_AUTH VARCHAR(8) comment'是否實名認證0未實名 1已實名')blog
三、刪除一列ci
ALTER TABLE tablename drop ACTIVE_LENGTH 字符串
四、刪除分區it
ALTER TABLE tablename drop partition ( dt !='20201105')io
五、查詢列的信息table
DESCRIBE tablenameast
六、查詢建表語句
SHOW CREATE TABLE tablename
七、concat 拼接兩個字符串
select concat('zhang','077')
結果:zhang077
八、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
九、建表
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
十、COALESCE若是時null值則轉換成空(‘’)
COALESCE(T1.DEVICE_ID,'')
十一、CAST字段類型轉換
CAST(T1.ID AS VARCHAR(64) )
十二、查看一張表對應的文件
show files in tablename
1三、把時間戳轉換成秒數
select unix_timestamp(now())
1四、把秒數轉成時間戳
select from_unixtime(cast(cast(1000.0 as decimal) as bigint));
1五、把字符串轉換成時間戳cast('2019-10-14 18:00:41' as timestamp)