hive內部表外部表的建立及load資料

2021-08-28 20:34:45 字數 1337 閱讀 6171

create table test_01(id bigint, name string ) row format delimited fields terminated by ',';
預設記錄和字段分隔符:

\n 每行一條記錄

^a 分隔列(八進位制 \001)

^b 分隔array或者struct中的元素,或者map中多個鍵值對之間分隔(八進位制 \002)

^c 分隔map中鍵值對的「鍵」和「值」(八進位制 \003)

自定義分隔符:

create table test(

……)row format delimited

fields terminated by '\001'

collection items terminated by '\002'

map keys terminated by '\003'

lines terminated by '\n'

vi test_01;

1,test1

2,test2

3,test3

4,test4

5,test5

6,test6

7,test7

hdfs dfs -put test_01 /test

load data inpath '/test/test_01' into table test_01;

hdfs dfs -put test_01 /test

load data inpath '/test/test_01' into table test_01;

hdfs dfs -put test_01 /test/test_02

load data inpath '/test/test_02' overwrite into table test_01;

drop table test_01;
create external table test_02(id bigint, name string) row format delimited fields terminated by ',';
hdfs dfs -put test_01 /test

load data inpath '/test/test_01' into table test_02;

drop table test_02;

hive建立表 內部表和外部表)

1 建表語法 create external table if not exists table name col name data type comment col comment comment table comment partitioned by col name data type c...

Hive內部表 外部表

內部表 外部表 未被external修飾的是內部表 managed table 被external修飾的為外部表 external table 區別 內部表資料由hive自身管理,外部表資料由hdfs管理 內部表資料儲存的位置是hive.metastore.warehouse.dir 預設 user...

Hive內部表,外部表,分割槽表的建立

建立內部表 預設儲存在 user hive warehouse下 也可以通過location指定 刪除表時,會刪除表資料及元資料 create table if not exists db study.student id string name string row format delimite...