sqoop事务如何实现

场景1:如Sqoop在导出hdfs数据到Mysql时,某个字段过长导致任务失败,该错误记录之前的数据正常导入,之后的数据无法导入。如何保证错误发生后数据回滚?

场景2:如Sqoop在导出hdfs数据到Mysql时,某个字段重复导致主键冲突,该错误记录之前的数据正常导入,之后的数据无法导入。如何保证错误发生后数据回滚?

  • 采用staging-table,临时表策略,创建一个临时表要和主表结构一致,数据为空即可,这样会先往临时表写,如果写入过程异常了就会删除临时表数据,否则合并到主表

  • sqoop export \

    --connect jdbc:mysql://172.16.10.155:8306/dmp \

    --username shurong --password Shurong@202205 --table staging \

    --export-dir /warehouse/tablespace/managed/hive/staging/delta_0000001_0000001_0000 \

    --columns name,age \

    --input-fields-terminated-by '\001' \
    --staging-table staging_tmp \
    --clear-staging-table

相关推荐
丸卜9 小时前
Hadoop复习(九)
大数据·hadoop·分布式
杨DaB10 小时前
【JavaWeb】Maven、Servlet、cookie/session
hive·servlet·maven
xx155802862xx15 小时前
hive聚合函数多行合并
数据仓库·hive·hadoop
北漂老男孩17 小时前
Hadoop HDFS 体系结构与文件读写流程剖析
大数据·hadoop·hdfs·学习方法
安审若无20 小时前
Hive的存储格式如何优化?
数据仓库·hive·hadoop
北漂老男孩2 天前
Hadoop 大数据启蒙:初识 HDFS
大数据·hadoop·hdfs
viperrrrrrrrrr72 天前
大数据学习(127)-hive日期函数
大数据·hive·学习
北漂老男孩2 天前
Hadoop 大数据启蒙:深入解析分布式基石 HDFS
大数据·hadoop·分布式·hdfs·学习方法
Hadoop_Liang2 天前
Hive自定义函数案例(UDF、UDAF、UDTF)
数据仓库·hive·自定义函数·udf
weixin_472339462 天前
Hive SQL优化实践:提升大数据处理效率的关键策略
hive·hadoop·sql