impala 下的SQL操做

一、修改字段中文名稱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)

相關文章
相關標籤/搜索