千家信息网

Sqoop抽数到Hive表异常怎么办

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,小编给大家分享一下Sqoop抽数到Hive表异常怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.问题描述使用Sqo
千家信息网最后更新 2025年12月03日Sqoop抽数到Hive表异常怎么办

小编给大家分享一下Sqoop抽数到Hive表异常怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1.问题描述


使用Sqoop抽取MySQL数据到Hive表时,抽取语句正常执行但数据没有写入Hive的表中,执行的Sqoop抽数脚本如下:

export HADOOP_USER_NAME=hive
sqoop import \
--connect "jdbc:mysql://cdh02.fayson.com:3306/cm" \
--username cm \
--password password \
--table HOSTS \
--fields-terminated-by ',' \
--target-dir /user/hive/warehouse/hive_hosts \
--delete-target-dir \
--hive-import \
--hive-overwrite \
--hive-table hive_hosts \
--m 1 \
--input-null-string '\\N' \
--input-null-non-string '\\N'

(可左右滑动)

在命令行执行上述Sqoop脚本,显示作业正常执行

执行结果显示文件数和数据大小均为0,登录Hive查询生成的hive_hosts表

2.异常处理及分析


1.在Sqoop抽数的脚本中存在target-dir参数,指向的HDFS数据目录,为hive_hosts表的仓库目录,将target-dir参数去掉执行

脚本执行成功

如上脚本的日志可以看到,向HDFS写入一个数据文件,文件大小481Byte。

2.使用hive命令查看hive_hosts表,数据已正常的抽取到hive_hosts表中

target-dir参数说明及影响:

在Sqoop抽数脚本中,指定了target-dir目录Sqoop抽取的数据会写到target-dir指定的目录,在Sqoop完成数据抽取后会将target-dir目录的数据load到Hive表对应的仓库目录并删除target-dir目录及数据。因为在上述异常中我们指定的target-dir目录与Hive表的仓库目录一致,所以会导致Sqoop抽数成功,但对应的Hive表中无数据问题。

Sqoop脚本中如果不指定target-dir目录时,默认会将抽取的数据写入到/user/{username}/{db_tablename}目录下。

以上是"Sqoop抽数到Hive表异常怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 目录 脚本 抽取 仓库 参数 篇文章 怎么办 成功 内容 命令 大小 文件 问题 一致 不怎么 件数 大部分 如上 指向 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 青少年网络安全宣传片央视 腾讯轻量云服务器怎么安装软件 周跃网络技术ppt 数据库一体机Tdata 服务器linux电源管理 无学历学电脑软件开发培训班 数据库如何看什么时候导入的表 网络安全法下列说法正确的是 软件开发计算机类多少钱一个月 向日葵怎么使用自己的服务器 win7服务器管理器怎么打开 邯郸软件开发要多少钱 通达信软件开发人员 黑魂服务器什么时候修复 泰安软件开发教学平台在线学习 粤教版网络安全技术教案 php表单查询数据库 手机软件开发是个什么工作 网络安全事件响应等级 蚌埠服务器租用的行业须知 网站的文章存在服务器哪个文件夹 数据库一般用什么语言开发 达梦数据库没有查询权限 高中网络安全板书 河南修哥网络技术有限公司 北京的软件开发培训都有哪些好 代码创建sql数据库 软件开发人员的行业发展 为什么要进行网络安全调研 大一新生网络安全专业书籍
0