Sqoop(发音:skup)是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。
一、安装
[root@hadoop0 opt]# tar -zxvf sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz
[root@hadoop0 opt]# clear
[root@hadoop0 opt]# ls
apache-storm-0.9.6.tar.gz elasticsearch-2.3.3 jdk1.7.0_79 redis-3.2.0 scala-2.10.5 spark-1.3.1-bin-hadoop2.6.tgz zookeeper-3.4.6.tar.gz bigdata
elasticsearch-2.3.3.zip kafka_2.11-0.9.0.1.tgz redis-3.2.0.tar.gz scala-2.10.5.tgz
sqoop-1.4.6.bin__hadoop-2.0.4-alpha hadoop-2.7.2.tar.gz ORCLfmap rh spark-1.3.1-bin-hadoop2.6 sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz
[root@hadoop0 opt]# mv sqoop-1.4.6.bin__hadoop-2.0.4-alpha sqoop-1.4.6
[root@hadoop0 opt]# cd sqoop-1.4.6/bin/
[root@hadoop0 bin]# ./sqoop list-tables --connect jdbc:mysql://192.168.1.102:3306/taokeeper --username root --password 123456
Warning: /opt/sqoop-1.4.6/bin/../../hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
Warning: /opt/sqoop-1.4.6/bin/../../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
Warning: /opt/sqoop-1.4.6/bin/../../zookeeper does not exist! Accumulo imports will fail.
Please set $ZOOKEEPER_HOME to the root of your Zookeeper installation.
99/04/29 18:46:52 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6
99/04/29 18:46:52 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
99/04/29 18:46:52 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
99/04/29 18:46:52 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: com.mysql.jdbc.Driver
java.lang.RuntimeException: Could not load db driver class: com.mysql.jdbc.Driver
at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:856)
at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52)
at org.apache.sqoop.manager.CatalogQueryManager.listTables(CatalogQueryManager.java:102)
at org.apache.sqoop.tool.ListTablesTool.run(ListTablesTool.java:49)
at org.apache.sqoop.Sqoop.run(Sqoop.java:143)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227)
at org.apache.sqoop.Sqoop.main(Sqoop.java:236)
解决方案:拷贝数据库驱动包到sqoop-1.4.6/lib中
[root@hadoop0 bin]# ./sqoop list-tables --connect jdbc:mysql://192.168.1.102:3306/taokeeper --username root --password 123456
Warning: /opt/sqoop-1.4.6/bin/../../hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
Warning: /opt/sqoop-1.4.6/bin/../../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
Warning: /opt/sqoop-1.4.6/bin/../../zookeeper does not exist! Accumulo imports will fail.
Please set $ZOOKEEPER_HOME to the root of your Zookeeper installation.
99/04/29 18:47:56 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6
99/04/29 18:47:56 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
99/04/29 18:47:56 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
alarm_settings
taokeeper_settings
taokeeper_stat
zookeeper_cluster
[root@hadoop0 bin]# cat ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
JAVA_HOME=/opt/jdk1.7.0_79
STORM_HOME=/opt/bigdata/stomr096
HIVE_HOME=/opt/bigdata/hive2.0
HADOOP_HOME=/opt/bigdata/hadoop272
HBASE_HOME=/opt/bigdata/hbase-1.1.5
PATH=$PATH:$JAVA_HOME/bin:$STORM_HOME/bin:$HIVE_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin
export JAVA_HOME STORM_HOME HIVE_HOME HADOOP_HOME HBASE_HOME
export PATH
export SCALA_HOME=/opt/scala-2.10.5
export PATH=.:$SCALA_HOME/bin:$PATH
export HADOOP_COMMON_LIB_NATIVE_DIR=/opt/bigdata/hadoop272/lib/native
export HADOOP_OPTS="-Djava.library.path=/opt/bigdata/hadoop272/lib"
[root@hadoop0 bin]#
二、验证
相关推荐
大数据框架Sqoop+Flume+Oozie+Hue视频教程(59讲) 内含百度云地址
相比之下,Sqoop2 引入了更多交互方式,如Web UI、REST API,实现了连接器的集中管理,有更完善的权限控制,但其架构较为复杂,配置和部署过程比 Sqoop1 更繁琐。 在功能方面,Sqoop1 支持与大多数主要的 RDBMS ...
《大数据框架Sqoop+Flume+Oozie+Hue视频教程》Sqoop+Flume+Oozie+Hue整合大数据视频教程 经典之作 值得珍藏的大数据视频教程。
【尚硅谷大数据技术之 Sqoop1】章节主要介绍了Sqoop这款工具的基本概念、工作原理、安装配置以及简单的使用案例。Sqoop是专为Hadoop和传统数据库之间进行数据传输而设计的开源工具,支持从RDBMS(如MySQL、Oracle等...
【大数据技术基础实验报告——Sqoop的安装配置与应用】 Sqoop是一款用于在Apache Hadoop和关系型数据库之间传输数据的工具,它简化了大量数据的导入导出过程。本实验报告将详细介绍如何安装配置Sqoop以及如何使用...
总结来说,Sqoop作为大数据生态系统中的一员,为数据分析师和开发人员提供了一个有效且方便的工具,以实现结构化数据在Hadoop和关系型数据库之间的无缝迁移。正确安装和配置Sqoop后,用户可以充分利用Hadoop的分布式...
总结来说,Sqoop在星环大数据平台中扮演着数据导入导出的关键角色,能够高效地将数据从关系数据库迁移到Hadoop环境,或者反向操作,是构建大数据平台不可或缺的分布式ETL工具之一。通过本次培训,学员们将能够学会...
Sqoop是一种开源工具,专门用于在Hadoop生态系统与传统的数据库系统之间高效传输大量数据。...一旦安装配置完成,就可以利用Sqoop来执行大规模数据的转移工作,从而满足大数据应用中对于数据处理和分析的需求。
【尚硅谷大数据技术之 Sqoop Oozie Azkaban1】这篇文章主要介绍了大数据领域中用于工作流调度的重要工具——Azkaban,以及与其相似的Oozie。在大数据处理过程中,工作流调度系统扮演着至关重要的角色,尤其对于处理...
【大数据实践-Sqoop数据导入导出】 Sqoop是一个用于在关系型数据库和Hadoop之间进行数据迁移的工具。在大数据处理中,Sqoop扮演着关键角色,它使得传统数据库中的数据可以方便地导入到Hadoop的HDFS(Hadoop ...
Sqoop 安装与使用 Sqoop 是一款方便的在传统型数据库与 Hadoop 之间进行数据迁移的工具,充分利用 MapReduce 并行特点以批处理的方式加快数据传输。Sqoop 工具是 Hadoop 下连接关系型数据库和 Hadoop 的桥梁,支持...
《大数据平台-Sqoop培训详解》 Sqoop,作为大数据平台中的重要工具,主要用于实现Hadoop与关系型数据库之间的数据迁移。它允许用户方便地将数据导入到Hadoop的HDFS(Hadoop分布式文件系统)中,同时也支持将HDFS中...
尚硅谷 大数据 hive oozie sqoop kalfa flume zk hbase Hadoop
【大数据运维技术——Sqoop组件安装配置】 大数据领域在处理海量数据时,常常涉及到与传统关系型数据库(如MySQL、Oracle)的交互。Sqoop作为Hadoop生态系统中的一个重要工具,填补了这一空缺,实现了Hadoop与关系...
Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一...本视频从讲解sqoop原理开始,详细讲述了sqoop的安装,使用案例和常用的命令,实现快速上手sqoop的使用
01_大数据技术之Linux基础 02_大数据技术之Hadoop 03_大数据技术之Zookeeper 04_大数据技术之Hive框架基础 05_大数据技术之项目:Youtube 06_大数据技术之Sqoop 07_大数据技术之Flume 08_大数据技术之kafka 09_...
Sqoop 组件安装配置 Sqoop 是 Apache 旗下一款“ Hadoop 和关系数据库服务器之间传送数据”的工具。主要用于在 Hadoop(Hive) 与传统的数据库 (MySQL 、 Oracle 、 Postgres 等 ) 之间进行数据的传递,可以将一个...