我在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
有谁知道此错误消息的含义?
答案 0 :(得分:0)
我最近遇到了这个问题,问题与Hive JDBC驱动程序有关,在向Hive发出请求时,客户端无法使用该驱动程序。这就是我为解决问题所做的工作:
hive-site.xml
中的以下设置:<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>