hive基礎入門 建(外)內錶匯入資料

2021-08-22 11:41:03 字數 2049 閱讀 7114

連線hive beeline

beeline -u "jdbc:hive2://localhost:10000/default"
檢視資料庫下的表 

查詢資料庫

新建乙個資料庫

create database myhive2
再次查詢

show databases;
使用此資料庫

use myhive2;
執行如下命令

create table if not exists employee_external ( 

name string,

work_place array,

***_age struct,

skills_score map,

depart_title map>

)comment 'this is an external table'

row format delimited

fields terminated by '|'

collection items terminated by ','

map keys terminated by ':'

stored as textfile

之後我們檢視一下表

下面我們匯入資料檢視具體變化 

檔案位址

然後put到

此路徑下重新整理之後見上圖

select * from employee_internal;
之後效果圖如下

結束,外部表建立方式:

create external table if not exists employee_external ( 

name string,

work_place array,

***_age struct,

skills_score map,

depart_title map>

)comment 'this is an external table'

row format delimited

fields terminated by '|'

collection items terminated by ','

map keys terminated by ':'

stored as textfile

location '/user/dayongd/employee';

注意第一行的external外部表標識,還有最下面的location指明你要放置的路徑

所以put的時候放到外部表路徑下即可

內部表和外部表的區別除了上述還有在刪除的時候,內部表的資料會都刪除,外部表你的location下的不會被刪除,當然你可以用hdfs dfs -cat去檢視裡面的內容,除此之外還有臨時表

hive建表 匯入資料 匹配

1.建表 建立非重複表,分隔符設定為 create table if not exists imei guid imei string row format delimited fields terminated by 2.匯入 將本地資料夾的資料上傳到hive,適用資料量較大情況 concaten...

hive建庫建表與資料匯入匯出

hive建表 hive分內部表與外部表,建立內部表時,會將資料移動到資料倉儲指向的路徑 若建立外部表,僅記錄資料所在的路徑,不對資料的位置做任何改變。在刪除表的時候,內部表的元資料和資料會被一起刪除,而外部表只刪除元資料,不刪除資料。這樣外部表相對來說更加安全些,資料組織也更加靈活,方便共享源資料。...

mysql內錶和外表區別 Hive內錶和外表的區別

本文以例子的形式介紹一下hive內錶和外表的區別。例子共有4個 不帶分割槽的內錶 帶分割槽的內錶 不帶分割槽的外表 帶分割槽的外表。1 不帶分割槽的內錶 建立表 create table innertable id int,name string row format delimited field...