千家信息网

Sqoop抽数到Hive表异常怎么办

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,小编给大家分享一下Sqoop抽数到Hive表异常怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.问题描述使用Sqo
千家信息网最后更新 2025年01月25日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安全错误 数据库的锁怎样保障安全 个人地理数据库的优缺点 内存数据库的意义 深岩银河服务器加载不出来 西电网络安全学院贴吧 关键洞察力之网络安全 警察网络安全检查 关于网络安全宣传主题班会 哪个数据库可以用减号代替NOT 青海智慧社区软件开发专业制作 软件开发风险分析的主要内容 部队关于网络安全的教育 数据库中修改表的各种错误 数据库五大范式bcnf 阿里软件开发商 以下对象属于数据库的是 王珞丹网络安全 孝感oa软件开发 吉林忠友网络技术 南京促普软件开发有限公司 简述嵌入式系统软件开发过程 云厂商数据库数据丢失 战地5社区服务器名字 网络和软件开发哪个专业好 围绕字节跳动的互联网科技公司 数据库原理及应用考试题目在线等 洛奇英雄传最强服务器 璧山区企业网络技术服务活动 棋牌游戏软件开发定制神游 小学网络安全教育绘画 网络安全属于科普宣传吗
0