从sqoop到hive没报错 但是找不到表

  • Post author:
  • Post category:其他


导入语句

sqoop import

–connect jdbc:mysql://zjy:3306/company

–username root

–password zjy123zjy –table staff1

–split-by id

–hive-import

–create-hive-table

–hive-table staff_hive;

然后出现下面的场景

在这里插入图片描述

没报错 以为成功了 就去hive里面去看发现什么都没有

怎么回事儿

经过一番探索发现

因为我在hive的客户端执行 可能是因为sqoop/conf下的

hive-site-xml配置有错误 导致的

看了看 发现果然出错 之前复制了hive/conf/hive-site-xml 到sqoop/conf/下

但之后对hive中的hive-site-xml做了修改 sqoop/conf下的没更新

于是我就 更新这个文件 果然成功了

在这里插入图片描述



总结

1 就在hive的服务端执行 就不会出现这个问题

2 在客户端执行 要配置好hive-site.xml 并复制到sqoop/conf/下

<configuration>
                   <property>
                        <name>hive.metastore.warehouse.dir</name>
                        <value>/user/hive/warehouse</value>
                   </property>
                    <property>
                         <name>hive.metastore.uris</name>
                         <value>thrift://zjy2:9083</value>
                   </property>


                   <property>
                      <name>hive.exec.mode.local.auto</name>
                          <value>true</value>
                  </property>
   






版权声明:本文为qq_43264006原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。