zoukankan      html  css  js  c++  java
  • Sqoop(将关系型数据库的数据导入到HDFS)

    10-sqoop入门介绍

    ================================================================================================================================================================

    11-sqoop安装

     

    -------------------------------------------------------------------------------------------------------------------------------------

    cd /export/servers/hadoop‐3.1.1/conf/
     
    cp sqoop‐env‐template.sh sqoop‐env.sh
     
    vim sqoop‐env.sh
     
    export HADOOP_COMMON_HOME/export/servers/hadoop‐3.1.1
    export HADOOP_MAPRED_HOME=/export/servers/hadoop‐3.1.1
    export HIVE_HOME=/export/servers/apache‐hive‐3.1.1‐bin

     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     ===============================================================================================================================================================

    12-sqoop导入-hdfs

    bin/sqoop list‐databases ‐‐help 

    bin/sqoop list‐databases ‐‐connect jdbc:mysql://192.168.1.2:3306/ ‐‐username root ‐‐password root 

     

     

    GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     bin/sqoop import --connect jdbc:mysql://192.168.1.2:3306/testspringcloud --username root --password root --table b_signother --m 1

    请问导入到HDFS的那个位置呢??

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

     bin/sqoop import --connect jdbc:mysql://192.168.1.2:3306/testspringcloud --username root --password root --delete-target-dir --table b_signother --target-dir /sqoop/emp --m 1

     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     bin/sqoop import --connect jdbc:mysql://192.168.1.2:3306/testspringcloud --username root --password root --delete-target-dir --table b_signother --target-dir /sqoop/emp2 --m 1 --fields-terminated-by ' ';

    =========================================================================================================================================================================

    13-sqoop导入-hive

    cp /export/servers/apache‐hive‐3.1.1‐bin/lib/hive‐exec‐3.1.1.jar  /export/servers/sqoop‐1.4.7.bin__hadoop‐2.6.0/lib 

     -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    hive (default)> create database sqooptohive;
    hive (default)> use sqooptohive;
    hive (sqooptohive)> create external table emp_hive(id int,name string,deg string,salary int ,dept string) row format delimited fields terminated by '01'; 
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    CREATE TABLE `b_signother` (
    `signOtherId` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '其他签约唯一标识',
    `sysCusNum` varchar(32) DEFAULT NULL COMMENT '银行为公积金中心分配的客户编号',
    `acctName` varchar(50) DEFAULT NULL COMMENT '户名',
    `cardNum` varchar(22) NOT NULL COMMENT '卡号/账号',
    `acctType` char(1) DEFAULT NULL COMMENT '账户类型(2-对公 1-对私)',
    `cardType` char(1) DEFAULT NULL COMMENT '卡类型(0 存折/借记卡 1 信用卡)',
    `aorcFlag` char(1) DEFAULT NULL COMMENT '卡折标志(1折 2卡)',
    `opNum` char(6) DEFAULT NULL COMMENT '操作员,公积金有值',
    `signType` varchar(10) DEFAULT NULL COMMENT '签约类型 公积金:S0003 房管局:S0004 电信诈骗:S0005 公安查控:S0006 国安查控:S0007 国监委查控:S0008',
    `orgNum` char(6) DEFAULT NULL COMMENT '网点号',
    `regTime` varchar(14) DEFAULT NULL COMMENT '签约登记时间YYYYMMDDHHmmss',
    `interceptionStartTime` varchar(14) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '公积金、房管局时该字段无值 电信诈骗、公安查控、国安查控、国监委查控时此字段有值 签约时:该字段代表监控开始时间 解约时:该字段代表为空',
    `interceptionEndTime` varchar(14) DEFAULT NULL COMMENT '公积金、房管局时该字段无值 电信诈骗、公安查控、国安查控、国监委查控时此字段有值 签约时:该字段代表监控结束时间 解约时:该字段代表解绑生效时间',
    `rwSerialno` varchar(40) DEFAULT NULL COMMENT '电信诈骗、公安查控、国安查控、国监委查控时此字段有值',
    `tel` char(11) DEFAULT NULL COMMENT '监控人接收消息手机号',
    PRIMARY KEY (`signOtherId`),
    KEY `index_signother` (`cardNum`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COMMENT='公积金、房管局、公安、国安等查控签约表';

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    create external table b_signother_hive(signOtherId bigint,sysCusNum string,acctName string,cardNum string,acctType string,cardType string,aorcFlag string,opNum string,signType string,orgNum string,regTime string,interceptionStartTime string,interceptionEndTime string,rwSerialno string,tel string)  row format delimited fields terminated by '01';
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    bin/sqoop import --connect jdbc:mysql://192.168.1.2:3306/testspringcloud --username root --password root --table b_signother --fields-terminated-by '01' --hive-import --hive-table sqooptohive.b_signother_hive --hive-overwrite --delete-target-dir --m 1;

     ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     执行上述命令,会自动创建上述的表

    bin/sqoop import --connect jdbc:mysql://192.168.1.2:3306/testspringcloud --username root --password root --table s_dictionary --hive-import -m 1 --hive-database sqooptohive;

     ========================================================================================================================================================

    14-sqoop增量导入hdfs和导出

     

     

     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     =======================================================================================================================================================

  • 相关阅读:
    VBA.replace替换单引号或双引号
    读取文件
    UPDATE
    alter update
    SQL日期格式
    python map的用法
    python os模块用法
    python re.I compile search
    python 正则匹配
    通过list中值得名称查询索引号
  • 原文地址:https://www.cnblogs.com/curedfisher/p/12651180.html
Copyright © 2011-2022 走看看