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

溫馨提示×

溫馨提示×

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

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

生產中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

彭山县| 收藏| 高陵县| 光山县| 贵溪市| 永春县| 天长市| 旅游| 高陵县| 邛崃市| 桐城市| 青铜峡市| 儋州市| 沁水县| 松江区| 雷州市| 周口市| 永新县| 汝州市| 城口县| 资讯| 紫阳县| 临沧市| 肃南| 昂仁县| 南通市| 九寨沟县| 巴马| 遵义市| 宁国市| 富阳市| 视频| 肇庆市| 天台县| 体育| 剑河县| 靖宇县| 六盘水市| 延安市| 信丰县| 凉城县|