在Sqoop导入后无法查询Hive表

时间:2013-01-11 10:59:04

标签: hadoop hive sqoop

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

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

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

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

感谢

1 个答案:

答案 0 :(得分:1)

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