码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 修炼离线:(二)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
  • 相关阅读:
    VTK 标注类Widget 文字标注 vtkCaptionWidget
    Vue基础案例-成绩显示
    Maven execution terminated abnormally (exit code 1) 创建Maven项目时报错解决方法
    英文论文实例赏析——如何写前言?
    企业内部通讯,WorkPlus助您打造高效沟通平台
    MongoDB 安全认证
    大前端 - UniAPP
    Java 压缩PDF文档
    【论文阅读】Vison-Language Navigation 视觉语言导航(1)
    评价指标篇——IOU(交并比)
  • 原文地址:https://blog.csdn.net/weixin_43446246/article/details/133071007
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号