zoukankan      html  css  js  c++  java
  • 15_sqoop数据导出

    1.Sqoop的数据导出

      据从HDFS导出到RDBMS数据库,导出前,目标表必须存在于目标数据库中

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

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

    2.Sqoop的Export语法:$ sqoop export (generic-args) (export-args)

    3.示例:

      假设数据是在HDFS 中“/user/hadoop/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、然后执行导出命令:

    bin/sqoop export 
    --connect jdbc:mysql://shizhan2:3306/mysql 
    --username root 
    --password root 
    --table employee 
    --export-dir /user/hadoop/emp/     导出数据的目录

       3、验证表mysql命令行:

      

     

      

  • 相关阅读:
    LIPS的历史
    语法分析生成器 LEX
    Effective JAVA 中有关Exception的几条建议
    Code Reading chap10
    Code Reading chap8
    Code Reading chap7
    Code Reading chap11
    Code Reading chap9
    软件设计中的抽象层次
    Invalid bound statement (not found) @Update注解写的怎么还报错!
  • 原文地址:https://www.cnblogs.com/yaboya/p/9327083.html
Copyright © 2011-2022 走看看