建立學生表, 將」\t」作為分割
create
table student
(id int ,
name string,
*** string
)row format delimited fields terminated by
'\t';
本地檔案data.txt如下:(\t分割)
1 zhangsan man
2 lisi man
3 liwu woman
將本地檔案匯入到表中
追加:
load data local inpath 'data.txt'
into
table student;
覆蓋:
load data local inpath 'data.txt' overwrite into
table student;
在hdfs web上進行檔案檢視
本地上的data.txt 檔案居然出現在hdfs上, 這說明是先將檔案上傳到hdfs上,再進行匯入到hive表中的;
那麼也可以通過同樣的方法將hdfs上的資料檔案匯入到hive表中,但語法上有略微區別 在hdfs上的檔案匯入表應該這樣寫語句
追加:
load data inpath '/user/hive/warehouse/studentdata.txt'
into
table student2;
覆蓋
load data inpath '/user/hive/warehouse/studentdata.txt' overwrite into
table student2;
和本地的語句少個local。
匯入資料到表要注意 分割符必須一致, 不然匯入後為null
追加
insert
into
table 表1
select * from 表2 [where條件]
覆蓋
insert verwrite table 表1
select * from 表2 [where條件]
hive表匯入資料的幾種方式
以前學習hive的時候這些知識點應該是涉及到的,但是時間久了沒有用就會忘記,今天借這個機會來複習一下相關知識。下面總結一下hive表匯入資料的四種方式 1 從本地檔案系統中匯入資料到hive表 2 從hdfs上匯入資料到hive表 3 從別的表中查詢出相應的資料並匯入到hive表中 4 在建立表的時...
hive 匯入資料的方式
load data local inpath linux filepath into table tablename 應用場景 常見的情況,一般用於日誌檔案的直接匯入 load data inpath hdfs filepath into table tablename 應用場景 本地資料儲存檔案比...
hive 匯入資料的方式
load data local inpath home hadoop data test1.txt into table test1 此處的檔案是從linux中的路徑中取的檔案插入到test1表中去的 load data inpath input test1.txt into table test1...