亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

hive動態分區插入的實驗步驟和總結

發布時間:2021-07-05 16:05:11 來源:億速云 閱讀:200 作者:chen 欄目:編程語言

這篇文章主要講解了“hive動態分區插入的實驗步驟和總結”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“hive動態分區插入的實驗步驟和總結”吧!

實驗目的
1. 驗證對分區表進行動態分區插入功能
2. 驗證是否可以使用load進行動態分區插入

實驗步驟
1. 在本地文件/home/grid/a.txt中寫入以下4行數據:
aaa,US,CA
aaa,US,CB
bbb,CA,BB
bbb,CA,BC

2. 建立非分區表并加載數據
CREATE TABLE t1 (name STRING, cty STRING, st STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
LOAD DATA LOCAL INPATH '/home/grid/a.txt' INTO TABLE t1;  
SELECT * FROM t1;  
dfs -ls /user/hive/warehouse/test.db/t1; 
執行命令及結果如圖1所示。


圖1
3. 建立外部分區表并動態加載數據
CREATE EXTERNAL TABLE t2 (name STRING) PARTITIONED BY (country STRING, state STRING);  
 
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
set hive.exec.max.dynamic.partitions.pernode=1000;
INSERT INTO TABLE t2 PARTITION (country, state) SELECT name, cty, st FROM t1;
INSERT INTO TABLE t2 PARTITION (country, state) SELECT name, cty, st FROM t1;
 
SELECT * FROM t2;  
dfs -ls /user/hive/warehouse/test.db/t2/; 
執行命令及結果如圖2所示。


圖2
可以看到,向內部分區表中加載了8條數據,動態建立了目錄。

4. 編輯a.txt,使其有以下4行數據,然后在執行下面的命令。
aaa,US,CD
aaa,US,CE
ccc,CB,BB
ccc,CB,BC
LOAD DATA LOCAL INPATH '/home/grid/a.txt' OVERWRITE INTO TABLE t1;
INSERT OVERWRITE TABLE t2 PARTITION (country, state) SELECT name, cty, st FROM t1;
SELECT * FROM t2;  
dfs -ls /user/hive/warehouse/test.db/t2/; 
dfs -ls /user/hive/warehouse/test.db/t2/country=US;
執行命令及結果如圖3所示。


圖3
可以看到,現在表中有12條數據,OVERWRITE并沒有覆蓋原來的分區,而是追加了4條數據,并且動態建立了新的分區目錄。
再次執行一次下面的命令:
INSERT OVERWRITE TABLE t2 PARTITION (country, state) SELECT name, cty, st FROM t1;
SELECT * FROM t2;  
dfs -ls /user/hive/warehouse/test.db/t2/; 
dfs -ls /user/hive/warehouse/test.db/t2/country=US;
執行命令及結果如圖4所示。


圖4
可以看到,現在表中還是12條數據,分區目錄也沒有變化。

在動態分區插入上,內外部分區表的行為相同,實驗從略。

5. 使用LOAD做動態分區插入
LOAD DATA LOCAL INPATH '/home/grid/a.txt' INTO TABLE t2 PARTITION (country, state);
執行命令及結果如圖5所示。


圖5
可以看到,load命令不支持動態分區插入。

總結:
1. OVERWRITE不會刪除已有的分區目錄,只會追加新的分區,并覆蓋已有分區的非分區數據。
2. 不能使用load進行動態分區插入

感謝各位的閱讀,以上就是“hive動態分區插入的實驗步驟和總結”的內容了,經過本文的學習后,相信大家對hive動態分區插入的實驗步驟和總結這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邢台县| 富川| 竹山县| 湾仔区| 安宁市| 万山特区| 垦利县| 郑州市| 边坝县| 辉县市| 健康| 庆安县| 花垣县| 宜宾市| 都兰县| 黄骅市| 许昌县| 兴宁市| 井研县| 合山市| 广宁县| 泸定县| 防城港市| 桐梓县| 招远市| 嘉祥县| 资源县| 信阳市| 辽中县| 临夏市| 襄樊市| 望奎县| 申扎县| 洪洞县| 九龙城区| 保康县| 新绛县| 龙州县| 梅河口市| 蒙城县| 宣汉县|