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. Hadoop/Hive:從遠程計算機上的.csv加載數據
- 2. 從Windows機器加載Hive表(加載數據本地inpath)
- 3. 氣流:將大數據集從數據庫傳輸到遠程機器
- 4. 將數據從本地機器加載到遠程服務器中
- 5. 使用Sqoop/Oozie從Hive將數據加載到Hive表
- 6. 將Hive數據加載到Oracle Db
- 7. 從平面文件或現有數據庫將數據加載到Hive
- 8. 將數據從遠程服務器加載到配置單元
- 9. 如何將數據庫A的Hive表中的數據加載到數據庫B的Hive表中?
- 10. 從遠程數據庫獲取數據到sqlite數據庫
- 11. 將數據從數據庫加載到數據點[]
- 12. 從本地機器恢復到遠程數據庫
- 13. 從本地主機到遠程服務器的數據庫mysqldum
- 14. 將數據從本地數據庫複製到遠程數據庫
- 15. 將數據從Access導入/導出到遠程MySQL數據庫
- 16. Android ..如何將數據從android手機上傳到遠程數據庫?
- 17. 向遠程數據庫服務器發送數據和從遠程數據庫服務器發送數據
- 18. jQTouch加載遠程數據
- 19. 從遠程數據庫檢索數據
- 20. 從遠程數據庫獲取數據
- 21. 從遠程數據庫讀取數據
- 22. 無法從遠程json加載數據
- 23. 從AngularJS指令加載遠程數據
- 24. 上傳數據到遠程數據庫
- 25. 從HDFS將數據加載到Hive上Azure Hdinsight時出錯
- 26. 無法將數據從HDFS加載到Hadoop中的Hive
- 27. 如何從HDFS將數據加載到Hive
- 28. 添加到遠程數據庫
- 29. 將遠程mysql數據庫連接到本地mysql數據庫?
- 30. 將phpadmin連接到遠程數據庫
謝謝亞歷克斯,其工作... – sam 2014-10-21 04:52:22
我很高興聽到,山姆。做得好! – 2014-10-21 04:56:27