1

我通过 sqoop 将几个 oracle 数据库表导入 hive。该命令看起来像这样:

./sqoop import --connect jdbc:oracle:thin:@//185.2.252.52:1521/orcl --username USER_NAME --password test --table TABLENAME--hive-import

我使用的是嵌入式 Metastore(至少我是这么认为的。在这方面我没有更改默认配置)。当我在 HIVE 中执行 SHOW TABLES 时,导入的表不会显示,但我为通过命令行测试创建的一些表会显​​示。这些表都在 hdfs 上的同一个仓库目录中。似乎 sqoop 导入没有使用相同的元存储。

但它在哪里?使用命令行查询时如何切换到它?

谢谢

4

1 回答 1

1

我认为整个问题都在嵌入式 Metastore 中,因为 HIVE 会在默认情况下创建它,以防它在用户当前工作目录中不存在。因此 Sqoop 最终将使用与 hive 不同的元存储。我建议将 MySQL 配置为 Metastore 的后端。

于 2013-01-12T08:34:54.427 回答