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

导入语句
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>
   




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章