【问题标题】:Hive - No table is listing after successful Sqoop importHive - 成功 Sqoop 导入后没有表列出
【发布时间】:2013-03-25 16:32:34
【问题描述】:

使用Sqoop成功导入Hive后,在Hive中看不到最近导入的表。

import 命令

./sqoop import --connect jdbc:mysql://localhost:3306/extedu --table user --username TALHA -P --warehouse-dir /home/talha/warehouse --direct

Hive 表

hive> show tables;
OK
Time taken: 0.038 seconds

【问题讨论】:

    标签: mysql apache hadoop hive sqoop


    【解决方案1】:

    这是 Hive 的常见问题,在 hive-site.xml 中设置以下属性

    <property>
      <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:derby:;databaseName=metastore_db;create=true</value>
      <description>JDBC connect string for a JDBC metastore</description>
    </property>
    

    而不是metastore-db,给出一些绝对路径,例如

    <property>
      <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:derby:;databaseName=**/home/user/hive/metastore_db**;create=true</value>
      <description>JDBC connect string for a JDBC metastore</description>
    </property>
    

    然后检查。希望它会工作

    【讨论】:

    • 在Hive的conf文件夹中,没有hive-site.xml文件。我复制了模板文件并将其命名为 hive-site.xml。照你说的做了,还改了warehouse.dir,还是一样。 &lt;property&gt; &lt;name&gt;hive.metastore.warehouse.dir&lt;/name&gt; &lt;value&gt;/home/talha/warehouse&lt;/value&gt; &lt;description&gt;location of default database for the warehouse&lt;/description&gt; &lt;/property&gt;&lt;property&gt; &lt;name&gt;javax.jdo.option.ConnectionURL&lt;/name&gt; &lt;value&gt;jdbc:derby:;databaseName=/home/talha/hive/metastore_db;create=true&lt;/value&gt; &lt;description&gt;JDBC connect string for a JDBC metastore&lt;/description&gt; &lt;/property&gt;
    • 该位置应该是您本地系统上的某个现有位置
    【解决方案2】:

    您的命令应包含“--hive-import”选项。

    更多关于 Hive 导入 here.

    【讨论】:

    • 现在我收到此错误:13/03/25 23:52:15 INFO hive.HiveImport: FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Failed to start database '/home/talha/hive/metastore_db', see the next exception for details. 13/03/25 23:52:15 INFO hive.HiveImport: NestedThrowables: 13/03/25 23:52:15 INFO hive.HiveImport: java.sql.SQLException: Failed to start database '/home/talha/hive/metastore_db', see the next exception for details.
    • 此路径/home/talha/hive 是否存在于您的本地计算机上?
    • 那么您可能没有对该位置的写入权限。尝试将 javax.jdo.option.ConnectionURL 属性恢复到原来的状态或您有权限的其他位置。
    猜你喜欢
    • 2016-04-26
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多