2015-06-22 242 views
0

我创建了下表中配置单元:INSERT表蜂巢

hive> CREATE TABLE IF NOT EXISTS Sensorreading (recvtime String, nodeid int, sensorid int, systemid int, value float); 
OK 
Time taken: 3.007 seconds 
hive> describe Sensorreading; 
OK 
recvtime  string 
nodeid int 
sensorid  int 
systemid  int 
value float 
Time taken: 0.381 seconds 
hive> 

现在我需要在里面插入数据。我曾经试过,但它不工作:

INSERT INTO TABLE Sensorreading (recvtime, nodeid, sensorid, systemid, value) VALUES ('2015-05-29 11:10:00',1,1,1,-45.4); 

如何是INSERT的语法?由于

回答

0

INSERT...VALUES可在蜂巢0.14开始。

检查您的Hive版本是否为0.14或更高版本。

+0

[[email protected]〜] $ hive version 使用jar中的配置初始化日志记录:file:/usr/local/hive-0.9.0-shark-0.8.0-bin/lib/hive-common -0.9.0-shark-0.8.0.jar!/hive-log4j.properties – Cristina

+0

然后,命令INSERT的语法是什么? – Cristina

+0

看来你的版本是0.9.0。您可以将这些文件加载​​到配置单元表中,或者您可以从查询中插入配置单元表。更多信息在[link](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Writingdataint files fromqueries) – sras

0

可以在配置单元0.14中插入。但是,如果你需要比有它两种方式(手动方法,没有任何paticular命令)来插入了一句: 1.首先,你可以从文本文件加载(更改仅在完成它即包括在它的行) 2 。您可以将零件文件复制到本地,然后再进行更改,然后再次恢复到常规路径。