首页
学习
活动
专区
圈层
工具
发布

sqoop使用入门

基本架构 目前sqoop提供了两个版本,1.4.x的为sqoop1,1.99x的为sqoop2,前者因为安装简单,得到了大量使用,后者虽然引进了安全机制、web ui,rest api等更加方便使用的特性...sqoop使用 接下来使用安装的sqoop,实现sqoop导入和导出,还可以创建sqoop job来完成作业,另外记录。 下面可以使用sqoop来获取数据库的信息。...使用dbeaver工具,在mysql中创建数据库sqooptest,并建表Person,数据如下。...(2)指定导出目录和分隔符,mysql中数据依然使用上面的,另外终端执行sqoop命令时可以使用反斜杠’‘转义字符来隔开各个参数,类似终端中使用scala的竖线’|’。...以上,就是sqoop的使用入门,记录一下以后使用。

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Sqoop抽数到Hive表异常分析

    Fayson的github: https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1.问题描述 使用Sqoop抽取MySQL数据到Hive表时,...抽取语句正常执行但数据没有写入Hive的表中,执行的Sqoop抽数脚本如下: export HADOOP_USER_NAME=hive sqoop import \ --connect "jdbc:mysql...2.使用hive命令查看hive_hosts表,数据已正常的抽取到hive_hosts表中 ?...因为在上述异常中我们指定的target-dir目录与Hive表的仓库目录一致,所以会导致Sqoop抽数成功,但对应的Hive表中无数据问题。 ?...3.总结 1.使用Sqoop抽数到Hive表,如果使用target-dir指定HDFS数据抽取目录时不能设置目标目录与hive表的仓库目录一致,否则会导致抽取的数据被Sqoop删除。

    1.3K10

    Sqoop使用和简介

    Sqoop 工具是Hadoop环境下连接关系数据库,和hadoop存储系统的桥梁,支持多种关系数据源和hive,hdfs,hbase的相互导入。...一般情况下,关系数据表存在于线上环境的备份环境,需要每天进行数据导入,根据每天的数据量而言,sqoop可以全表导入,对于每天产生的数据量不是很大的情形可以全表导入,但是sqoop也提供了增量数据导入的机制...下面介绍几个常用的sqoop的命令,以及一些参数: 序号 命令/command 类 说明 1 impor ImportTool 从关系型数据库中导入数据(来自表或者查询语句)到HDFS中 2 export...创建Hive表 5 eval EvalSqlTool 查看SQL执行结果 6 import-all-tables ImportAllTablesTool 导入某个数据库下所有表到HDFS中 7 job...--incremental (mode) Specifies how Sqoop determines which rows are new.

    59520

    大数据技术之_12_Sqoop学习_Sqoop 简介+Sqoop 原理+Sqoop 安装+Sqoop 的简单使用案例+Sqoop 一些常用命令及参数

    Sqoop 项目开始于 2009 年,最早是作为 Hadoop 的一个第三方模块存在,后来为了让使用者能够快速部署,也为了让开发人员能够更快速的迭代开发,Sqoop 独立成为一个 Apache 顶级项目...(4)使用 sqoop 关键字筛选查询导入数据 [atguigu@hadoop102 sqoop]$ bin/sqoop import \ --connect jdbc:mysql://hadoop102...4.3 脚本打包   使用opt格式的文件打包 sqoop 命令,然后执行。...ImportAllTablesTool 导入某个数据库下所有表到 HDFS 中 7 job JobTool 用来生成一个 sqoop 的任务,生成后,该任务并不执行,除非使用命令执行该任务。...10 --hive-table 后面接要创建的 hive 表,默认使用 MySQL 的表名 11 --table 指定关系数据库的表名 公用参数介绍完之后,我们来按照命令介绍命令对应的特有参数。

    3.4K30

    Sqoop数据迁移工具的使用

    文章作者:foochane 原文链接:https://foochane.cn/article/2019063001.html Sqoop数据迁移工具的使用 sqoop简单介绍 sqoop数据到HDFS...--password 123456 3 sqoop数据导入 3.1 从MySql导数据到HDFS 先在mysql中,建表插入测试数据; SET FOREIGN_KEY_CHECKS=0; -- --...3.3 导入表数据子集 有时候我们并不需要,导入数据表中的全部数据,sqoop也支持导入数据表的部分数据。 这是可以使用Sqoop的where语句。where子句的一个子集。...4 Sqoop的数据导出 将数据从HDFS把文件导出到RDBMS数据库,导出前目标表必须存在于目标数据库中。默认操作是从将文件中的数据使用INSERT语句插入到表中。...更新模式下,是生成UPDATE语句更新表数据 语法 $ sqoop export (generic-args) (export-args) 导入过程 1、首先需要手动创建mysql中的目标表 mysql

    4.3K30

    快速学习-Sqoop的简单使用案例

    第4章 Sqoop的简单使用案例 4.1 导入数据 在Sqoop中,“导入”概念指:从非大数据集群(RDBMS)向大数据集群(HDFS,HIVE,HBASE)中传输数据,叫做:导入,即使用import关键字...如果query后使用的是双引号,则CONDITIONS′inWHEREclause.如果query后使用的是双引号,则CONDITIONS前必须加转移符,防止shell识别为自己的变量。...只支持HBase1.0.1之前的版本的自动创建HBase表的功能 解决方案:手动创建HBase表 hbase> create 'hbase_company,'info' (5) 在HBase中scan这张表得到如下内容...,即使用export关键字。...,不会自动创建 4.3 脚本打包 使用opt格式的文件打包sqoop命令,然后执行 创建一个.opt文件 $ mkdir opt $ touch opt/job_HDFS2RDBMS.opt 编写sqoop

    73110

    Linux中使用tar压缩命令排除文件

    但最近在转移文件遇到其占用空间比较大,考虑到里面有些内容并不是必须,于是想到如何来使用tar命令参数来实现,经过多次尝试,找到了个解决办法——使用exclude-from参数,可灵活控制不需要压缩文件,...注:当排除的内容并不多时,也可以直接使用exclude参数会更方便些。 exclude-from 参数的使用说明相对简单,其后面跟的是排除文件的路径。...但是需要注意如下2种不同的情况: 当排除文件的路径是相对路径时,压缩路径无论是相对路径还是绝对路径都可以; 当排除文件的路径是绝对路径时,压缩路径也必须是绝对路径。...,无论是哪个位置或方式压缩文件都能达到预期要求,成功排除不需要的内容。...通过对比相对路径和绝对路径两种不同方式的压缩文件排除方法效果,在此更建议使用相对路径的方式,它可以灵活支持各种压缩方式的执行,同时也不用写那很长串的路径参数,另外要注意的点就是当排除的内容是文件夹时,排除的路径只要写到文件夹名称即可

    1.8K00

    Sqoop-1.4.4工具import和export使用详解

    Sqoop可以在HDFS/Hive和关系型数据库之间进行数据的导入导出,其中主要使用了import和export这两个工具。这两个工具非常强大,提供了很多选项帮助我们完成数据的迁移和同步。...这里,我们介绍Sqoop完成上述基本应用场景所使用的import和export工具,通过一些简单的例子来说明这两个工具是如何做到的。...而且,变量$CONDITIONS必须在WHERE语句之后,供Sqoop进程运行命令过程中使用。上面的--target-dir指向的其实就是Hive表存储的数据目录。...'); 然后,使用Sqoop的import工具,将MySQL两个表中的数据导入到Hive表,执行如下命令行: 1 bin/sqoop import --connect jdbc:mysql://10.95.3.49...再在MySQL中创建一个对应的user_tags表,如下所示: 1 CREATE TABLE tag_db.user_tags ( 使用Sqoop的export工具,将Hive表user_tags的数据同步到

    1.8K10

    「EMR 开发指南」之 Sqoop 使用说明

    sqoop tool 使用help命令查看sqoop工具列表 $ sqoop help usage: sqoop COMMAND [ARGS] Available commands: codegen...查看具体工具的使用说明,输入命令sqoop help (tool-name); 例如 sqoop help import. codegen 将关系数据库的表映射为一个java文件、java class类...--create-hive-table 如果目标表已经存在了,创建任务会失败,默认是false --hive-table hive表名 --table 关系数据库表名 eval 可以快速地使用SQL...--update-key 更新时使用的key,如果有多个字段,使用逗号分隔 --update-mode 更新模式,可选值为updateonly(仅更新目标表)和默认的...使用该参数,sqoop将把数据先导入到一个临时目录中,然后重新给文件命名到一个正式的目录中,以避免和该目录中已存在的文件重名。

    1.3K31
    领券