2012-08-29 33 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