2012-08-29 34 views
4

我是Hadoop的新手,我需要在表中插入一條記錄,當我搜索語法時,插入語句的每一處都有select語句的值。沒有選擇條款的Hadoop插入

有沒有辦法插入簡單的值與出Select語句?

Regards, Sathish。

回答

2

首先,我猜測我們正在談論HIVE的標籤。

當你真正使用配置單元時,你永遠不會有理由一次添加一個條目。

最簡單的方法做到這一點我認爲首先創建一個CSV文件與您的數據。

sample.csv 
Dan,50 
Dave,20 
Sam,30 

然後我們把在HDFS

hadoop fs -copyFromLocal ./sample.csv /user/me/sample.csv 

文件現在我們進入蜂巢,創造我們的表與我們的數據。

$ hive 
hive> Create EXTERNAL TABLE IF NOT EXISTS sample(NAME STRING, Grade int) 
hive> ROW FORMATED DELIMITED FILED TERMINATED BY ',' 
hive> STORED AS TEXTFILE location '/user/me/sample.csv'; 
+0

謝謝,現在只有我能夠理解HIVE,這不是簡單的SQL查詢。我還有一個疑問,我創建了csv&inserted,如果我再添加更多行並重新加載它,該怎麼辦?記錄是否被覆蓋。 –

+0

如果不存在,創建永久表 這意味着如果您重新運行代碼(如果表存在),它將不會執行任何操作。 你可以先做Hive> drop sample;然後用新文件重新運行它。 –

+0

萬歲表永恆! (「外部」);) – DougW