SQOOP关系型数据收集(hdfs的使用)和linux下mysql的简单操作

注意是基于linux的大数据实验平台

linux下mysql的基本使用方法

1 mysql的安装

1.1、复制下载地址,得到rmp包
1.2、wget+刚才复制的地址
例如:
在这里插入图片描述
若未找到wget命令,则先进行如下命令安装wget,然后再执行上述步骤:
在这里插入图片描述

1.3、安装mysql服务器:
在这里插入图片描述
过程中如果需要root权限,则(不要使用sudo):
在这里插入图片描述

2 mysql的配置

2.1、启动mysql
在这里插入图片描述
2.2、查看mysql运行状态
在这里插入图片描述
2.3、查看mysql的默认密码
在这里插入图片描述
2.4、进入数据库
在这里插入图片描述
2.5、登陆数据库
ps:一定要加上分号
在这里插入图片描述
2.6、修改数据库的密码
在这里插入图片描述
2.7、刷新权限
在这里插入图片描述

3 mysql数据库的创建mysql数据库的常见命令

3.1、创建数据库
在这里插入图片描述
3.2、查看当前创建好了的数据库
在这里插入图片描述
3.3、进入数据库test
在这里插入图片描述
3.4、查看表名
(下图显示的是空表)
在这里插入图片描述
3.5、创建名为student的表单
在这里插入图片描述
3.6、查看表单的组成成分
在这里插入图片描述
3.7、插入数据
一条一条插入:
在这里插入图片描述
一次性插入多条语句(在value后用逗号隔开):
在这里插入图片描述
3.8、查看student数据库内的数据(记得要加分号)
在这里插入图片描述
3.9、退出数据库
在这里插入图片描述

使用Sqoop将mysql数据表单导入HDFS分布式系统中

1 进入sqoop的下载目录,然后输入命令连接数据库

在这里插入图片描述
看到自己曾经创建的数据库则连接成功
在这里插入图片描述

2 将创建的test数据库中的内容导入到hdfs中

2.1、启动hdfs
在这里插入图片描述
2.2、导入hdfs
在这里插入图片描述
看到如下结果则导入成功
在这里插入图片描述
附 :关于hadoop fs的一些基本命令

-ls 查看指定目录下的内容
-rm 删除指定目录
-mkdir 在指定位置创建目录
-cat 输出文件内容
-cp 拷贝文件到目标位置
-dus 显示文件大小
-setrep 设置文件的备份级别

例如:
通过hdfs查看导入的student表中的数据存储目录
在这里插入图片描述

读取前100行数据
在这里插入图片描述

Linux基础知识和简单基本操作

常用目录操作命令

命令功能
pwd打印当前工作目录
cd改变当前所在目录
ls查看目录下的内容
dir类似ls命令
mkdir创建目录
rmdir删除空目录

常用文件操作命令

命令功能
cat查看文件的内容
more分页查看,空格键下一页,b键上一页
less分页查看,类似more,也可方向键滚动显示
head查看文件的前面部分,默认是前10行
tail查看文件的后面部分,默认是后10行
mv移动文件
rm删除文件
find检索文件
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: sqoop是一个用于在Hadoop和关系数据库之间传输数据的工具。以下是将MySQL数据导入HDFS的步骤: 1. 首先,需要安装sqoop并配置好MySQL的连接信息。 2. 然后,使用以下命令将MySQL表导入HDFSsqoop import --connect jdbc:mysql://localhost:3306/mydatabase --username myuser --password mypassword --table mytable --target-dir /myhdfsdir 其中,mydatabase是MySQL数据库名称,myuser和mypassword是MySQL登录用户名和密码,mytable是要导入的MySQL表名,/myhdfsdir是HDFS上的目标目录。 3. 执行命令后,sqoop将会自动创建一个HDFS目录,并将MySQL表的数据导入到该目录中。 4. 如果需要将MySQL表的数据导入到Hive中,可以使用以下命令: sqoop import --connect jdbc:mysql://localhost:3306/mydatabase --username myuser --password mypassword --table mytable --hive-import --hive-table myhivetable 其中,myhivetable是要创建的Hive表名。 5. 执行命令后,sqoop将会自动创建一个Hive表,并将MySQL表的数据导入到该表中。 以上就是使用sqoopMySQL数据导入HDFS的步骤。 ### 回答2: Sqoop是Hadoop中非常实用的工具集之一,它的主要功能是在Hadoop中进行结构化的数据转移,它有两个核心组件:导入和导出。本文将讨论Sqoop如何将Mysql数据库中的数据导入到Hadoop的分布式文件系统(HDFS)中。 在开始Sqoop导入MySQL数据HDFS之前,您需要确保已安装好Sqoop以及Hadoop集群和MySQL数据库。如果您没有安装,请首先安装这些工具。 以下是使用Sqoop导入MySQL数据HDFS的步骤: 1.设置MySQL数据库用户和密码: 在导入数据之前,必须设置MySQL的用户名和密码。可使用以下命令创建一个授权用户: create user 'username'@'localhost' identified by 'password'; grant all privileges on *.* to 'username'@'localhost' with grant option; 2.运行Sqoop: 启动Sqoop的命令如下: sqoop-import --connect jdbc:mysql://localhost:3306/test --username username --password password --table tablename --target-dir /path/to/hdfs/directory -m 1 其中,--connect是指定数据库的连接URL,--username和--password是指定数据库的用户名和密码,--table是指定要导入的表名称,--target-dir是指定将数据导入到的HDFS目录,-m是指定使用的MapReduce任务的数量。 3.执行导入任务: 在运行Sqoop命令后,Sqoop将执行导入任务,并将MySQL数据库中的数据导入到HDFS目录中。您可以使用以下命令来查看导入的数据: hadoop fs -cat /path/to/hdfs/directory/part-m-00000 在本文中,我们介绍了如何使用SqoopMySQL数据库中的数据导入到HDFS中。Sqoop是Hadoop生态系统中非常实用的工具,可以帮助用户快速地从各种数据源中导入结构化数据,并将其转换为Hadoop所需的格式。无论您是在进行数据分析、数据挖掘还是其他用途,都可以使用Sqoop来实现您的需求。 ### 回答3: Sqoop是一个用于在Apache Hadoop和关系数据库之间传输数据的工具,可以将关系数据库中的数据导入到Hadoop分布式文件系统(HDFS)中或将HDFS中的数据导出到关系数据库中。 对于将MySQL数据导入到HDFS中的流程,首先需要安装好SqoopMySQL数据库,并保证它们可以正常工作。接下来,可以按照下面的步骤进行操作: 1. 首先,需要创建一个导入任务,可以使用Sqoop Import语法来创建任务。例如,sqoop import -connect jdbc:mysql://localhost/test -username root -password xxxx -table students -target-dir /user/hadoop/students可以将MySQL的students表中的数据导入到HDFS中的/user/hadoop/students目录中。 2. 在运行Sqoop之前,还需要确保在Hadoop集群中创建了目标目录。可以使用以下命令创建目录:hadoop fs -mkdir /user/hadoop/students。 3. 接下来,运行Sqoop命令以从MySQL数据库中提取数据并将其写入HDFS中的目标目录。在这个过程中,Sqoop使用Java数据库连接(JDBC)来读取MySQL数据并将其转换为适合HDFS存储的格式。 4. Sqoop还可以支持将数据进行压缩并将其导入到HDFS中。根据需要,可以使用如下命令实现数据压缩:sqoop import -connect jdbc:mysql://localhost/test -username root -password xxxx -table students --compression-codec org.apache.hadoop.io.compress.GzipCodec -m 1 --target-dir /user/hadoop/students/gzip。 5. 最后,可以使用HDFS命令hadoop fs -ls /user/hadoop/students来验证数据已经成功导入HDFS中。 总之,使用SqoopMySQL数据导入到HDFS中的过程比较简单,只需要遵循上述步骤即可。使用Sqoop可以大大简化数据传输的过程,并且支持许多可配置选项,以便根据数据的不同需要进行灵活的设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值