關於Hive建立分割槽目錄且能查到資料的三種方法

2022-09-14 00:54:11 字數 1371 閱讀 7228

1. 使用dfs -mkdir -p /user/hive/warehouse-master/pv_log/day=20191115;建立分割槽目錄

2. 使用dfs -put /opt/module/hivetest/pv_15.log /user/hive/warehouse-master/pv_log/day=20191115/ 上傳本地資料到分割槽目錄中

3. 此時select * from pv_log where day='20191115';查詢不到20191115這一天的資料

4. 使用msck repair table pv_log;這條修復語句後,再執行查詢語句就可查詢到20191115這一天的資料

1. 使用dfs -mkdir -p /user/hive/warehouse-master/pv_log/day=20191116;建立分割槽目錄,以及使用dfs -put /opt/module/hivetest/pv_16.log /user/hive/warehouse-master/pv_log/day=20191116/ 上傳本地資料到分割槽目錄中

2. 此時執行alter table pv_log add partition(day='20191116');語句後,就可查詢到資料

1. 使用dfs -mkdir -p /user/hive/warehouse-master/pv_log/day=20191117;建立分割槽目錄

2. 使用load data local inpath '/opt/module/hivetest/pv_17.log' into table  pv_log partition(day='20191117');語句載入資料後,就能查詢到資料

hive 建立分割槽表

必須在表定義時建立partition a 單分割槽建表語句 create table day table id int,content string partitioned by dt string 單分割槽表,按天分割槽,在表結構中存在id,content,dt三列。以dt為資料夾區分 b 雙分割...

hive建立分割槽表

靜態分割槽去掉源資料分割槽列後執行 記得指定ymd 2019 10 10 1.建立分割槽表 create tabletemp pilesmallint,mp smallint,carownerint,hmsint partitioned by ymd int row format delimited...

Hive建立分割槽表

如下 1 在hive上建立乙個外部表,四個字段,ip位址,專案名稱,ctime 建立時間,content 型別為struct.struct可以理解為hive的自定義型別,格式為struct.本例中content型別為struct.其中又巢狀了乙個struct型別的字段properties 2part...