构建数据仓库赛题解析

本文详细介绍了在‘红亚杯’大数据环境搭建比赛中,如何配置Hive与MySQL集成,包括安装MySQL,设置低级别密码策略,远程访问权限,配置Hive元数据到MySQL,解决jline版本冲突,以及客户端配置等步骤,为Hadoop大数据学习者提供了清晰的操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 系列文章目录

“红亚杯”-大数据环境搭建与数据采集技能线上专题赛赛题

集群安装搭建赛题解析

目录

构建数据仓库赛题解析

前言

在此鸣谢

资料链接

hive介绍

安装数据库(5 / 5分)

安装并配置MySQL

设置MySQL密码

MySQL 密码安全策略

远程登录MySQL 

Hive基础环境配置(8 / 8分)

hive基础环境配置

配置HIVE元数据至MySQL(9 / 9分)

导入MySQL依赖包

slave1:hive-site.xml

配置HIVE客户端(3 / 3分)

master:hive-site.xml

启动Hive(5 / 5分)


构建数据仓库赛题解析

前言

根据“红亚杯”-大数据环境搭建与数据采集技能线上专题赛以及鈴音.博主文章结合整理,附上资料链接。

在此鸣谢

鈴音.

资料链接

链接:https://pan.baidu.com/s/1ssv79w85JKAF7wjPBd-Eyw 
提取码:vd1a

hive介绍

hive表面意思是蜂巢,Hive 是基于 Hadoop 的数据仓库。

互联网现在进入了大数据时代,大数据是现在互联网的趋势,而 Hadoop 就是大数据时代里的核心技术。

但是 Hadoop 的 MapReduce 操作专业性太强。

所以 Facebook 在这些基础上开发了 Hive 框架。

毕竟世界上会 SQL 的人比会 Java 的人多的多。

hive 可以说是学习 Hadoop 相关技术的一个突破口。

  • slave2安装mysql server用于存放元数据;

  • slave1作为hive server作为thrift 服务器;

  • master作为client客户端进行操作。

Hive Metastore服务将Hive表和分区的元数据存储在关系数据库中,并提供Metastore服务API供客户端(包括Hive)访问元数据。

安装数据库(5 / 5分)

1.环境中已经安装mysql-community-server,注意mysql5.7默认安装后为root用户随机生成一个密码;

  • 直接查看密码:grep "temporary password" /var/log/mysqld.log
  • 登入数据库:mysql -uroot -p
  • 输入随机密码即可登录

2.根据要求设置密码,注意对应的安全策略修改;

  • 设置密码强度为低级:set global validate_password_policy=????;
  • 设置密码长度:set global validate_password_length=????;
  • 修改本地密码:alter user 'root'@'localhost' identified by '????';

3.根据要求满足任意主机节点root的远程访问权限(否则后续hive无法连接mysql);

  • GRANT ALL PRIVILEGES ON *.* TO '????'@'%' IDENTIFIED BY '????' WITH GRANT OPTION;

4.注意刷新权限;

  • flush privileges;

5.参考命令

  • 启动mysql服务:sudo systemctl start mysqld.service
  • 关闭mysql服务:sudo systemctl stop mysqld.service
  • 查看mysql服务:sudo systemctl status mysqld.service

考核条件如下:

安装并配置MySQL

1. 判断是否安装mysql-community-server(1.00 / 1分)

操作环境: slave2

卸载系统自带的Mariadb

rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

 安装MySQL

mkdir -p /usr/mysql
tar -xvf /usr/package/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar -C /usr/mysql/

安装 MySQL 组件

使用 rpm -ivh 命令依次安装以下组件:

(1)首先安装 mysql-community-common (服务器和客户端库的公共文件),使用命令:

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm

若是出现“100%”,则表示安装成功:

(2)其次安装 mysql-community-libs(MySQL 数据库客户端应用程序的共享库),使用命令:

rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm

 若是出现“100%”,则表示安装成功:

(3)之后安装 mysql-community-libs-compat(MySQL 之前版本的共享兼容库),使用命令:

rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm

若是出现“100%”,则表示安装成功

<think>好的,我现在要解决用户关于高德地图API地址解析接口返回USERKEY_PLAT_NOMATCH错误的问题。首先,我需要理解这个错误的具体原因。根据用户提供的引用内容,特别是引用[2]和引用[3],这个错误通常是因为用户使用的密钥(User Key)与绑定的平台不匹配。比如,可能用户申请的是JS API的密钥,却用来调用Web服务接口,或者反之。 接下来,我应该整理这些信息,分步骤说明错误原因和解决方法。首先需要确认用户检查密钥绑定的平台是否正确。根据引用[3],如果申请的是JS API的key,却用在Web服务接口,就会出错。这时候需要用户去高德控制台核对应用类型。 然后,密钥配置是否正确的部分,用户需要检查请求的URL中是否有拼写错误,或者是否启用了HTTPS但没有配置对应的密钥。这部分需要提醒用户仔细检查这些细节,因为小错误也可能导致问题。 另外,用户可能没有正确设置安全密钥,比如Web服务的Key可能需要配置IP白名单或签名。引用[2]提到高级版API需要特定平台关联,所以需要确保安全设置正确。 最后,建议用户参考高德官方文档,确认接口是否支持当前使用的密钥类型。同时,建议他们生成新的密钥并测试,或者联系技术支持。需要确保每个步骤都清晰,并且引用对应的来源,比如引用[2]和引用[3]中的说明。 可能用户遇到的问题比较基础,但需要详细引导他们逐步排查。同时,生成的相关问题需要覆盖常见错误,如其他错误码、密钥安全设置、接口限制等,帮助用户全面了解可能的问题点。</think>关于高德地图API地址解析接口返回$USERKEY\_PLAT\_NOMATCH$错误的原因及解决方案,可通过以下步骤排查: ### 错误原因分析 1. **密钥平台不匹配** 该错误表示调用接口使用的密钥类型与接口要求的平台类型不一致。例如: - 申请了JavaScript API的密钥却用于Web服务接口[^3] - 移动端SDK密钥用于服务端地理编码接口[^2] 2. **密钥配置错误** - 请求URL中未正确携带密钥参数`key=YOUR_KEY` - 启用了HTTPS但未在控制台配置对应HTTPS密钥[^2] 3. **安全密钥未设置** Web服务密钥需要配置IP白名单或数字签名,若未正确设置会触发平台校验失败 ### 解决方案 1. **核对密钥类型** 登录[高德开放平台控制台],检查密钥的"应用类型"是否包含"Web服务"。独立的地理编码接口属于Web服务类型,需单独申请对应密钥。 2. **修改请求地址** 确保使用正确的服务端接口地址格式: ``` https://restapi.amap.com/v3/geocode/geo?address=北京市朝阳区&key=YOUR_KEY ``` 3. **配置安全策略** 在密钥管理界面开启"Web服务API"权限,若调用量较大需配置IP白名单(支持CIDR格式)或启用数字签名。 4. **密钥有效性验证** 可通过简单接口测试密钥状态: ```bash curl "https://restapi.amap.com/v3/ip?key=YOUR_KEY" ``` ### 补充说明 若同时出现$INVALID\_USER\_SCODE$错误,表明数字签名校验失败,需检查签名生成算法是否符合规范。建议使用官方提供的[签名生成工具]验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕铭yikm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值