使用Sqoop把ADS层数据导出到MySQL

文章目录

背景

  • 使用Sqoop把ADS层数据导出到MySQL
  • 使用sqoop export时要添加--columns,避免一些奇奇怪怪的报错
  • 使用正则表达式获取字段名

流程

  1. ADS层不分区,不压缩,行存
  2. ADS层建表SQL要有单独的文件,如果表更新就要更新该文件的建表语句
  3. 表名:ADS层的HIVE表有ads_前缀,对应到MySQL建表时去掉前缀
  4. 字段:ADS层表和MySQL表的 字段名及字段顺序都要一致,用`符号包裹
  5. 遍历ADS层建表语句,使用正则表达式获取 表名、所有字段名
  6. 传参到Sqoop命令

代码

ADS层建表语句(ADS层建表.sql

-- HIVE建表语句,字段用`符号包裹,表名不需要包裹
CREATE EXTERNAL TABLE ads_purchase_order_info (
`prch_order_id` BIGINT COMMENT '采购订单头id',
`exfactory_total_price` DOUBLE COMMENT '出厂价总额',
`insert_time` STRING COMMENT '数据插入日期'
) COMMENT '采购信息';

MySQL建表语句

CREATE TABLE purchase_order_info (
`prch_order_id` bigint
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值