5翁逞、DML數(shù)據(jù)操作

數(shù)據(jù)導(dǎo)入

向表中裝載數(shù)據(jù)(Load)

語法

load data [local] inpath '/opt/module/datas/student.txt' [overwrite] into table table_name [partition (partcol1=val1,…)];

  1. load data:表示加載數(shù)據(jù)
  2. local:表示從本地加載數(shù)據(jù)到hive表(復(fù)制);否則從HDFS加載數(shù)據(jù)到hive表(移動)
  3. inpath:表示加載數(shù)據(jù)的路徑
  4. overwrite into:表示覆蓋表中已有數(shù)據(jù)箩祥,否則表示追加
  5. into table:表示加載到哪張表
  6. student:表示具體的表
  7. partition:表示上傳到指定分區(qū)

案例

  1. 準(zhǔn)備數(shù)據(jù)
    新建student1.txt和student2.txt两芳,輸入以下內(nèi)容
    student1.txt
1   zhao  18
2  jun  19

student2.txt

3  feng  17
4  xiang 16
5  bin  15

將student2.txt 上傳到hdfs
hadoop fs -put /opt/module/datas/student2.txt /

  1. 開始操作
-- 創(chuàng)建student表
create table if not exists student(
  id int,
  name string,
  age int
)
partitioned by(year string)
row format delimited fields terminated by '\t';
-- 加載本地文件到hive
load data local inpath '/opt/module/datas/student.txt'into table student partition(year='2017-2018');
-- 加載hdfs上的文件
load data inpath '/student.txt' into table student partition(year='2017-2018');
-- 覆蓋上傳
load data local inpath '/opt/module/datas/student.txt' overwrite into table student partition(year='2017-2018');

通過查詢語句向表中插入數(shù)據(jù)(Insert)

還是上面那張表

-- 基本插入數(shù)據(jù)
insert into table student partition(year='2017-2018') values(11, 'zzz',10);
-- 根據(jù)單張表的查詢結(jié)果插入數(shù)據(jù)
insert into table student partition(year='2018-2019') select id,name,age from student where year='2017-2018';
-- 根據(jù)多張表的查詢結(jié)果插入數(shù)據(jù)
insert into table student partition(year='2019-2020')
select id,name,age from student where year='2017-2018'
union
select id,name,age from student where year='2018-2019';

from student
insert into table student partition(year='2020-2021')
select id,name,age where year in ('2017-2018','2018-2019','2019-2020');

查詢語句中創(chuàng)建表并加載數(shù)據(jù)(As Select)

根據(jù)查詢結(jié)果創(chuàng)建表(查詢的結(jié)果會添加到新創(chuàng)建的表中)
create table if not exists student1 as select id,name,age from student where year in ('2017-2018','2018-2019','2019-2020','2020-2021');

創(chuàng)建表的時候通過Location指定加載數(shù)據(jù)路徑

create table if not exists student2(
id int, name string, age int
)
row format delimited fields terminated by '\t'
location '/user/hive/warehouse/student2';

dfs -put /opt/module/datas/student.txt /user/hive/warehouse/student2/;

select * from student2;

Import數(shù)據(jù)到指定hive表中

先使用export導(dǎo)出后,再將數(shù)據(jù)導(dǎo)入

數(shù)據(jù)導(dǎo)出

insert導(dǎo)出

-- 將查詢結(jié)果導(dǎo)出到本地
insert overwrite local directory '/opt/module/datas/output/student1' select * from student;
-- 將查詢結(jié)果格式化導(dǎo)出到本地
insert overwrite local directory '/opt/module/datas/output/student2' row format delimited fields terminated by '\t' select * from student;
-- 將查詢結(jié)果格式化導(dǎo)出到HDFS
insert overwrite directory '/output/student1' row format delimited fields terminated by '\t' select * from student;

hadoop命令導(dǎo)出到本地

dfs -get /user/hive/warehouse/student1/000000_0 /opt/module/datas/output/student.txt

hive shell命令導(dǎo)出

基本語法:(hive -f/-e 執(zhí)行語句或者腳本 > file)
hive -e 'select * from default.student' > student1.txt

export導(dǎo)出到hdfs上

export table student to '/output/student3/';

sqoop導(dǎo)出

這個后面會寫文章詳細(xì)講述

清除表中數(shù)據(jù)(Truncate)

Truncate只能刪除管理表迈着,不能刪除外部表中數(shù)據(jù)

truncate table student;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末竭望,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子裕菠,更是在濱河造成了極大的恐慌咬清,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奴潘,死亡現(xiàn)場離奇詭異旧烧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)画髓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門掘剪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奈虾,你說我怎么就攤上這事杖小。” “怎么了愚墓?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵予权,是天一觀的道長。 經(jīng)常有香客問我浪册,道長扫腺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任村象,我火速辦了婚禮笆环,結(jié)果婚禮上攒至,老公的妹妹穿的比我還像新娘。我一直安慰自己躁劣,他們只是感情好迫吐,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著账忘,像睡著了一般志膀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鳖擒,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天溉浙,我揣著相機(jī)與錄音,去河邊找鬼蒋荚。 笑死戳稽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的期升。 我是一名探鬼主播惊奇,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼播赁!你這毒婦竟也來了赊时?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤行拢,失蹤者是張志新(化名)和其女友劉穎祖秒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舟奠,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡竭缝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了沼瘫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抬纸。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖耿戚,靈堂內(nèi)的尸體忽然破棺而出湿故,到底是詐尸還是另有隱情,我是刑警寧澤膜蛔,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布坛猪,位于F島的核電站,受9級特大地震影響皂股,放射性物質(zhì)發(fā)生泄漏墅茉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望就斤。 院中可真熱鬧悍募,春花似錦、人聲如沸洋机。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绷旗。三九已至喜鼓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刁标,已是汗流浹背颠通。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工址晕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膀懈,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓谨垃,卻偏偏與公主長得像启搂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子刘陶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容