亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 解決hive中導(dǎo)入text文件遇到的坑

解決hive中導(dǎo)入text文件遇到的坑

熱門標(biāo)簽:原裝電話機(jī)器人 工廠智能電話機(jī)器人 西藏智能外呼系統(tǒng)五星服務(wù) 千陽自動外呼系統(tǒng) 清遠(yuǎn)360地圖標(biāo)注方法 江蘇客服外呼系統(tǒng)廠家 400電話申請服務(wù)商選什么 在哪里辦理400電話號碼 平頂山外呼系統(tǒng)免費

今天幫一同學(xué)導(dǎo)入一個excel數(shù)據(jù),我把excel保存為txt格式,然后建表導(dǎo)入,失敗!分隔符格式不匹配,無法導(dǎo)入!!!!怎么看兩邊都是\t,怎么不匹配呢?

做為程序員,最不怕的就是失敗,因為我們有一顆勇敢的心!再來!又特么失敗。。。

想了好久,看看了看我的表格式,我犯了一個好低級的錯誤:

hive表的存儲格式設(shè)置為了orcfile!!!

眾所周知:orcfile為壓縮格式,可以節(jié)約大量存儲空間,但orc還有個特點就是不能直接load數(shù)據(jù)!要想load數(shù)據(jù),我們要建一個存儲格式為textfile的中間表,然后再把數(shù)據(jù)抽取過去。因為這個錯誤太簡單,網(wǎng)上有相關(guān)科普,因此很少有把它當(dāng)錯誤寫出來。遇到問題的朋友們可能要走些彎路,我來補(bǔ)個漏~~~~~~

舉個栗子:

1.首先,導(dǎo)出excel表格為txt格式,(這個過程不再贅述,網(wǎng)上教程一大把)。

123,小明,666,1990-09-23 12:00:18
256,小伙,555,1989-10-06 03:57:32
142,小蘭,444,1992-07-04 05:05:45

2.在hive中創(chuàng)建表模型:

CREATE TABLE IF NOT EXISTS STUDENTS
(
ID INT COMMENT'學(xué)生',
SNAME STRING COMMENT '姓名',
SCORE INT COMMENT '得分',
STIME STRING COMMENT '考試時間'
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS ORCFILE;

3.創(chuàng)建臨時表(中間表):

CREATE TABLE IF NOT EXISTS STUDENTS_TMP
(
ID INT COMMENT'學(xué)生',
SNAME STRING COMMENT '姓名',
SCORE INT COMMENT '得分',
STIME STRING COMMENT '考試時間'
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS TEXTFILE;

與目標(biāo)表只有名稱和存儲格式不同,其他都相同。

4.load 數(shù)據(jù)到臨時表:

load data local inpath '/export/data/1.txt' into table students_tmp;

5.將數(shù)據(jù)導(dǎo)入目標(biāo)表:

insert overwrite table students select * from students_tmp;

6.然后查看表數(shù)據(jù),大功造成:

hive > select * from students;
OK
123 小明 666 1990-09-23 12:00:18
256 小伙 555 1989-10-06 03:57:32
142 小蘭 444 1992-07-04 05:05:45
Time taken: 0.26 seconds, Fetched: 3 row(s)

其他存儲格式如 SEQUENCEFILE、PARQUET 等,也要選存儲為textfile格式,然后抽入目標(biāo)表。

一定要按照導(dǎo)出格式的分隔符建表,不然load數(shù)據(jù)必然出錯或全是null;

excel導(dǎo)出格式:

格式 分隔符 中文名稱
text \t  制表符
csv , 逗號

7.還要注意一點是我們從excel導(dǎo)出的文件格式是gb2312 (無論是txt還是csv都是這個格式,都需要轉(zhuǎn)碼),我們需要把它轉(zhuǎn)成utf-8才能Load。

所以在load之前,我們一般會采取兩種辦法:

1. 在文本編輯器中進(jìn)行轉(zhuǎn)碼,帶不帶bom關(guān)系不大,然后上傳;

2.在文件所在本地目錄下執(zhí)行以下命令轉(zhuǎn)碼:

piconv -f gb2312 -t UTF-8 1.txt > 2.txt

注意,在本地目錄下命令轉(zhuǎn)碼會改變文件名,因為此命令會把所文件寫入到另一個文件,并清空原文件內(nèi)容,如果我們不改名,文件內(nèi)容會完全丟失。所以,我們Load的時候一定要選擇修改后的文件名哦。

示例:

轉(zhuǎn)碼前數(shù)據(jù):

hive> select * from students;
OK
112	��	35	2017/8/19 15:30
113	����	45	
114	³��	55	2017/8/21 15:30
115	����	NULL	
116	������	75	2017/8/23 15:30
117	������	85	2017/8/24 15:30
118	�˽�	NULL	2017/8/25 15:30
119	������	90	
120	СѾ	NULL	2017/8/27 15:30
121	����	80	2017/8/28 15:30
122	��߸	75	
123	��«��	70	2017/8/30 15:30
124	����	NULL	2017/8/31 15:30
125	�繤	NULL	
126	�嶠	NULL	2017/9/2 15:30
127	˾��	50	2017/9/3 15:30
128	������	58	2017/9/4 15:30
129	����	66	2017/9/5 15:30
Time taken: 0.134 seconds, Fetched: 18 row(s)

去所在目錄下轉(zhuǎn)碼,再Load

piconv -f gb2312 -t UTF-8 2.csv > 3.csv
# 在hive中選擇正確的文件Load:
hive> load data local inpath '/export/data/3.csv' into table students;

結(jié)果:

hive> select * from students;
OK
112	小寶	35	2017/8/19 15:30
113	王明	45	
114	魯班	55	2017/8/21 15:30
115	苗苗	NULL	
116	少林寺	75	2017/8/23 15:30
117	體育界	85	2017/8/24 15:30
118	八戒	NULL	2017/8/25 15:30
119	周芷若	90	
120	小丫	NULL	2017/8/27 15:30
121	海寶	80	2017/8/28 15:30
122	哪吒	75	
123	葫蘆娃	70	2017/8/30 15:30
124	丹楓	NULL	2017/8/31 15:30
125	電工	NULL	
126	村長	NULL	2017/9/2 15:30
127	司機(jī)	50	2017/9/3 15:30
128	王世間	58	2017/9/4 15:30
129	松鼠	66	2017/9/5 15:30
Time taken: 0.106 seconds, Fetched: 18 row(s)

補(bǔ)充:hive導(dǎo)入數(shù)據(jù)出現(xiàn)NULL

在把hdfs上數(shù)據(jù)遷移到hive中的表時,若出現(xiàn)數(shù)據(jù)位NULL,是因為沒有指定列分隔符。

由于hive默認(rèn)的分隔符是/u0001(Ctrl+A),為了平滑遷移,需要在創(chuàng)建表格時指定數(shù)據(jù)的分割符號,語法如下:

hive (default)> create external table et (time BIGINT, userid string, content string, urlrank int, urlnum int, url string)
  > partitioned by (filenum int) 
  > row format delimited fields terminated by '\t'; 

上面創(chuàng)建的是外部表,“導(dǎo)入”數(shù)據(jù)時可以用load,但若不想進(jìn)行移動數(shù)據(jù),就用命令alter來進(jìn)行指向:

alter table et add partition (filenum=1) location '/input/SogouQueryLog/file1';

注意location后面跟的地址必須是個目錄,若不是,可以用hdfs fs -mv src dest 進(jìn)行移動數(shù)據(jù):

hadoop fs -mv /input/SogouQueryLog/querylog_1 /input/SogouQueryLog/file1

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 在python中使用pyspark讀寫Hive數(shù)據(jù)操作
  • 使用Python構(gòu)造hive insert語句說明
  • python3.6.5基于kerberos認(rèn)證的hive和hdfs連接調(diào)用方式
  • python 實現(xiàn) hive中類似 lateral view explode的功能示例
  • Python pandas 列轉(zhuǎn)行操作詳解(類似hive中explode方法)

標(biāo)簽:日照 安慶 白城 錦州 隨州 西安 天水 股票

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決hive中導(dǎo)入text文件遇到的坑》,本文關(guān)鍵詞  解決,hive,中,導(dǎo)入,text,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決hive中導(dǎo)入text文件遇到的坑》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決hive中導(dǎo)入text文件遇到的坑的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品视频在线观看一区二区 | 国产韩国精品一区二区三区| 四虎影视精品永久免费网站| 青青久久精品| 久久久久久久免费视频| 99久久精品国产片| 美国一区二区三区| 黄视频网站免费观看| 欧美一级视频免费| a级黄色毛片免费播放视频 | 亚洲天堂在线播放| 欧美激情在线精品video| 尤物视频网站在线| 国产成人精品在线| 精品国产一区二区三区国产馆| 欧美激情在线精品video| 成人免费观看网欧美片| 国产一区免费观看| 夜夜操网| 精品久久久久久中文字幕2017| 99色精品| 国产成人精品综合在线| 国产网站免费视频| 久久国产精品自由自在| 国产伦久视频免费观看 视频 | 麻豆网站在线免费观看| 99热热久久| 韩国三级香港三级日本三级la| 韩国三级视频网站| 美女免费黄网站| 麻豆网站在线免费观看| 二级特黄绝大片免费视频大片| 日本免费看视频| 精品美女| 四虎影视久久久| 久久精品免视看国产明星| 国产高清视频免费| a级毛片免费观看网站| 日韩男人天堂| 韩国三级视频网站| 91麻豆tv| 色综合久久天天综线观看| 一级女性大黄生活片免费| 天天做日日干| 亚欧成人毛片一区二区三区四区| 尤物视频网站在线观看| 99久久精品国产国产毛片| 日韩中文字幕一区| 国产不卡在线播放| 99热精品一区| 国产精品自拍在线| 欧美国产日韩精品| 韩国毛片免费| 午夜久久网| 日韩在线观看视频黄| 高清一级做a爱过程不卡视频| 精品久久久久久影院免费| 国产不卡在线播放| 国产一区二区精品尤物| 国产一区二区精品| 成人影院久久久久久影院| 香蕉视频一级| 日韩免费在线观看视频| 久久国产精品只做精品| 日韩中文字幕一区| 国产一区免费观看| 日韩在线观看视频网站| 91麻豆国产级在线| 久久99这里只有精品国产| 美国一区二区三区| 中文字幕一区二区三区精彩视频 | 午夜欧美福利| 午夜精品国产自在现线拍| 成人高清视频免费观看| 国产不卡在线看| 香蕉视频一级| 九九久久99| 欧美一区二区三区在线观看| 久久国产精品只做精品| 久久国产精品只做精品| 成人免费观看网欧美片| 可以免费看污视频的网站| 精品美女| 亚久久伊人精品青青草原2020| 欧美a免费| 99热热久久| 欧美a级成人淫片免费看| 亚洲 欧美 91| 高清一级做a爱过程不卡视频| 国产成人精品综合在线| 日本在线不卡免费视频一区| 四虎久久精品国产| 国产一区二区精品| 日本免费区| 91麻豆国产| 四虎久久精品国产| 91麻豆精品国产自产在线| 免费国产在线观看| 国产精品1024永久免费视频| 美女免费精品视频在线观看| 久久久久久久免费视频| 你懂的日韩| 亚洲精品中文一区不卡| 精品国产三级a∨在线观看| 欧美大片毛片aaa免费看| 久久久成人影院| 午夜激情视频在线播放| 午夜激情视频在线播放| 国产成a人片在线观看视频| 亚洲精品中文一区不卡| 国产一区二区精品尤物| 精品美女| 香蕉视频一级| 欧美大片a一级毛片视频| 四虎影视库国产精品一区| 中文字幕一区二区三区精彩视频 | 精品视频在线观看视频免费视频| 久久精品大片| 欧美一区二区三区在线观看| 精品久久久久久综合网| 成人a级高清视频在线观看| 四虎影视久久久| 日韩中文字幕在线播放| 国产美女在线观看| 国产伦精品一区三区视频| a级黄色毛片免费播放视频 | 亚洲女人国产香蕉久久精品 | 99久久精品国产高清一区二区 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成a人片在线观看视频| 成人a大片高清在线观看| 欧美一级视频免费| 青青久久精品| 日韩男人天堂| 九九久久99| 高清一级做a爱过程不卡视频| 97视频免费在线| 日韩欧美一二三区| 青青青草影院| 欧美大片毛片aaa免费看| 日本伦理片网站| 午夜激情视频在线播放| 99色精品| 国产极品精频在线观看| 精品视频在线观看视频免费视频| 成人在激情在线视频| 国产高清在线精品一区二区| 香蕉视频久久| 国产91视频网| 国产成人啪精品| 日本在线www| 亚洲精品久久久中文字| 日韩在线观看视频黄| 高清一级做a爱过程不卡视频| 国产不卡在线播放| 韩国三级香港三级日本三级la| 99色视频在线观看| 99色精品| 亚洲 男人 天堂| a级毛片免费观看网站| 日日夜夜婷婷| 91麻豆国产| 一级毛片视频在线观看| 精品视频在线观看一区二区 | 国产极品精频在线观看| 亚洲精品久久久中文字| 国产一区二区精品久久91| 一级女性全黄生活片免费| 日韩在线观看免费| 国产不卡福利| 欧美爱爱动态| 韩国三级视频在线观看| 国产激情一区二区三区| 欧美激情一区二区三区在线| 四虎影视久久久| 午夜在线亚洲| 欧美激情在线精品video| 尤物视频网站在线| 黄视频网站在线看| 日韩中文字幕在线播放| 一a一级片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九精品久久久久久久久| 欧美大片a一级毛片视频| 国产成人精品综合在线| 日本伦理片网站| 欧美一区二区三区在线观看| 四虎影视久久久| 91麻豆国产级在线| 午夜激情视频在线播放| 精品国产一区二区三区久| 欧美a免费| 毛片高清| 91麻豆精品国产自产在线| 日本特黄一级| 日本特黄特色aaa大片免费| 日韩男人天堂| 精品美女| 国产91精品一区| 欧美另类videosbestsex高清|