中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

生產中Hive靜態和動態分區表,該怎樣抉擇呢?

發布時間:2020-06-30 21:51:29 來源:網絡 閱讀:465 作者:Stitch_x 欄目:大數據

一.需求

按照不同部門作為分區,導數據到目標表

二.使用靜態分區表來完成

1.創建靜態分區表:

create table emp_static_partition(
empno int, 
ename string, 
job string, 
mgr int, 
hiredate string, 
sal double, 
comm double)
PARTITIONED BY(deptno int)
row format delimited fields terminated by '\t';

2.插入數據:

hive>insert into table emp_static_partition partition(deptno=10)
     select empno , ename , job , mgr , hiredate , sal , comm from emp where deptno=10;

3.查詢數據:

hive>select * from emp_static_partition;

生產中Hive靜態和動態分區表,該怎樣抉擇呢?

三.使用動態分區表來完成

1.創建動態分區表:

create table emp_dynamic_partition(
empno int, 
ename string, 
job string, 
mgr int, 
hiredate string, 
sal double, 
comm double)
PARTITIONED BY(deptno int)row format delimited fields terminated by '\t';

【注意】動態分區表與靜態分區表的創建,在語法上是沒有任何區別的

2.插入數據:

hive>insert into table emp_dynamic_partition partition(deptno)     
select empno , ename , job , mgr , hiredate , sal , comm, deptno from emp;

【注意】分區的字段名稱,寫在最后,有幾個就寫幾個 與靜態分區相比,不需要where

需要設置屬性的值:

hive>set hive.exec.dynamic.partition.mode=nonstrict;

假如不設置,報錯如下:
生產中Hive靜態和動態分區表,該怎樣抉擇呢?
3.查詢數據:

hive>select * from emp_dynamic_partition;
生產中Hive靜態和動態分區表,該怎樣抉擇呢?
分區列為deptno,實現了動態分區

四.總結

在生產上我們更傾向是選擇動態分區
無需手工指定數據導入的具體分區,
而是由select的字段(字段寫在最后,有幾個寫幾個)自行決定導出到哪一個分區中, 并自動創建相應的分區,使用上更加方便快捷 ,在生產工作中用的非常多多。

向AI問一下細節

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

AI

日土县| 鞍山市| 来安县| 中山市| 邻水| 资兴市| 张家界市| 贵溪市| 阿拉善左旗| 山阴县| 西吉县| 珠海市| 兰坪| 大悟县| 高尔夫| 灵川县| 黑河市| 安多县| 兴隆县| 龙口市| 随州市| 巴楚县| 屯门区| 呼图壁县| 陵川县| 土默特左旗| 洞口县| 广水市| 万宁市| 庆云县| 福州市| 来凤县| 同江市| 静乐县| 谢通门县| 太白县| 大庆市| 塘沽区| 新乡市| 新沂市| 和田市|