Java操作Sqoop对象

Java api 调用Sqoop2进行MySQL-->Hive的数据同步 1.相关jar包 2.一些需要的参数定义在message.properties中 jdbcHiveUrl=jdbc:hive2://10.1.9.91:10000 //hive地址 jdbcHiveDriver=org.apache.hive.jdbc.HiveDriver // hive驱动 jdbc_mysql_driver=com.mysql.jdbc. 阅读详情

 

2016年12月08日 17:40:20 阅读数:6167 标签: sqoop eclipse java windows hadoop  更多

个人分类: Sqoop

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/sl1992/article/details/53521819

 

 

Windows下使用Eclipse工具操作Sqoop1.4.6对象

Sqoop是用来在关系型数据库与Hadoop之间进行数据的导入导出,Windows下使用Eclipse工具操作时,需要先搭建好Hadoop的开发环境

1.配置pom.xml文件

参照Java操作HDFS对象的pom.xml配置,添加配置

<dependency>
    <groupId>org.apache.sqoop</groupId>  
    <artifactId>sqoop</artifactId>  
    <version>1.4.6</version>
</dependency> 
<dependency> 
    <groupId>mysql</groupId>  
    <artifactId>mysql-connector-java</artifactId>  
    <version>5.1.36</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

使用MySQL进行数据和Hadoop之间的导入导出操作,需要MySQL的驱动包。sqoop-1.4.6.jar包在maven里下载不下来,将sqoop的安装目录下$SQOOP_HOME下的sqoop-1.4.6.jar包拷贝到maven仓库对应的sqoop的目录下即可。

2.Windows下配置Sqoop的环境变量

Windows下操作Sqoop时需要使用到Sqoop下的包,需要配置环境变量。 
将下载的sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz解压到本机目录下,配置Sqoop的环境变量:

SQOOP_HOME=F:\data\sqoop-1.4.6.bin__hadoop-2.0.4-alpha
PATH=PATH;%SQOOP_HOME%\bin;
  • 1
  • 2

3.检查是否配置成功

sqoop version 
Windows下sqoopversion 
警告不用管,Windows下不需配置

4.Java操作Sqoop对象

Windows本机下MySQL服务要先启动

4.1将MySQL数据导入到HDFS

import org.apache.hadoop.conf.Configuration;
import org.apache.sqoop.Sqoop;
import org.apache.sqoop.tool.SqoopTool;
import org.apache.sqoop.util.OptionsFileUtil;

public class SqoopTest {

    private static int importDataFromMysql() throws Exception {
        String[] args = new String[] {
                "--connect","jdbc:mysql://192.168.1.97:3306/mydb",
                "--driver","com.mysql.jdbc.Driver",
                "-username","root",
                "-password","root",
                "--table","user",
                "-m","1",
                "--target-dir","java_import_user"           
        };

        String[] expandArguments = OptionsFileUtil.expandArguments(args);

        SqoopTool tool = SqoopTool.getTool("import");

        Configuration conf = new Configuration();
        conf.set("fs.default.name", "hdfs://192.168.1.200:9000");//设置HDFS服务地址
        Configuration loadPlugins = SqoopTool.loadPlugins(conf);

        Sqoop sqoop = new Sqoop((com.cloudera.sqoop.tool.SqoopTool) tool, loadPlugins);
        return Sqoop.runSqoop(sqoop, expandArguments);
    }

    public static void main(String[] args) throws Exception {
        importDataFromMysql();
    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

可以在HDFS上查看生成的文件 
java操作时在user-cyyun下生成文件 
发现在HDFS下生成了目录/user/cyyun/java_import_user,程序中--target-dir没有指定具体路径,本机Windows的用户名是cyyun,在Windows上使用程序操作时会在/user/下生成一个Windows用户名的目录

查看结果:

hadoop fs -cat /user/cyyun/java_import_user/part-m-00000
hadoop fs -cat /user/cyyun/java_import_user/part-m-00001
  • 1
  • 2

Java操作上传成功的结果

将程序中--target-dir指定为/user/root/java_import_user,运行查看结果:

hadoop fs -cat /user/root/java_import_user/part-m-00000
  • 1

指定目录生成成功

本文参考: 
http://blog.youkuaiyun.com/guzicheng/article/details/41519947

Sqoop数据迁移原理及基本框架 目录 Sqoop简介 Sqoop旨在协助RDBMS与Hadoop之间进行高效的大数据交流。可以把关系型数据库的数据导入到 Hadoop 与其相关的系统 (如HBase和Hive)中;同时也可以把数据从 Hadoop 系统里抽取并导出到关系型数据库里。   Sqoop是一个在结构化数据和Hadoop之间进行批量数据迁移的工具,结构化数据可以是MySQL、Oracle等RDBMS。Sqoop底层用MapReduce程序实现抽取、转换、加载,MapReduce天生的特性保证了并行化和高容错率。   如果要用Sqo 阅读详情

相关推荐

Sqoop1.99.4 Java API实践

软件版本:Sqoop:1.99.4;JDK:1.7;Hadoop2.2;环境:1. Hadoop集群:node12:NameNode、ResourceManager、JobHistoryServer、DataNode、NodeManager; 1.5G内存+10G硬盘+1核node13:SecondaryNameNode、DataNode、NodeManager;1.5G内存+10G硬盘+1核2.

fansy1990的专栏 6023

Sqoop 使用详解

Sqoop 是Apache 旗下的一款开源工具,用于Hadoop与关系型数据库之间传送数据,其核心功能有两个:导入数据和导出数据。导入数据是指将MySQL、Oracle等关系型数据库导入Hadoop的HDFS、Hive、HBase等数据存储系统;导出数据是指将Hadoop文件系统中的数据导出到MySQL、Oracle等关系型数据库。Sqoop 本质是一个命令行工具,与HDFS、Hive、MySQL经常一起使用。

zhouzhiwengang的专栏 3250

java连接sqoop源码-hadoopdev:开发者

java连接sqoop源码Hadoop 开发人员示例 这是 Hadoop 开发人员 gridU 课程的最后一项任务。 1.部署CDH集群 部署快速入门 ClouderaVM。 检查您是否安装了所有这些服务: 高密度文件系统 蜂巢 水槽 Sqoop 纱 动物园管理员 2. 实现随机事件生产者 使用 Java、Scala 或 Python 实现事件生产者。 每个事件消息描述单个产品购买。 生产者应该连接到 Flume 套接字(见下文)并以 CSV 格式发送事件,每行一个事件。 产品购买事件属性: 财产 分布类型要求 数据要求 产品名称 制服 产品价格 高斯 购买日期 时间 - 高斯日期 - 统一 1 周范围 产品分类 制服 客户端IP地址 制服 IPv4 随机地址 笔记 Hive CSV SerDe 使用 OpenCSV 库,因此您也可以尝试一下。 3.配置Flume使用NetCat Source消费事件 Flume 应该把事件放到 HDFS 目录events/${year}/${month}/${day} 尝试将 3000 多个事件分几批放入 HDFS 4.创建外部Hive表处理数据 外

sqoop的java操作,总结归纳,含代码

(下面说的操作hdfs其实和操作hive意思一样,都是文件夹)最近要在项目中加一个sqoop的功能,需求是将hive的数据导入至mysql,也就是export功能由于之前没用过sqoop,所以特地去学习怎么使用,这里总结下这两天了解到的简单内容首先sqoop有两个版本,1.4.X和1.99.X,前者俗称为sqoop1后者成为sqoop2,然后又有apache和cloudera两种sqoop1和sq...

u011856283的博客 1万+

手把手教你用VMware虚拟机搭建PCAN开发环境:从Ubuntu安装到CAN通讯实战

本文详细指导如何在VMware虚拟机中搭建PCAN开发环境,涵盖从Ubuntu系统安装、VMware精细配置、PCAN-USB设备直通,到Linux驱动编译、can-utils工具集使用及完整CAN通讯测试的全过程。通过实战步骤与故障排查技巧,帮助开发者快速构建稳定高效的CAN总线开发与测试沙盒,特别适合车载诊断与嵌入式通讯应用。

weixin_29216353的博客 225

Linux内核4.14版本——drm框架分析(1)——drm简介

drm框架分析

yangguoyu8023的博客 1万+

java sqoop_如何在Java程序中使用Sqoop?

有一个技巧,我很容易解决。通过ssh你可以直接执行Sqoop命令。只要你必须使用的是一个SSH Java库你必须按照这一步。下载sshxcute Java库:https://code.google.com/p/sshxcute/ 并将其添加到其中包含下面的Java代码Java项目的构建路径import net.neoremind.sshxcute.core.SSHExec;import net.n...

weixin_39571087的博客 309

哨兵一号数据snap预处理_利用SNAP软件进行Sentinel-1A卫星微波影像的预处理

利用SNAP软件对雷达影像进行预处理,主要包括热噪声去除、轨道文件校正、辐射定标、滤波校正、多普勒地形校正,最终获得入射角和后向散射信息。数据:本次实验所用数据为哨兵一号(Sentinel-1A)干涉宽幅模式(Interferometric Wideswath,IW)下经过多视处理和地距转换的GRD格式产品一般处理流程如下:0 SNAP软件安装软件安装:安装成功后打开SNAP后如图所示:1 数据...

weixin_30000407的博客 1万+

sqoop java_Java代码执行sqoop抽取动作

执行从MySQL数据库导出数据到HDFS上。执行前需准备:在eclipse中写的代码,所以,又新加了sqoop-1.4.6-cdh5.5.2.jar放入原有的hadoop项目中,否则会有编译错误。同时,在集群上,将此包加入HADOOP_HOME/share/hadoop/yarn下,否则会报缺少Jar包的错误。错误显示:[hadoop@fa01 ~]$ hadoop jar SqoopTest1....

weixin_42118770的博客 297

智能车竞赛走马观碑组:如何高效识别目标板并优化绕行策略(附实战代码)

本文深入探讨了智能车竞赛走马观碑组中,如何构建从图像识别到路径决策的全栈优化方案。针对目标板识别与绕行策略的核心难点,文章详细解析了基于MobileNetV2的高效识别流水线、结合预瞄点与纯追踪算法的平滑路径规划,以及横向与纵向协同控制策略,并提供了实战代码与调试指南,旨在全面提升小车的比赛表现。

o5p6q的博客 884

SpeedyBee F405 V3 50A飞塔装机全攻略:从开箱到首飞避坑指南

本文提供SpeedyBee F405 V3 50A飞塔的详细装机指南,涵盖从开箱检查、硬件焊接、软件配置到安全首飞的全流程。重点剖析了电源连接、固件刷写等高频故障点,帮助FPV新手避开常见陷阱,确保一次成功组装并安全起飞。

weixin_29179311的博客 417

JAVA操作SQOOP对象

JAVA操作SQOOP对象 Posted on 2017-06-06 16:57 J'KYO 阅读(203) 评论(0) 编辑 收藏 Windows下使用Eclipse工具操作Sqoop1.4.6对象 Sqoop是用来在关系型数据库与Hadoop之间进行数据的导入导出,Windows下使用Eclipse工具操作时,需要先搭建好Hadoop的开发环境 参照Java操作HDFS

lvqiuyao的专栏 671

prplOS介绍

介绍prplOS是什么,特性、框架、编译等。

四儿家的小祖宗的博客 2134

sqoop详解

sqoop详解 一.sqoop的简单概论 1.sqoop产生的原因: A. 多数使用hadoop技术的处理大数据业务的企业,有大量的数据存储在关系型数据中。 B. 由于没有工具支持,对hadoop和关系型数据库之间数据传输是一个很困难的事。 依据以上的原因sqoop产生的。 \2. sqoop的介绍 sqoop是连接关系型数据库和hadoop的桥梁,主要有两个方面(导入和导出): A. 将关系型数据库的数据导入到Hadoop 及其相关的系统中,如 Hive和HBase B. 将数据从Had

qq_43528451的博客 1万+

1.4 KFD 设备文件的获取与驱动握手协议

本文分析了OpenClose模块中libhsakmt与KFD内核驱动建立通信的过程。首先通过hsaKmtOpenKFD()函数打开/dev/kfd设备文件,建立用户态与内核态的通信通道。随后通过AMDKFD_IOC_GET_VERSION ioctl命令完成版本握手,确认双方的接口兼容性。KFD驱动采用Major.Minor二级版本号体系,当前主要版本为1,从1.1演进到1.19不断添加新功能。整个过程构成了用户态与内核态之间的"建连协议",是所有后续GPU操作的基础前提。

图形/计算GPU的驱动与虚拟化技术分享园地 609

OpenClaw实战系列04:Jira/Confluence深度集成实战指南

汇总 Confluence 空间 TEAM 下所有关于“性能优化”的文档,输出要点自然语言创建和查询 Jira 任务,无需离开聊天工具基于 Confluence 的私有知识库问答,让 AI 真正理解团队文档Jira 与 Confluence 联动,打通项目管理与知识管理定时同步与通知,自动化团队信息流转至此,你的 OpenClaw AI 助理已经不仅是一个聊天机器人,而是真正融入团队工作流的“智能项目管理助手”。下一期我们将带来OpenClaw 自定义技能开发实战。

PeterPan的博客 574

Sqoop安装配置及数据导入导出操作

Sqoop安装配置及数据导入导出操作 (1)掌握Sqoop的安装配置,能够独立完成在虚拟机中安装配置Sqoop; (2)掌握Sqoop数据的导入,能够独立完成数据导入的操作; (3)掌握Sqoop数据的导出,能够独立完成数据导出的操作。

zhangfujie2627的博客 1868

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java sqoop_java操作sqoop

package com.db.hadoop.sqoop;import java.util.List;import org.apache.sqoop.client.SqoopClient;import org.apache.sqoop.model.MDriverConfig;import org.apache.sqoop.model.MFromConfig;import org.apache.sqo...

weixin_34923852的博客 800

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java调用sqoop api用法

java调用sqoop有两种用法,一是使用sqoop java api,二是使用runtime调用sqoop命令,但runtime比较难用,不推荐,以下是两种使用sqoop Java api的方法。 方法一、使用String[]传参(不推荐) 代码如下,但经过本人测试,同时调用多个sqoop任务会出现传参不能识别报错 public static void main(String[] args) throws IOException { System.setProperty("HADO

shengpli′s blog 2210

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Sqoop配置与基本操作

Sqoop配置与基本操作一、Sqoop配置1、解压文件2、拷贝jar包3、配置sqoop.env4、配置环境变量5、启动mysql,hadoop,hive服务6、测试二、Sqoop基本操作 一、Sqoop配置 1、解压文件 #解压sqoop压缩文件 [root@chust01 hadoop]# tar -zxvf /opt/download/hadoop/sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz -C ./ #查看解压后的文件,改名为简易版名称sqoop146

小小鱼 2149

sqoop简介及sqoop1与sqoop2区别

Sqoop (sqoop.apache.org)工具是hadoop环境下连接关系数据库,和hadoop存储系统的桥梁,支持多种关系数据源和hive,hdfs,hbase的相互导入。一般情况下,关系数据表存在于线上环境的备份环境,需要每天进行数据导入,根据每天的数据量而言,sqoop可以全表导入,对于每天产生的数据量不是很大的情形可以全表导入,但是sqoop也提供了增量数据导入的机制。sqoop1与...

天天臭乐呵 1万+

sqoop1.4.6报错:ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not l

1、启动sqoop报错:ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: com.mysql.jdbc.Driver [root@slave bin]# ./sqoop list-databases --connect jdbc:m

Johnmay--Blog 1万+

ETL数据采集之Sqoop的安装部署及操作

Apache开源软件,主要用于在HADOOP(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递。数据吞吐量大:依赖hadoop集群可进行大批量数据集成。操作有技术要求:sqoop操作没有可视化设计器,对使用人员有较专业的技术要求。多种交互方式:命令行,web UI,rest API。部署不方便:sqoop依赖大数据集群,使用sqoop要求数据传输的的源要与大数据集群的所有节点能进行通信。适用场景:适用于能与大数据集群直接通信的关系数据库间的大批量数据传输。

qzq021226的博客 2084

sqoop操作方法和原理

一、sqoop 顾名思义:sql-to-hadoop,从中我们可以看出sqoop名字的由来,即sq + oop。 1.1、sqoop简介 sqoop是一个用来将hadoop中hdfs和关系型数据库中的数据相互迁移的工具,可以将一个关系型数据库(mysql、oracle等)中的数据 导入到hadoop的hdfs中,也可以将hdfs的数据导入到关系型数据库中。 1.2、sqoop的特点: sqoop...

u010199356的博客 977
上一篇: Hive2.0函数大全(中文版)
下一篇: JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
王树民
博客等级 码龄10年 912粉丝 560原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值