• 修炼离线:(二)sqoop插入hbase 脚本(增量)


    一:mysql创建表,插入数据。

    二:hbase创建表。

    habse shell
    create 'aa'(表名),'cf'(列族)
    
    • 1
    • 2

    三:mysql_hbase脚本。

    #!/bin/sh
    
    mysqlHost=$1
    mysqlUserName=$2
    mysqlUserPass=$3
    mysqlDbName=$4
    myqlTbName=$5
    hbaseTbName=$6
    hbaseTbRowkey=$7
    hbaseTbRowfamily=$8
    mysqlUpdateField=$9
    lastMonthDealDate=${10}
    p_dt=${11}
    
    echo ${mysqlHost}
    echo ${mysqlUserName}
    echo ${mysqlUserPass}
    echo ${mysqlDbName}
    echo ${myqlTbName}
    echo ${hbaseTbName}
    echo ${hbaseTbRowkey}
    echo ${hbaseTbRowfamily}
    echo ${mysqlUpdateField}
    echo ${lastMonthDealDate}
    echo ${p_dt}
    
    
    sqoop import "-Dorg.apache.sqoop.splitter.allow_text_splitter=true" \
    "-Dsqoop.hbase.add.row.key=true"  \
    --connect jdbc:mysql://${mysqlHost}/${mysqlDbName} \
    --username ${mysqlUserName} \
    --password ${mysqlUserPass} \
    --table ${myqlTbName} \
    --hbase-table ${hbaseTbName} \
    --hbase-row-key ${hbaseTbRowkey} \
    --column-family ${hbaseTbRowfamily} \
    --where "date_format(${mysqlUpdateField},'%Y-%m-%d') between '${lastMonthDealDate}' and '${p_dt}'"
    
    #--num-mappers 16
    
    
    • 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

    四:shell脚本。

    sh mysql_hbase.sh 27.155.84.54 root 123456 aaa(mysql库名) bbb(mysql表名)  MANUFACTURER,BLE_ID(hbase的rowkey) cf(hbase列族) edit_time(mysql更新字段) 2021-09-01(开始日期) 2023-09-19(结束日期)
    
    • 1
  • 相关阅读:
    django建站过程(3)定义模型与管理页
    匿名信v1.4.4源码下载,安装教程
    5.js模块化
    docker的volume和bind mount究竟有什么区别?
    windows,linux,ssh免密登录
    对象和数据结构
    三分钟了解MySQL慢查询
    Laravel Fillable() 使用
    【算法修炼】二分查找最接近元素(最接近下标)
    【Java】泛型 之 泛型和反射
  • 原文地址:https://blog.csdn.net/weixin_43446246/article/details/133071007