1 背景
回想一下,當(dāng)在Hive中創(chuàng)建好表之后,默認(rèn)就會在HDFS上創(chuàng)建一個與之對應(yīng)的文件夾,默認(rèn)路徑是由參數(shù)hive.metastore.warehouse.dir控制,默認(rèn)值是/user/hive/warehouse。
要想讓hive的表和結(jié)構(gòu)化的數(shù)據(jù)文件產(chǎn)生映射,就需要把文件移到到表對應(yīng)的文件夾下面,當(dāng)然,可以在建表的時候使用location語句指定數(shù)據(jù)文件的路徑。但是不管路徑在哪里,必須把數(shù)據(jù)文件移動到對應(yīng)的路徑下面。
最原始暴力直接的方式就是使用hadoop fs –put等方式將數(shù)據(jù)移動到路徑下面。
Hive官方推薦使用Load命令將數(shù)據(jù)加載到表中。
2 Load語法
在將數(shù)據(jù)load加載到表中時,Hive不會進(jìn)行任何轉(zhuǎn)換。文章來源:http://www.zghlxwxcb.cn/news/detail-547106.html
加載操作是將數(shù)據(jù)文件移動到與Hive表對應(yīng)的位置的純復(fù)制/移動操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-547106.html
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] [INPUTFORMAT 'inputformat' SERDE 'serde'] (3.0 or later)
<到了這里,關(guān)于Hive(18):DML之Load加載數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!