ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

sqoop脚本将hive数据导入postgres中

2022-02-24 10:01:53  阅读:195  来源: 互联网

标签:脚本 导入到 PostgreSQL postgres sqoop hive


将hive的ads层数据导入到数据库PostgreSQL脚本

#!/usr/bin/env bash
:<<!
des系统ads层数据 导入PG的 TCT_DW 库 相关表:
  ads_cockpit_indicvalue(指标结果集)
!


# 定义变量名字
#以下信息为虚构,目的是可以更好的了解命令的写法。需要修改为自己机器的适配信息
hive="/usr/bin/hive"
#分隔符
field_segmentation="\001"
source_username="postgres"
source_pwd="123456"
source_ip="192.168.10.102"
source_port="5112"
source_pgsqldb="my_test"
external_storage_path="/user/hive/warehouse/desp_production/ads"

# 日期格式为 yy-MM-dd 2020-01-01
if [ -n "$1" ] ;then
    do_day=$1
else
    do_day=`date -d "-1 day" +%F`
#    do_day=`date +%F`
fi

# 1、将 ads_cockpit_indicvalue 表导入PG的 TCT_DW 库的 ads_bi_indicvalue(指标结果集)
/usr/bin/sqoop export \
--connect jdbc:postgresql://$source_ip:$source_port/$source_pgsqldb \
--username $source_username --password $source_pwd \
--table ads_bi_indicvalue \
--export-dir $external_storage_path/ads_cockpit_indicvalue/dt=$do_day/ \
--fields-terminated-by $field_segmentation \
--columns "indode,incdate,indialue,indievalue" \  #此处字段顺序必须相同
--update-mode allowinsert \
--m 1 \
--input-null-string '\\N' --input-null-non-string '\\N'

if [ $? -eq 0 ];then
    echo "============<向PG的TCT_DW数据库中 ads_bi_indicvalue(指标结果集)导入数据成功,时间为[`date "+%Y-%m-%d %H:%M:%S"`],开始向PG的TCT_DW数据库中 ads_qi_customer_complaints(顾客统计表)导入数据~>=========="
else
    echo "================<向postgresql数据库的 ads_bi_indicvalue(指标结果集)导入数据失败,时间为[`date "+%Y-%m-%d %H:%M:%S"`],请查看具体失败原因~>=============="
    exit 1
fi

标签:脚本,导入到,PostgreSQL,postgres,sqoop,hive
来源: https://blog.csdn.net/weixin_44616592/article/details/122921537

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有