連線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...