`
skyzh
  • 浏览: 10940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache Sqoop使用介绍

阅读更多

Apache Sqoop使用介绍

Sqoop是一个数据库导入导出工具,可以将数据从hadoop导入到关系数据库,或从关系数据库将数据导入到hadoop中。

主要参数

1、codegen

2、create-hive-table

3、eval

4、export

5、import

6、import-all-tables

7、job

8、list-databases

9、list-tables

10、merge

11、metastore

12、version

13、help

codegen

将关系数据库表映射为一个java文件,且能生成class类、以及相关的jar包,作用主要是两方面:

1、将数据库表映射为一个Java文件,在该Java文件中对应有表的各个字段。

2、生成的Jar和class文件在metastore功能使用时会用到。

基础语句:

sqoop codegen –connect jdbc:mysql://localhost:3306/hive –username root –password 123456 –table TBLS2

create-hive-table

生成与关系数据库表的表结构对应的HIVE表

基础语句:

sqoop create-hive-table –connect jdbc:mysql://localhost:3306/hive -username root -password 123456 –table TBLS –hive-table h_tbls2

eval

可以快速地使用SQL语句对关系数据库进行操作,这可以使得在使用import这种工具进行数据导入的时候,可以预先了解相关的SQL语句是否正确,并能将结果显示在控制台。

基础语句:

sqoop eval –connect jdbc:mysql://localhost:3306/hive -username root -password 123456 -query “SELECT * FROM tbls LIMIT 10″

export

从hdfs中导数据到关系数据库中

基础语句:

sqoop export –connect jdbc:mysql://localhost:3306/hive –username root –password

123456  –table TBLS2 –export-dir sqoop/test

import

将关系数据库的数据导入到hive中,如果在hive中没有对应的表,则自动生成与关系数据库表名相同的表。

基础语句:

sqoop import –connect jdbc:mysql://localhost:3306/hive –username root –password

123456 –table user –split-by id

import-all-tables

将数据库里的所有表导入到HDFS中,每个表在hdfs中都对应一个独立的目录。

基础语句:

sqoop import-all-tables –connect jdbc:mysql://localhost:3306/test

job

用来生成一个sqoop的任务,生成后,该任务并不执行,除非使用命令执行该任务

基础语句:

sqoop job

list-databases

打印出关系数据库所有的数据库名

基础语句:

sqoop list-databases –connect jdbc:mysql://localhost:3306/ -username root -password 123456

list-tables

打印出关系数据库某一数据库的所有表名

基础语句:

sqoop list-tables –connect jdbc:mysql://localhost:3306/test -username root -password 123456

merge

将HDFS中不同目录下面的数据合在一起,并存放在指定的目录中

示例语句:

sqoop merge –new-data /test/p1/person –onto /test/p2/person –target-dir /test/merged –jar-file /opt/data/sqoop/person/Person.jar –class-name Person –merge-key id

metastore

记录sqoop job的元数据信息,如果不启动metastore实例,则默认的元数据存储目录为:~/.sqoop,如果要更改存储目录,可以在配置文件sqoop-site.xml中进行更改。

metastore实例启动:sqoop metastore

version

显示sqoop版本信息

语句:

sqoop version

help

打印sqoop帮助信息

语句:

sqoop help

公共参数

一、Hive参数:

–hive-delims-replacement <arg>

–hive-drop-import-delims

–map-column-hive <arg>

–hive-partition-key

–hive-partition-value<v>

–hive-home <dir>

–hive-import

–hive-overwrite

–create-hive-table

–hive-table

–table

二、数据库连接参数:

–connect <jdbc-uri>

–connection-manager <class-name>

–driver <class-name>

–hadoop-home <dir>

–help

-P

–password <password>

–username <username>

–verbose

–connection-param-file <filename>

三、文件输出参数:

–enclosed-by <char>

–escaped-by <char>

–fields-terminated-by <char>

–lines-terminated-by <char>

–mysql-delimiters

–optionally-enclosed-by <char>

四、文件输入参数:

–input-enclosed-by <char>

–input-escaped-by <char>

–input-fields-terminated-by <char>

–input-lines-terminated-by <char>

–input-optionally-enclosed-by <char>

分享到:
评论

相关推荐

    Apache Sqoop Cookbook

    This handy cookbook provides dozens of ready-to-use recipes for using Apache Sqoop, the command-line interface application that optimizes data transfers between relational databases and Hadoop. Sqoop...

    1、Apache Sqoop介绍及部署

    1、Apache Sqoop介绍及部署 网址:https://blog.csdn.net/chenwewi520feng/article/details/130571742 介绍sqoop的功能、适用场景以及部署方式

    sqoop-1.4.7.zip

    运行Sqoop报错:找不到或无法加载主类 org.apache.sqoop.sqoop 将sqoop-1.4.7.jar包放到Sqoop的lib目录下,问题解决。

    docker-sqoop:Apache Sqoop Docker映像

    Apache Sqoop Docker映像 注意:这是master分支-对于特定的Sqoop版本,请始终检查相关分支 用法 运行时,您必须在卷中提供JDBC jar: docker run -v /path/to/jdbc-jars:/jdbc -it dvoros/sqoop:latest MySQL导入...

    sqoop-deb-package:Apache Sqoop 的 Debian 包

    Apache Sqoop 的 Debian 包 用于安装 Apache Sqoop 1.4.6 的 Debian 软件包。 适用于 Ubuntu。 在此处下载最新的预构建版本: : 构建包 克隆存储库: git clone ...

    Sqoop通过Phoenix导hbase数据到hive

    出现此问题时使用:java.lang.NullPointerException at org.json.JSONObject.(JSONObject.java:144) at org.apache.sqoop.util.SqoopJsonUtil.... at org.apache.sqoop.Sqoop.main(Sqoop.java:252)

    Apache的sqoop项目

    Apache的一个开源项目文件,sqoop的源码.可以用于从异构的数据库导入进统一的云计算平台中,操作非常的简单。

    sqoop-1.4.6.jar

    sqoop-1.4.6.jar,sqoop报错找不到加载类的时候 将该文件放入sqoop的lib文件夹下

    sqoop:Apache Sqoop的镜像

    欢迎来到Sqoop! 这是Sqoop(SQL到Hadoop)工具。 Sqoop允许在数据库和HDFS之间轻松导入和导出数据集。更多文件Sqoop附带其他文档:用户指南和手册页。 两者的asciidoc来源都在src/docs/ 。 运行ant docs以构建文档...

    sqoop-1.4.7.jar

    sqoop框架开发工具使用的jar sqoop-1.4.7.jar 手动安装到maven &lt;groupId&gt;org.apache.sqoop &lt;artifactId&gt;sqoop &lt;version&gt;1.4.7 &lt;/dependency&gt;

    sqoop-1.4.6.bin-hadoop-2.0.4-alpha版本的压缩包,直接下载到本地,解压后即可使用

    Sqoop项目开始于2009年,最早是作为Hadoop的一个第三方模块存在,后来为了让使用者能够快速部署,也为了让开发人员能够更快速的迭代开发,Sqoop独立成为一个Apache项目。sqoop是什么? sqoop是个传输数据的工具。 ...

    apache-atlas-2.2.0-sqoop-hook.tar.gz

    apache-atlas-2.2.0-sqoop-hook.tar.gz

    sqoop工具_202006041735481.docx

    Apache Sqoop(SQL-to-Hadoop) 项目旨在协助 RDBMS 与 Hadoop 之间进行高效的大数据交流。 用户可以在 Sqoop 的帮助下,轻松地把关系型数据库的数据导入到 Hadoop 与其相关的系统 (如HBase 和Hive)中;同时也可以把...

    Apache Hive Cookbook azw3

    Apache Hive Cookbook 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    Apache Sqoop.docx

    sqoop 指南 .........................................

Global site tag (gtag.js) - Google Analytics