1. 程式人生 > >【Hive】Hive分割槽表詳解

【Hive】Hive分割槽表詳解

本篇主要演示分割槽表的建立、插入、動態分割槽等內容。一 實驗環境1 Hive環境
0: jdbc:hive2://localhost:10000/hive> select version() ver;
+--------------------------------------------------+
|                       ver                        |
+--------------------------------------------------+
| 2.3.3 r8a511e3f79b43d4be41cd231cf5c99e43b248383  |
+--------------------------------------------------+
1 row selected (0.384 seconds)
0: jdbc:hive2://localhost:10000/hive> 
2 實驗資料Mysql示例資料庫Sakila下的City表,具體可參考:HiveQL實戰之分析函式&視窗函式二 分割槽表內容1 分割槽表介紹分割槽表的建立是通過在Create Table語句中加入Partitioned by字句實現,一個分割槽表可以有一個或多個分割槽列,對於不同的分割槽,會建立一個對應的目錄,用於存放分割槽表內容。2 分割槽表建立
注:本示例建立了兩個分割槽欄位的分割槽表。3 檢視分割槽表定義
4 載入資料至分割槽表1)方法一
2)方法二
3)方法三
注:此種方式稱為動態分割槽插入操作,Hive預設模式下,動態分割槽模式為strict,不允許進行動態分割槽插入,下面將介紹Hive分割槽的一些引數設定:

4)引數設定,實現動態分割槽插入
5 分割槽表檢視
6 檢視分割槽表對應的HDFS檔案
7 增加分割槽
8 刪除分割槽
更多內容,可參考官方文件。