zoukankan      html  css  js  c++  java
  • Sqoop

    Sqoop是什么

    Sqoop 是连接传统关系型数据库和Hadoop 的桥梁,主要功能是,

      把关系型数据库的数据导入到Hadoop 系统( 如HDFS、HBase 和Hive) 中

      把数据从Hadoop 系统里抽取并导出到关系型数据库里

    可以利用MapReduce 加快数据传输速度,使用批处理的方式进行数据传输

    关系数据库与Hadoop之间传递数据

    全量导入:

    sqoop

    增量导入:

    Canal(https://github.com/alibaba/canal)

    DataBus(https://github.com/linkedin/databus )

    Sqoop import

    将数据从关系型数据库导入Hadoop中

      1、Sqoop与数据库Server 通信,获取数据库表的元数据信息

      2、Sqoop启动一个Map-Only的MR作业,利用元数据信息并行将数据写入Hadoop

    Sqoop import使用方法

    sqoop import \
    --connect jdbc:mysql://mysql.example.com/sqoop \
    --username sqoop \
    --password sqoop \
    --table cities
    注:
    --connnect: 指定JDBC URL
    --username/password:mysql数据库的用户名
    --table:要读取的数据库表

    Sqoop export

    将数据从Hadoop导入关系型数据库导中

      1、Sqoop与数据库Server 通信,获取数据库表的元数据信息

      2、并行导入数据,将Hadoop上文件划分成若干个split,每个split由一个Map Task进行数据导入

    Sqoop export使用方法

    sqoop export \
    --connect jdbc:mysql://mysql.example.com/sqoop \
    --username sqoop \
    --password sqoop \
    --table cities \
    --export-dir cities
    注:
    --connnect: 指定JDBC URL
    --username/password:mysql数据库的用户名
    --table:要导入的数据库表
    export-dir:数据在HDFS上存放目录

    Sqoop 与其他系统结合

    sqoop import \
    --connect jdbc:mysql://mysql.example.com/sqoop \
    --username sqoop \
    --password sqoop \
    --table cities \
    --hive-import
    
    sqoop import \
    --connect jdbc:mysql://mysql.example.com/sqoop \
    --username sqoop \
    --password sqoop \
    --table cities \
    --hbase-table cities \
    --column-family world
  • 相关阅读:
    [No0000139]轻量级文本编辑器,Notepad最佳替代品:Notepad++
    [No0000138]软件开发基础知识
    [No0000137]字符编码详解
    [No0000144]深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing)理解堆与栈1/4
    [No0000136]6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
    [No0000135]程序员修炼之道 Tips
    phpstorm 调试时浏览器显示The requested resource / was not found on this server
    php注解
    phpStorm 配置PHP_CodeSniffer自动检查代码
    php
  • 原文地址:https://www.cnblogs.com/sorco/p/6902398.html
Copyright © 2011-2022 走看看