zoukankan      html  css  js  c++  java
  • 大数据学习——sqoop导出数据

    把数据从hadoop导出到关系型数据库

    将数据从HDFS导出到RDBMS数据库

    导出前,目标表必须存在于目标数据库中。

    u  默认操作是从将文件中的数据使用INSERT语句插入到表中

    u  更新模式下,是生成UPDATE语句更新表数据

    语法

    以下是export命令语法。

    $ sqoop export (generic-args) (export-args)

    示例

    数据是在HDFS 中“EMP/”目录的emp_data文件中。所述emp_data如下:

    1201, gopal,     manager, 50000, TP

    1202, manisha,   preader, 50000, TP

    1203, kalil,     php dev, 30000, AC

    1204, prasanth,  php dev, 30000, AC

    1205, kranthi,   admin,   20000, TP

    1206, satish p,  grp des, 20000, GR

    1、首先需要手动创建mysql中的目标表

    $ mysql

    mysql> USE db;

    mysql> CREATE TABLE employee (

       id INT NOT NULL PRIMARY KEY,

       name VARCHAR(20),

       deg VARCHAR(20),

       salary INT,

       dept VARCHAR(10));

    2、然后执行导出命令

    ./sqoop export 
    --connect jdbc:mysql://mini1:3306/userdb 
    --username root 
    --password 123456 
    --table emp_copy 
    --export-dir /user/root/emp/


    3、验证表mysql命令行。 

    mysql>select * from employee;

    如果给定的数据存储成功,那么可以找到数据在如下的employee表。

    +------+--------------+-------------+-------------------+--------+

    | Id   | Name         | Designation | Salary            | Dept   |

    +------+--------------+-------------+-------------------+--------+

    | 1201 | gopal        | manager     | 50000             | TP     |

    | 1202 | manisha      | preader     | 50000             | TP     |

    | 1203 | kalil        | php dev     | 30000             | AC     |

    | 1204 | prasanth     | php dev     | 30000             | AC     |

    | 1205 | kranthi      | admin       | 20000             | TP     |

    | 1206 | satish p     | grp des     | 20000             | GR     |

    +------+--------------+-------------+-------------------+--------+

  • 相关阅读:
    JVM内存模型与类加载机制
    JS 实现动态轮播图
    Jedis & spring-data-redis
    JAVA反射机制与动态代理
    JavaScript -- 筑基
    IO流与装饰者模式
    ES&IK环境搭建
    Elasticsearch笔记
    DQL
    DDL--DML
  • 原文地址:https://www.cnblogs.com/feifeicui/p/10309025.html
Copyright © 2011-2022 走看看