助力工业物联网,工业大数据之脚本开发【五】_工业互联网大数据 csdn(1)

```
+ Shell:Linux原生Shell脚本,命令功能全面丰富,主要用于实现自动化Linux指令,适合于Linux中简单的自动化任务开发
+ Python:多平台可移植兼容脚本,自身库功能强大,主要用于爬虫、数据科学分析计算等,适合于复杂逻辑的处理计算场景
+ 场景:一般100行以内的代码建议用Shell,超过100行的代码建议用Python
+ 采集脚本选用:Shell
+ a. 获取表名
+ b.构建Sqoop命令
+ c.执行Sqoop命令
+ d.验证结果
+ 脚本目标:实现自动化将多张Oracle中的数据表全量或者增量采集同步到HDFS中
+ 实现流程
+ 脚本选型
+ 单个测试
  • 添加执行权限
chmod u+x test_full_import_table.sh
  • 测试执行
sh -x test_full_import_table.sh
  • 检查结果

1e9c239cb9aa01bddfbc68423e2e7daf.png

  • 小结

    • 实现自动化脚本开发的设计思路分析

02:全量及增量采集脚本运行

  • 目标:实现全量采集脚本的运行

  • 实施

    • /data/dw/ods/one_make/full_imp:44张表
    • /data/dw/ods/one_make/incr_imp:57张表
    • 因oracle表特殊字段类型,导致sqoop导数据任务失败
    • oracle字段类型为:clob或date等特殊类型
    • 解决方案:在sqoop命令中添加参数,指定特殊类型字段列(SERIAL_NUM)的数据类型为string
    • —map-column-java SERIAL_NUM=String
    • 全量采集
    cd /opt/sqoop/one_make
    sh -x full_import_tables.sh
    
    • –outdir:Sqoop解析出来的MR的Java程序等输出文件输出的文件
    • 增量采集
    cd /opt/sqoop/one_make
    sh -x incr_import_tables.sh
    
    • 脚本中特殊的一些参数
    • 工单数据信息、呼叫中心信息、物料仓储信息、报销费用信息等
    • HDFS路径
    /data/dw/ods/one_make/incr_imp/表名/日期
    
    • Oracle表:组织机构信息、地区信息、服务商信息、数据字典等
    • HDFS路径
    /data/dw/ods/one_make/full_imp/表名/日期
    
    • 全量目标:将所有需要将实现全量采集的表进行全量采集存储到HDFS上
    • 增量目标:将所有需要将实现全量采集的表进行增量采集存储到HDFS上
    • 运行脚本
    • 特殊问题
    • 查看结果
  • 小结

    • 实现全量采集脚本的运行

03:Schema备份及上传

  • 目标:了解如何实现采集数据备份

  • 实施

    • Avro文件HDFS存储
    hdfs_schema_dir=/data/dw/ods/one_make/avsc
    hdfs dfs -put ${workhome}/java_code/*.avsc ${hdfs_schema_dir}
    
    • Avro文件本地打包
    local_schema_backup_filename=schema_${biz_date}.tar.gz
    tar -czf ${local_schema_backup_filename} ./java_code/*.avsc
    
    • Avro文件HDFS备份
    hdfs_schema_backup_filename=${hdfs_schema_dir}/avro_schema_${biz_date}.tar.gz
    hdfs dfs -put ${local_schema_backup_filename} ${hdfs_schema_backup_filename}
    
    • 运行测试
    cd /opt/sqoop/one_make/
    ./upload_avro_schema.sh
    
    • 验证结果
    /data/dw/ods/one_make/avsc/
    *.avsc
    schema_20210101.tar.gz
    
    • 需求:将每张表的Schema进行上传到HDFS上,归档并且备份
    • Avro文件本地存储
    workhome=/opt/sqoop/one_make
    --outdir ${workhome}/java_code
    
    • 小结
    • 了解如何实现采集数据备份

04:Python脚本

  • 目标:了解如果使用Python脚本如何实现

  • 实施

    • subprocess
    call(String:LinuxCommand):用于提交Linux命令的方法
    
    • logging
    basicConfig(level,filename,filemode,format):用于配置日志记录的方式
    info(Messege):用于记录具体的日志内容
    
    • time

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 19
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,以下是50条关于销售婚礼的文案: 1. 让梦想成真,共赴浪漫人生大事。 2. 美好的婚礼,从我们开始。 3. 爱,从心开始,披上爱的婚纱。 4. 用爱,温暖你的每一个瞬间。 5. 让我们一起见证这个梦想的开始。 6. 感受每一个瞬间的幸福。 7. 感受爱的温暖,享受属于你们的美好时光。 8. 让我们为爱制造美好氛围。 9. 仪式如诗,爱情如歌。 10. 我们陪伴你们分享美好人生。 11. 让爱聚焦在这一刻。 12. 让梦想甜蜜浸润,一生相伴。 13. 聚集爱的力量,为你缔造美好回忆。 14. 用心刻画你们的爱情故事。 15. 让幸福从指尖传递。 16. 每一个瞬间都是珍贵的。 17. 让我们为你制造一个童话般的婚礼。 18. 相遇,一生相伴。 19. 让我们为你打造完美的婚礼。 20. 签下爱情故事的完美结局。 21. 让我们为你制造专属的梦想之日。 22. 让每个脚步都走向幸福的方向。 23. 完美,从细节开始。 24. 让真爱的誓言在这里起航。 25. 开启爱情故事的新篇章。 26. 让我们为你撑起爱的天空。 27. 一生相守,从这一刻开始。 28. 让爱情在这里盛大展现。 29. 让我们为你的梦想点燃烛光。 30. 让记忆静静地沉淀在这一刻。 31. 完美的婚礼,让幸福在这里绽放。 32. 让所有的梦想在这里实现。 33. 让我们把最美好的礼物呈现给你。 34. 让你们为彼此点亮爱的闪光点。 35. 让我们为你呈现婚礼的真谛。 36. 让细节彰显爱的味道。 37. 用心打造,让爱情一生浪漫。 38. 让记忆在这里紧紧相拥。 39. 让每一刻都沐浴在幸福的阳光下。 40. 为了每个幸福的留念,让我们一起分享人生的精彩。 41. 献上我们全部的心意,让你们的梦想成真。 42. 陪伴你们度过终身难忘的美好时刻。 43. 让我们一起延续梦想之恋的传说。 44. 让我们的脚步飘向爱的天空。 45. 完美的婚礼,让梦想开花结果。 46. 让每一个瞬间都像飘落的雨滴,温润你们的心房。 47. 让你们的爱情栖息在最迷人的角落里。 48. 让我们为你缔造美好人生的开端。 49. 让我们一起把幸福的景象刻印在记忆里。 50. 陪伴你们一起走向属于你们的美好未来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值