1
A
回答
2
由於Hive基本上將模式應用於駐留在HDFS中的數據,因此您需要在HDFS中創建一個位置,將數據移動到那裏,然後創建一個指向該位置的Hive表。如果您使用的是商業版本,Hue(Hadoop用戶環境網絡用戶界面)可能會有這種情況。
下面是命令行的示例。
創建本地計算機上的CSV文件:
$ vi famous_dictators.csv
...這是文件的樣子:
$ cat famous_dictators.csv
1,Mao Zedong,63000000
2,Jozef Stalin,23000000
3,Adolf Hitler,17000000
4,Leopold II of Belgium,8000000
5,Hideki Tojo,5000000
6,Ismail Enver Pasha,2500000
7,Pol Pot,1700000
8,Kim Il Sung,1600000
9,Mengistu Haile Mariam,950000
10,Yakubu Gowon,1100000
然後scp
csv文件到羣集節點:
$ scp famous_dictators.csv hadoop01:/tmp/
ssh
進入節點:
$ ssh hadoop01
創建HDFS文件夾:
[[email protected] ~]$ hdfs dfs -mkdir /tmp/famous_dictators/
複製從本地文件系統到HDFS文件夾中的CSV文件:
[[email protected] ~]$ hdfs dfs -copyFromLocal /tmp/famous_dictators.csv /tmp/famous_dictators/
請登錄蜂巢並創建表:
[[email protected] ~]$ hive
hive> CREATE TABLE `famous_dictators`(
> `rank` int,
> `name` string,
> `deaths` int)
> ROW FORMAT DELIMITED
> FIELDS TERMINATED BY ','
> LINES TERMINATED BY '\n'
> LOCATION
> 'hdfs:///tmp/famous_dictators';
您現在應該能夠在Hive中查詢您的數據:
hive> select * from famous_dictators;
OK
1 Mao Zedong 63000000
2 Jozef Stalin 23000000
3 Adolf Hitler 17000000
4 Leopold II of Belgium 8000000
5 Hideki Tojo 5000000
6 Ismail Enver Pasha 2500000
7 Pol Pot 1700000
8 Kim Il Sung 1600000
9 Mengistu Haile Mariam 950000
10 Yakubu Gowon 1100000
Time taken: 0.789 seconds, Fetched: 10 row(s)
相關問題
- 1. 從Windows機器加載Hive表(加載數據本地inpath)
- 2. 將數據從本地機器加載到遠程服務器中
- 3. 氣流:將大數據集從數據庫傳輸到遠程機器
- 4. 將數據從遠程服務器加載到配置單元
- 5. 如何將數據庫A的Hive表中的數據加載到數據庫B的Hive表中?
- 6. 從遠程數據庫獲取數據到sqlite數據庫
- 7. 將數據從本地數據庫複製到遠程數據庫
- 8. Android ..如何將數據從android手機上傳到遠程數據庫?
- 9. 向遠程數據庫服務器發送數據和從遠程數據庫服務器發送數據
- 10. jQTouch加載遠程數據
- 11. 上傳數據到遠程數據庫
- 12. 從HDFS將數據加載到Hive上Azure Hdinsight時出錯
- 13. 無法將數據從HDFS加載到Hadoop中的Hive
- 14. 如何將數據從數據庫加載到DataGridView中?
- 15. 如何將數據從MySql加載到MS SQL Server數據庫?
- 16. 將數據從SQLite數據庫加載到ListView中
- 17. 將關聯數據從數據庫加載到edit.html.erb
- 18. 將數據從MySQL數據庫加載到C#DGV
- 19. 將數據從數據庫表加載到共享內存
- 20. 將數據記錄從EXCEL加載到mssql數據庫
- 21. 將數據從數據庫加載到javascript對象
- 22. 從shell界面將數據加載到mysql數據庫中
- 23. 從AppEngine將數據從sqlite數據庫加載到GAE數據存儲
- 24. 如何將本地MYSQL數據庫移動到遠程數據庫服務器
- 25. 將數據添加到Hive外部表
- 26. Spring MVC - 從數據庫加載數據
- 27. CKEDITOR從數據庫加載數據AJAX
- 28. 從遠程機器查看sql server數據庫
- 29. 如何從本地機器mysqldump遠程數據庫
- 30. 如何使用python將數據從遠程服務器加載到neo4j中?
謝謝亞歷克斯,其工作... – sam 2014-10-21 04:52:22
我很高興聽到,山姆。做得好! – 2014-10-21 04:56:27