在Hive上创建表时出错

时间:2013-02-01 10:11:55

标签: hadoop hive

我在Hive中创建了这个表:

hive> CREATE TABLE twitter_data(datePosted TIMESTAMP
  , userId BIGINT
  , userName STRING
  , tweets STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t';

但它显示以下错误消息:

  

FAILED:元数据错误:javax.jdo.JDOFatalInternalException:创建事务连接工厂时出错   NestedThrowables:   java.lang.reflect.InvocationTargetException

     

失败:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1

有谁知道此错误消息的含义?

1 个答案:

答案 0 :(得分:0)

我最近遇到了这个问题,问题与Hive JDBC驱动程序有关,在向Hive发出请求时,客户端无法使用该驱动程序。这就是我为解决问题所做的工作:

  1. 我确实确认我的群集中安装了Hive JDBC连接器
  2. 我根据我的本地设置正确修改了hive-site.xml中的以下设置:
  3. <property>
      <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:mysql://myhost/metastore</value>
      <description>the URL of the MySQL database</description>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionDriverName</name>
      <value>com.mysql.jdbc.Driver</value>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionUserName</name>
      <value>hive</value>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionPassword</name>
      <value>mypassword</value>
    </property>