我通过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。
但它在哪里?如何在使用命令行进行查询时切换到它?
感谢
答案 0 :(得分:1)
我认为整个问题都存在于嵌入式Metastore中,因为HIVE会在默认情况下在用户当前工作目录中不存在的情况下创建它。因此,Sqoop将最终使用不同的Metastore而不是hive。我建议将MySQL配置为Metastore的后端。