sqoop导入成功,但配置单元show tables无法看到表

ozxc1zmp  于 2021-06-04  发布在  Hadoop
关注(0)|答案(3)|浏览(426)

env:sqoop-1.4.2 hadoop-1.0.4 Hive-0.9.0
import cmd:./bin/sqoop import—连接jdbc:mysql用法://localhost/metrics--用户名root-密码1023--表访问--配置单元导入--创建配置单元表--配置单元表hivevisit2--配置单元home/home/hadoop/hive/
文件存在于hdfs中:找到1个项目drwxr-xr-x-hadoop超级组0 2013-02-19 10:36/user/hive/warehouse/hivevisit2
但是在配置单元中显示表,表hivevisit2不存在
似乎当exe cmd“sqoop-hive import”时,它会自动创建表,但是为什么我看不到表呢
如果我重新执行cmd“./bin/sqoop import--connectjdbc:mysql用法://localhost/metrics--username root-password 1023--table visit--hive import--create hive table--hive table hivevisit2--hive home/home/hadoop/hive/“
错误显示“元数据中的错误:alreadyexistsexception”(message:table hivevisit2 “已存在)”
有人能告诉我如何在配置单元导入期间自动创建表吗

u5i3ibmn

u5i3ibmn1#

尝试从同一位置运行sqoop命令和hive命令。

z9gpfhce

z9gpfhce2#

首先,您必须创建这样的模式/user/hive/warehouse/myschema.db。它只是一个名为myschema.db的目录
然后可以使用以下命令在架构下导入所需的表:
sqoop导入--连接jdbc:mysql://localhost/metrics--用户名根--密码1023--表访问
--配置单元导入--创建配置单元表--配置单元表myschema.hivevisit2

cs7cruho

cs7cruho3#

您使用什么作为配置单元数据存储后端?默认情况下,配置单元将在当前工作目录中为其元存储创建嵌入式derby数据存储。因此,当从不同的目录运行hive和sqoop时,可能会得到不同的表空间。我建议将hive配置为使用一些数据库支持的数据存储(mysql、postgresql),并将hive和sqoop配置为使用它们。

相关问题