日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hive - 增删改 Hive 表字段

發布時間:2024/3/24 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hive - 增删改 Hive 表字段 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.引言

使用 Hive 表時由于數據的變換經常需要調整 Hive 表字段結構,這里記錄一下常用方法。先創建一個測試表 tmp_change_column,包含兩個字段 a,b 和分區標識 dt :

function createTable() { hive -e " create table if not exists tmp_change_column ( a string, b string ) PARTITIONED BY(dt string) row format delimited fields terminated by '\t' " } createTable

??

二.增加字段

1.末尾增加字段

在原始列名 a,b 基礎上增加字段 c

# 增加一列 hive -e "alter table tmp_change_column add columns (c string comment '增加一列');"

?2.增加到指定位置

添加新字段到指定位置需要兩步,首先將字段添加至末尾,其次通過 change 方法修改其順序,這里首先將 b_extend 添加至字段末尾,隨后 change b_extend after b,則達到指定位置目的

# 增加一列 hive -e "alter table tmp_change_column add columns (b_extend string comment '指定位置');" # 調整位置 hive -e "alter table tmp_change_column change b_extend b_extend string after b;"

三.刪除字段

1.刪除末尾字段

刪除字段的原理是替代,用新的字段名替代原有的字段,舍棄掉最后的字段 c

# 刪除一列 hive -e "alter table tmp_change_column REPLACE COLUMNS ( a string, b string, b_extend string);"

?2.刪除指定字段

其實和刪除末尾字段一致,只需替換?REPLACE COLUMNS 內字段即可,現在刪除字段 b

# 刪除指定列 hive -e "alter table tmp_change_column REPLACE COLUMNS ( a string, b_extend string);"

四.修改字段

1.修改字段名稱

將字段 b_extend 改為字段 b

# 修改列名 hive -e "alter table tmp_change_column change b_extend b string;"

2.修改字段類型

常用的類型有 STRING,BOOLEAN,INT,FLOAT,DOUBLE,CHAR 等,把字段 b 的類型修改為 Double

# 修改類型 hive -e "alter table tmp_change_column change b b DOUBLE;"

3.修改字段注釋

除了名稱和類型,注釋也可以相對應修改

# 修改注釋 hive -e "alter table tmp_change_column change b b DOUBLE comment '修改注釋';"

4.同時修改名稱,類型,注釋

上述操作也可以合并,一次性修改字段的多個屬性

# 全部修改 hive -e "alter table tmp_change_column change b b_change STRING comment '再次修改注釋'"

五.總結

Hive 表字段的相關操作大致就這些,有一點需要注意,增加字段后,Hive 表當前對應的 Location 地址并不會自動補上該數據,但此時已經可以 select 從表中獲取該字段,會全部獲得 Null,后續可以通過 select 操作補齊該數據,或者用新的地址 location 補齊該字段。

總結

以上是生活随笔為你收集整理的Hive - 增删改 Hive 表字段的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。