2023.5.19Hadoop具体操作(四种)

news2024/11/28 2:47:16

大作业

1、ens33没有地址

查看虚拟机的NAT8网段

image-20230519085947846

使用ip a显示ens33的ip

ip a

image-20230519090114228

设置静态ip

编辑网络接口配置文件:输入以下命令来编辑网络接口的配置文件:

sudo vi /etc/network/interfaces

在打开的文件中,找到要设置为静态IP的网络接口(如ens33)的部分。

将该部分的配置修改为以下内容:

auto ens33
iface ens33 inet static
    address 192.168.0.2    # 设置静态IP地址
    netmask 255.255.255.0  # 设置子网掩码
    gateway 192.168.0.1    # 设置网关IP地址
    dns-nameservers 8.8.8.8 8.8.4.4  # 设置DNS服务器IP地址,可以根据需要添加多个DNS服务器

注意:确保将IP地址、子网掩码、网关和DNS服务器地址替换为适合你网络环境的值。

按下Ctrl + O保存更改,然后按下Ctrl + X关闭nano编辑器。

重启网络服务:输入以下命令来重启网络服务以应用新的配置:

sudo service networking restart

或者,如果你使用的是Network Manager,可以使用以下命令:

sudo service network-manager restart

这将使新的静态IP地址生效。

2、修改主机名

image-20230519085612771

3、操作具体数据库

1、MYSQL

3.1 MySQL数据库操作

Student学生表

NameEnglishMathComputer
zhangsan698677
lisi5510088

\1. 根据上面给出的表格,利用MySQL5.6设计出student学生表格;

image-20230522140108566

a) 设计完后,用select语句输出所有的相关信息,并给出截图;

image-20230522140147931

b) 查询zhangsan的Computer成绩,并给出截图;

image-20230522140223796

c) 修改lisi的Math成绩,改为95.给出截图.

image-20230522140248550

2.根据上面已经设计出的student表,用MySQL操作

a) 添加数据:English:45 Math:89 Computer:100

scofield4589100

image-20230522140313811

b) 获取scofield的English成绩信息

image-20230522140333111

-- 创建student表
CREATE TABLE Student (
  Name VARCHAR(20),
  English INT,
  Math INT,
  Computer INT
);

-- 插入数据
INSERT INTO Student (Name, English, Math, Computer)
VALUES ('zhangsan', 69, 86, 77),
       ('lisi', 55, 100, 88);

-- 查询所有学生信息
SELECT * FROM Student;

-- 查询zhangsan的Computer成绩
SELECT Computer FROM Student WHERE Name = 'zhangsan';

-- 修改lisi的Math成绩为95
UPDATE Student SET Math = 95 WHERE Name = 'lisi';

-- 查询所有学生信息
SELECT * FROM Student;

-- 添加数据: scofield English:45 Math:89 Computer:100
INSERT INTO Student (Name, English, Math, Computer)
VALUES ('scofield', 45, 89, 100);

-- 获取scofield的English成绩信息
SELECT English FROM Student WHERE Name = 'scofield';

2、HBase

3.2 HBase数据库操作

image-20230522140639873

Student学生表

namescore
EnglishMathComputer
zhangsan698677
lisi5510088

\1. 根据上面给出的表格,用Hbase Shell模式设计student学生表格。

image-20230522140822580

a) 设计完后,用scan指令浏览表的相关信息,给出截图。

image-20230522140918632

b) 查询zhangsan 的Computer成绩,给出截图。

image-20230522141016561

c) 修改lisi的Math成绩,改为95,给出截图。

image-20230522141035849

\2. 根据上面已经设计出的student,用Hbase 操作

a) 添加数据:English:45 Math:89 Computer:100

image-20230522141121761

scofield4589100

b) 获取scofield的English成绩信息

image-20230522141154117

# 创建表格
create 'Student', 'score'

# 插入数据
put 'Student', 'zhangsan', 'score:English', '69'
put 'Student', 'zhangsan', 'score:Math', '86'
put 'Student', 'zhangsan', 'score:Computer', '77'
put 'Student', 'lisi', 'score:English', '55'
put 'Student', 'lisi', 'score:Math', '100'
put 'Student', 'lisi', 'score:Computer', '88'

# 浏览表的相关信息
scan 'Student'

# 查询zhangsan的Computer成绩
get 'Student', 'zhangsan', 'score:Computer'

# 修改lisi的Math成绩为95
put 'Student', 'lisi', 'score:Math', '95'

# 浏览表的相关信息
scan 'Student'

# 添加数据
put 'Student', 'scofield', 'score:English', '45'
put 'Student', 'scofield', 'score:Math', '89'
put 'Student', 'scofield', 'score:Computer', '100'

# 获取scofield的English成绩信息
get 'Student', 'scofield', 'score:English'

image-20230522141325066

3、Redis

image-20230522141447693

Redis数据库操作

Student 键值对:

zhangsan:{

English: 69

Math: 86

Computer: 77

lisi:{

English: 55

Math: 100

Computer: 88

\1. 根据上面给出的键值对,用Redis的哈希结构设计出上述表格;(键值可以用student.zhangsan,student.lisi来表示两个键值属于同一个表格)

image-20230522141608355

a) 设计完之后,用hgetall命令分别输出zhangsan和lisi的成绩信息,并截图;

image-20230522142039509

image-20230522142056249

b) 用hget命令查询zhangsan 的Computer成绩,给出截图。

image-20230522142115671

c) 修改lisi的Math成绩,改为95,给出截图。

image-20230522142139315

\2. 根据上面已经设计出的student表格,用Redis操作

a ) 添加数据:English:45 Math:89 Computer:100

scofield:{

English: 45

Math: 89

Computer: 100

image-20230522142306404

b) 获取scofield的English成绩信息

image-20230522142233197

# 设计哈希结构表格
HSET student.zhangsan English 69
HSET student.zhangsan Math 86
HSET student.zhangsan Computer 77

HSET student.lisi English 55
HSET student.lisi Math 100
HSET student.lisi Computer 88

# 输出zhangsan和lisi的成绩信息
HGETALL student.zhangsan
HGETALL student.lisi

# 查询zhangsan的Computer成绩
HGET student.zhangsan Computer

# 修改lisi的Math成绩为95
HSET student.lisi Math 95

# 输出zhangsan和lisi的成绩信息
HGETALL student.zhangsan
HGETALL student.lisi

# 添加数据
HSET student.scofield English 45
HSET student.scofield Math 89
HSET student.scofield Computer 100

# 获取scofield的English成绩信息
HGET student.scofield English

image-20230522141727899

(error) ERR wrong number of arguments for 'hgetall' command
127.0.0.1:6379> 

在Redis中,错误消息"ERR wrong number of arguments for ‘hgetall’ command"表示对于’hgetall’命令使用了错误数量的参数。这通常意味着你没有提供’hgetall’命令所需的键值参数。

'hgetall’命令用于获取哈希表中指定键的所有字段和值。它的语法是:

vbnet
HGETALL key

其中,'key’是你要获取哈希表的键。根据错误消息,你可能没有提供’key’参数,或者提供了错误的参数。

要解决这个问题,你需要在执行’hgetall’命令时提供正确的参数,确保传递正确的键。例如:


HGETALL myhash

这将获取名为"myhash"的哈希表的所有字段和值。

请确保在Redis命令行中正确输入命令,并提供所需的参数。如果问题仍然存在,请检查你的代码或脚本,确保在使用Redis命令时正确传递参数。

4、MongoDB

image-20230522142552002

3.4 MongoDB数据库操作

Student文档如下:

{

“name”: “zhangsan”,

“score”: {

“English”: 69,

“Math”: 86,

“Computer”: 77

}

}

{

“name”: “lisi”,

“score”: {

“English”: 55,

“Math”: 100,

“Computer”: 88

}

}

\1. 根据上面给出的文档,用Mongo shell设计出student集合.

image-20230522142825418

image-20230522142850857

a) 设计完后,用find()方法输出两个学生的信息,给出截图;

image-20230522142917422

b) 用find函数查询zhangsan 的所有成绩(只显示score列),给出截图。

image-20230522142939312

c) 修改lisi的Math成绩,改为95,给出截图。

image-20230522143002889

\2. 根据上面已经设计出的student集合,用Mongo shell操作

a) 添加数据:English:45 Math:89 Computer:100

{

“name”: “scofield”,

“score”: {

“English”: 45,

“Math”: 89,

“Computer”: 100

}

}

image-20230522143059067

b) 获取scofield的所有成绩成绩信息(只显示score列)

image-20230522143119153

// 设计student集合并插入文档
db.student.insertOne({
  "name": "zhangsan",
  "score": {
    "English": 69,
    "Math": 86,
    "Computer": 77
  }
});

db.student.insertOne({
  "name": "lisi",
  "score": {
    "English": 55,
    "Math": 100,
    "Computer": 88
  }
});

// 输出两个学生的信息
db.student.find();

// 查询zhangsan的所有成绩
db.student.find({ "name": "zhangsan" }, { "score": 1, "_id": 0 });

// 修改lisi的Math成绩为95
db.student.updateOne({ "name": "lisi" }, { $set: { "score.Math": 95 } });

// 输出两个学生的信息
db.student.find();

// 添加数据
db.student.insertOne({
  "name": "scofield",
  "score": {
    "English": 45,
    "Math": 89,
    "Computer": 100
  }
});

// 获取scofield的所有成绩信息
db.student.find({ "name": "scofield" }, { "score": 1, "_id": 0 });

image-20230522142708657

Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/
================
---
The server generated these startup warnings when booting: 
        2023-05-20T07:40:59.745-07:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
        2023-05-20T07:41:01.362-07:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
---

image-20230522143318583

根据警告信息,你收到了两个启动警告:

  1. 使用WiredTiger存储引擎时强烈建议使用XFS文件系统。
  2. 数据库未启用访问控制,对数据和配置的读写访问是不受限制的。

以下是解决这些警告的建议:

  1. 使用XFS文件系统:警告指出在使用WiredTiger存储引擎时强烈建议使用XFS文件系统。XFS对于MongoDB和WiredTiger存储引擎来说是最佳选择,因为它具有出色的性能和可扩展性。如果你当前没有使用XFS文件系统,请考虑迁移到XFS。你可以按照此处的文档了解有关XFS文件系统的更多信息。
  2. 启用访问控制:警告指出数据库未启用访问控制,这意味着任何人都可以具有对数据和配置的读写权限。这对于生产环境来说是不安全的。为了保护你的MongoDB数据库,你应该启用访问控制并为用户设置适当的权限。有关如何启用访问控制和配置用户权限的详细信息,请参阅MongoDB的官方文档中有关访问控制的部分。

解决这些警告需要进行适当的配置更改和系统管理。确保在进行任何更改之前,详细阅读相关文档,并确保理解对你的系统和环境可能产生的影响。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/573042.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

来领走你的AI老师

现在很多大学生不上课,在b站学习。 有没有想过有一天,你的大多数时间都在跟AI学习? 未来已来,这里有一份万能提示词,让你立马拥有一位AI导师。 这位导师可了不得,除了啥都知道之外,还能&…

C# 队列(Queue)

目录 一、概述 二、基本的用法 1.添加元素 2.取出元素 1)Dequeue 方法 2)Peek 方法 3.判断元素是否存在 4.获取队列的长度 5.遍历队列 6.清空容器 7.Queue 泛型类 三、结束 一、概述 表示对象的先进先出集合。 队列和其他的数据结构一样&a…

Ros2中MoveItConfigsBuilder的功能作用说明

文章目录 前言MoveItConfigsBuilder的功能作用机器人resource文件样例总结 前言 在学习moveit2的样例时发现加载机器人配置参数多使用MoveItConfigsBuilder,它具体的功能和使用方法是什么呢。 这篇博文用来记录说明该函数的使用方法、作用和调用逻辑。 MoveItConfi…

Tomcat的讲解与安装

文章目录 前言一.Tomcat是什么二.Tomcat的原理三.Tomcat的安装和说明**1.下载****2.解压安装**bin目录conf目录lib目录log目录temp目录webapps目录work目录 3.配置环境变量 四.验证安装 前言 Tomcat 是一个 HTTP 服务器. 前面我们已经学习了 HTTP 协议, 知道了 HTTP 协议就是 …

共享电单车RFID停车技术分析

近段时间,某地主城区运营商信号基站受严重干扰,造成300多个基站,超过5万的用户受到影响。据无线电监测站的调查确认干扰源来自共享电单车,是共享电单车加装的RFID停车标签惹的祸,而该地区RFID终端选用的是超高频&#…

考研C语言复习第二章

考研C语言第二节课 2.1 #include <stdio.h> //符号常量 #define PI 32 int main() {int iPI*2;printf("i%d\n",i); // printf("Hello, World!\n");return 0; }在这里的define相当于一个替换的作用&#xff0c;是直接将PI是32整个搬到下面 所以…

M洞察|“MOBA”还是“MMO”?2023上半年热门手游大盘点来了,拯救你的游戏荒

2023年Q1中国移动游戏市场整体表现不及预期&#xff0c;实际销售收入为486.94亿元&#xff0c;同比下降19.42%。虽整体有所下滑&#xff0c;但新鲜血液依然迸发强劲。 3月22日&#xff0c;一款玩法轻松、新颖的种田类手游《桃源深处有人家》正式上线&#xff0c;玩家纷纷投入其…

AWVS使用手册 (全)

目录 000、什么是Acunetix Web Vulnarability Scanner 001、AWVS安装过程、主要文件介绍、界面简介、主要操作区域简介 002、AWVS的菜单栏、工具栏简介&#xff08;AWVS menus bar & tools bar&#xff09; 003&#xff1a;一次新的扫描的功能全面概述&#xff08;Scan…

基于SpringBoot的企业客户信息反馈平台的设计与实现

背景 企业客户信息反馈平台能够通过互联网得到广泛的、全面的宣传&#xff0c;让尽可能多的用户了解和熟知企业客户信息反馈平台的便捷高效&#xff0c;不仅为客户提供了服务&#xff0c;而且也推广了自己&#xff0c;让更多的客户了解自己。对于企业客户信息反馈而言&#xf…

vue3+element-plus+ts elplus table 实现表格动态列 表格列显示与隐藏的动态控制

工作接了个需求&#xff0c;需要实现表格的动态列&#xff0c;但是后端又不参与&#xff0c;全权交给前端&#xff0c;百度搜了一下&#xff0c;大多都是el-table-column的for循环&#xff0c;我觉得用起来不爽&#xff0c;还得改变el-table-column的书写方式&#xff0c;用对象…

软考A计划-2022年05月软件设计师下午真题及答案解析

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

【数据结构】——堆 堆的实现、堆排序、TopK问题

目录 什么是堆&#xff1f;堆的分类堆的实现堆排序——时间复杂度&#xff08;N*logN)TopK问题 什么是堆&#xff1f; 什么是堆&#xff1f; 堆是一种叫做完全二叉树的数据结构&#xff0c;分为大根堆和小堆&#xff0c;堆排序也是基于这种结构产生的。 堆是父亲节点和孩子节点…

爬虫-Webpack逆向实战 有习题

爬虫-Webpack逆向实战 我只要喝点果粒橙关注IP属地: 青海 0.1052022.04.30 19:21:46字数 4,875阅读 5,142 全文目录 webpack打包是前端js模块化压缩打包常用的手段&#xff0c;特征明显&#xff0c;比如下方的形式的代码就是webpack分发器 // 分发器 !function(x){function …

R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术

回归分析是科学研究中十分重要的数据分析工具。随着现代统计技术发展&#xff0c;回归分析方法得到了极大改进。混合效应模型&#xff08;Mixed effect model&#xff09;&#xff0c;即多水平模型&#xff08;Multilevel model&#xff09;/分层模型(Hierarchical Model)/嵌套…

linuxOPS基础_linux安装配置

Linux系统下载 Linux系统版本选择&#xff1a;CentOS7.6 x64&#xff0c;【镜像一般都是CentOS*.iso文件】 问题&#xff1a;为什么不选择最新版的8 版本&#xff1f; 7.x 目前依然是主流 7.x 的各种系统操作模式是基础 官网&#xff1a;https://www.centos.org/ &#xff0c;…

mysql8.0 修改密码

我使用的是 docker&#xff0c;但是这一期主要是讲解 mysql8 版本修改密码&#xff0c;我相信 linux、windows 和不使用 docker 应该都是可以的。 先说一下我的情况&#xff1a; 我在本地 windows 玩 docker 部署 mysql8.0.25 版本&#xff0c;无问题啦~ 然后我在 linux 里面玩…

模拟strcpy函数,assert,const修饰指针与凉皮男孩的故事

那么好了好了&#xff0c;宝子们&#xff0c;今天给大家介绍一下strcpy函数及其模拟&#xff0c;还有assert&#xff0c;const与凉皮男孩间的爱恨情仇&#xff0c;来吧&#xff0c;开始整活&#xff01;⛳️&#xff08;今天的内容和故事非常的有趣&#xff0c;希望大家一键三连…

黑马学生入职B站1年,晒出21K月薪:我想跳槽华为

现在的Z时代&#xff0c;嘴上说着不要&#xff0c;身体却很诚实。 前两天&#xff0c;黑马发布了《2022年度互联网平均薪资出炉&#xff01;高到离谱&#xff01;》&#xff0c;信息传输、软件和信息技术服务业薪资遥遥领先&#xff01;Z时代举头望着天花板&#xff0c;故作潇…

jsvmp逆向实战x-s、x-t算法还原

jsvmp逆向实战x-s、x-t算法还原 什么是jsvmp定位关键点log插桩日志分析代码还原 什么是jsvmp jsvmp就是将js源代码首先编译为自定义的字节码&#xff0c;只有对应的解释器才能执行这种字节码&#xff0c;这是一种前端代码虚拟化保护技术。 整体架构流程是服务器端通过对JavaS…

Sui基金会联合Tencent Cloud和Numen在香港举办的生态交流会圆满结束

5月24日&#xff0c;由Sui基金会、Tencent Cloud和Numen Cyber联合举办的Sui生态交流会在香港圆满结束。感谢Tencent Cloud为本次活动提供了场地支持。本次活动共吸引了60余名行业同仁线上和线下的参与。 本次活动旨在提升Web3产业对Sui生态的认识&#xff0c;并为生态中的开发…