首页 > 其他分享 >Sqoop安装部署

Sqoop安装部署

时间:2024-01-19 12:44:58浏览次数:33  
标签:bin opt sqoop 部署 Sqoop hadoop module 安装

介绍

Apache Sqoop是一个用于在Apache Hadoop和关系型数据库之间传输数据的强大工具。它提供了一种高效的方式,让用户能够将结构化数据从关系型数据库导入到Hadoop的分布式文件系统(HDFS)中,并支持反向操作,将数据从Hadoop导出到关系型数据库。

Sqoop的主要功能包括数据导入和导出,以及与各种关系型数据库系统的集成。在数据湖或数据仓库的构建过程中,Sqoop是一个不可或缺的工具,可以方便地进行大规模数据的传输和同步。

环境准备

在开始Sqoop的安装之前,请确保您已经满足以下基本要求:

Hadoop集群安装配置:Sqoop需要在Hadoop环境中运行,因此确保您的Hadoop集群已经正确安装和配置。
关系型数据库:准备好用于数据传输的关系型数据库,如MySQL、Oracle等,并记录下数据库的连接信息。

安装部署

1、解压

从官网下载所需版本的安装包,将其上传到虚拟机中并解压

tar -zxf sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz -C /opt/module/

2、配置环境变量

vi /etc/profile

export SQOOP_HOME=/opt/module/sqoop-1.4.6.bin__hadoop-2.0.4-alpha
export PATH=$PATH:$SQOOP_HOME/bin
# 刷新环境变量
source /etc/profile

3、修改配置文件

在sqoop根目录下的conf目录中:重命名配置文件

cd /opt/module/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/conf

mv sqoop-env-template.sh sqoop-env.sh
vi sqoop-env.sh
# hadoop安装路径根据自己的情况进行修改
export HADOOP_COMMON_HOME=/opt/module/hadoop-3.1.3
export HADOOP_MAPRED_HOME=/opt/module/hadoop-3.1.3

4、拷贝jdbc驱动到sqoop安装目录的lib目录下

cp mysql-connector-java-5.1.37-bin.jar /opt/module/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/lib/

5、验证sqoop

cd /opt/module/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/bin
# 当前路径下执行
./sqoop help

执行结果如下:

Available commands:
codegen            Generate code to interact with database records
create-hive-table     Import a table definition into Hive
eval               Evaluate a SQL statement and display the results
export             Export an HDFS directory to a database table
help               List available commands
import             Import a table from a database to HDFS
import-all-tables     Import tables from a database to HDFS
import-mainframe    Import datasets from a mainframe server to HDFS
job                Work with saved jobs
list-databases        List available databases on a server
list-tables           List available tables in a database
merge              Merge results of incremental imports
metastore           Run a standalone Sqoop metastore
version            Display version information

6、测试sqoop是否能成功连接数据库

# 以下命令根据自身情况自行修改
bin/sqoop list-databases --connect jdbc:mysql://bigdata1:3306/ --username root --password 123456

输出结果如下:

information_schema
metastore
mysql
oozie
performance_schema

标签:bin,opt,sqoop,部署,Sqoop,hadoop,module,安装
From: https://www.cnblogs.com/zyanch/p/17974373

相关文章

  • 如何在 Debian 12 上安装 MySQL
    MySQL是一个关系型数据库管理系统,目前依旧是最流行的数据库之一,很多系统都在使用MySQL数据库。自从MySQL被甲骨文收购之前后,基本上所有Linux发行版的源默认都不包含MySQL了,而是改成了开源的MariaDB。本文主要介绍如何在Debian12中安装MySQL。前期准备1、一台安......
  • WriterSide部署
    打包会在目录下打包出一个zip包,例如为blog.zip上传到服务器安装rzyuminstall-ylrzsz安装unzipyuminstallunzip安装nodejs和npmsudoyuminstallnodejssudoyuminstallnpm安装http-servernpminstallhttp-server-g启动解压压缩包mkdirblogunzipbl......
  • 使用nginx部署多个前端项目(三种方式)
    使用nginx部署多个前端项目(三种方式):https://blog.csdn.net/qq_25460159/article/details/112947177?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-112947177-blog-126032000.235^v40^pc_relevant_anti_vip&spm=1001.2101.3001......
  • 当“服务器上部署多个Web应用”,使用Nginx反向代理配置
    当“服务器上部署多个Web应用”,使用Nginx反向代理配置:https://wangcw.blog.csdn.net/article/details/80567233?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-80567233-blog-130914904.235%5Ev40%5Epc_relevant_a......
  • 安装nuxt3报错:Error: Failed to download template from registry: fetch failed
    问题复现:输入命令安装nuxt3pnpmdlxnuxi@latestinitnuxt-app然后出现下面错误ERRORError:Failedtodownloadtemplatefromregistry:fetchfailed 解决方案:配置hosts,Mac中路径是/etc/hosts,在下面追加一行185.199.108.133raw.githubusercontent.com下......
  • 微服务、springboot热部署
    添加热部署依赖,如果项目中已有就不用加了<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency......
  • j3455黑群晖 安装ax88179的usb网卡
    参考的教程: https://vircloud.net/exp/dsm-ax88179.html#selection-183.3326-183.3339驱动下载: https://github.com/pocopico/rp-ext/tree/main/ax88179_178a/releases开启ssh.具体请自行搜索开启admin账号用户群组---用户账号---admin---右击编辑-----停用此用户账号......
  • 实操开源版全栈测试工具RunnerGo安装(三)MacOS安装
    以Sonoma14.1.2系统为例视频教程:https://www.bilibili.com/video/BV1fG411e7h2/?spm_id_from=333.999.0.01、下载并安装docker​下载地址:https://docker.p2hp.com/下载后安装2、打开终端,准备docker和docker-compose环境​gitclonehttps://github.com/Runner-Go-T......
  • docker 部署prometheus监控+Grafana
    yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2安装docker或者使用containerd自行安装,使用containerd把docker命令换成对应的containerd的命令[root@Docker~]#dockerpullprom/prometheus[root@Docker~]#dockerrun--nameprometheus-d-p9090:9090--......
  • 如何修改RuoYi部署应用路径
    Linux上使用Nginx部署多个多个应用:https://blog.csdn.net/ManGooo0/article/details/124594170?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170563325316800184154554%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=17056......