【问题标题】:Error while creating tables on Hive在 Hive 上创建表时出错
【发布时间】:2013-01-16 15:02:53
【问题描述】:

我在 Hive 中创建了这张表:

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

但它显示此错误消息:

失败:元数据错误:javax.jdo.JDOFatalInternalException:创建事务连接工厂时出错 嵌套的Throwables: java.lang.reflect.InvocationTargetException

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

有人知道这个错误信息是什么意思吗?

【问题讨论】:

标签: hadoop hive


【解决方案1】:

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

  1. 我确实确认我的集群中安装了 Hive JDBC 连接器
  2. 我根据本地设置正确修改了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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    相关资源
    最近更新 更多