Hive DML之資料的匯入匯出

2021-10-10 23:20:14 字數 2803 閱讀 2961

通過查詢語句向表中插入資料

查詢語句中建立表並且載入資料

import資料到指定hive表

資料的匯出

load

data

[local

] inpath 'datapath'

[overwrite]

into

table table_name [

partition

(partcoll=val1,..

..)]

;

load data:表示載入資料local:表示從本地載入資料,預設從hdfs上載入inpath:表示載入資料的路徑overwrite:表示覆蓋表中已有的資料,預設表示追加into table:表示載入資料到的那個表的表名partition:表示載入表的分割槽
load

data

local inpath '/home/data/a.txt' overwrite into

table student;

create

table student (id int

,name string)

row format delimited fields

terminated

by'\t'

;

insert

into

table student values(1

,'zs'),

(2,'ls'

);

insert overwrite table student select id,name from stu where

month

='2020-11'

;

insert overwrite table student partition

(month

='2020-10'

)select id,name from stu where

month

='2020-10'

insert overwrite table student partition

(month

='2020-11'

)select id,name from stu where

month

='2020-11'

;//如果查詢的是一張表的裡的內容,from student可以提前

from stu

insert overwrite table student partition

(month

='2020-10'

)select id,name where

month

='2020-10'

insert overwrite table student partition

(month

='2020-11'

)select id,name where

month

='2020-11'

;

create

table

ifnot

exists student as

select id,name from stu;

import

table student from

'/user/hive/warehouse/export/student'

;

將查詢結果匯出到本地
insert overwrite local directory 'opt/data/hive/student'

select

*from student;

將查詢結果格式化匯出到本地
insert overwrite local directory '/opt/data/student'

row format delimited fields

terminated

by','

select

*from student

將查詢結果匯入到hdfs(沒有local)
insert overwrite  directory '/opt/data/student'

row format delimited fields

terminated

by','

select

*from student

使用hive shell 的方式匯出
bin/hive -e 'select * from de****t.student;' > /opt/data/student.txt;
**export匯出到hdfs上

export table

default

.student to

'/data/student'

;

清除表中的資料
truncate

table student;

六 Hive DML資料匯入匯出操作

1 語法hive load data local inpath opt module datas student.txt overwrite into table student partition partcol1 val1,1 load data 表示載入資料 2 local 表示從本地載入資料...

Hive DML資料操作之資料匯出

1 將查詢的結果匯出到本地 無格式 hive default insert overwrite local directory opt module datas export student select from student 2 將查詢的結果格式化匯出到本地 帶格式 hive default ...

MySQL 之 資料的匯出與匯入

mysql中你可以使用select.into outfile語句來簡單的匯出資料到文字檔案上。並且可以通過命令選項來設定資料輸出的指定格式。語法 select from 表名 into outfile 文字檔案 例子 select from test into outfile back test.t...