首页/新闻资讯/正文详情

【hive】Install hive using mysql as hive metadata service

发布时间:2026/11/3 18:16:55 来源:云帆数科 栏目:资讯中心
【hive】Install hive using mysql as hive metadata service
文章目录一. Requirements二. Installing Hive from a Stable Release三. Running Hive四. Running Hive CLI五.Running HiveServer2 and Beeline1. 下载安装mysql2. 下载mysql驱动3. 配置hive-site.xml4. 初始化元数据库5. 通过beeline进行连接一. RequirementsUsers are strongly advised to start moving to Java 1.8 (see HIVE-8607).Hadoop 2.x (preferred), 本文实际上使用的是hadoop3.0.3The instructions in this document are applicable to Linux and Mac.二. Installing Hive from a Stable Release下载页面Hive ReleasesIndex of /hive解压tar-xzvf hive-x.y.z.tar.gz设置HIVE_HOME 环境变量/etc/profile$ cd hive-x.y.z $ export HIVE_HOME{{pwd}}$ export PATH$HIVE_HOME/bin:$PATH三. Running HiveHive uses Hadoop, so:设置hadoop环境变量创建hdfs目录In addition, you must use below HDFS commands to create /tmp and /user/hive/warehouse (aka hive.metastore.warehouse.dir) and set them chmod gw before you can create a table in Hive.$ $HADOOP_HOME/bin/hadoop fs-mkdir/tmp $ $HADOOP_HOME/bin/hadoop fs-mkdir-p/user/hive/warehouse $ $HADOOP_HOME/bin/hadoop fs-chmod gw/tmp $ $HADOOP_HOME/bin/hadoop fs-chmod gw/user/hive/warehouse四. Running Hive CLIhive Logging initialized using configuration in jar:file:/home/taiyi/apache-hive-3.1.3-bin/lib/hive-common-3.1.3.jar!/hive-log4j2.properties Async:true Hive-on-MR is deprecated in Hive2and may not be available in the future versions.Consider using a different executionengine(i.e.spark,tez)or using Hive1.X releases.hive因为没有初始化元数据实际上还不能使用五.Running HiveServer2 and BeelineStarting from Hive 2.1, we need to run the schematool command below as an initialization step. For example, we can use “derby” as db type.注意实际作者操作的过程中没有使用derby初始化的元数据并不能使用接下来使用mysql作为hive的元数据库。1. 下载安装mysql安装、设置新用户、对新用户赋权等这里略2. 下载mysql驱动下载mysql驱动mysql-connector-java-8.0.11.jar上传到$HIVE_HOME/lib 文件夹下3. 配置hive-site.xmlhive-site.xml位于$HIVE_HOME/conf文件夹下。默认情况下并没有这个文件所有的参数配置在hive-default.xml.template中。因此第一次使用时需要手动创建这个文件。接下来配置元数据库configurationpropertynamehive.server2.enable.doAs/namevaluefalse/valuedescriptionSetting this property to true will have HiveServer2 execute Hive operations as the user making the calls to it.当设置为true时会话将以连接用户的权限来执行操作。会出现如下报错 当设置为false时HiveServer2会话将使用HiveServer2服务的运行用户的身份来执行查询。/description/propertypropertynamejavax.jdo.option.ConnectionURL/namevaluejdbc:mysql://hostname:3306/hivedb?allowPublicKeyRetrievaltrueamp;createDatabaseIfNotExisttrueamp;useUnicodetrueamp;characterEncodingUTF-8amp;useSSLfalse/valuedescriptionJDBC connect stringfora JDBC metastore allowPublicKeyRetrievaltrue用于允许在连接MySQL数据库时检索公钥。它的作用是允许连接到MySQL服务器时自动检索服务器的SSL公钥。/description/propertypropertynamejavax.jdo.option.ConnectionDriverName/namevaluecom.mysql.cj.jdbc.Driver/valuedescriptionDriver class namefora JDBC metastore 注意mysql的驱动类要和放入的驱动包一致/description/propertypropertynamejavax.jdo.option.ConnectionUserName/namevalueusername/valuedescriptionusername to use against metastore database/description/propertypropertynamejavax.jdo.option.ConnectionPassword/namevaluepassword/valuedescriptionpassword to use against metastore database/description/property/configurationhive.server2.enable.doAs相关报错Connecting to jdbc:hive2://localhost:1000023/07/3015:08:04[main]:WARN jdbc.HiveConnection:Failed to connect to localhost:10000Error:Could not open client transport with JDBC Uri:jdbc:hive2://localhost:10000:Failed to open new session:java.lang.RuntimeException:org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException):User:taiyi is not allowed to impersonateanonymous(state08S01,code0)allowPublicKeyRetrievaltrue可预防的报错Public Key Retrieval is not allowed但要注意AllowPublicKeyRetrievalTrue 可能会导致恶意的代理通过中间人攻击(MITM)获取到明文密码所以默认是关闭的必须显式开启4. 初始化元数据库schematool-dbType mysql-initSchema5. 通过beeline进行连接HiveServer2 (introduced in Hive 0.11) has its own CLI called Beeline. HiveCLI is now deprecated in favor of Beeline, as it lacks the multi-user, security, and other capabilities of HiveServer2.To run HiveServer2 and Beeline from shell:启动server nohup hive--service hiveserver2/tmp/hiveserver2.log21启动metastore nohup hive--service metastore/tmp/hivemeta.log21beeline-u jdbc:hive2://localhost:10000如果localhost连接不了则改为具体机器的hostname

相关推荐

【shell】grep:强大的文本搜索工具
【shell】grep:强大的文本搜索工具

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 18:16:55

摆动排序 II · Wiggle Sort II(partition)
摆动排序 II · Wiggle Sort II(partition)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 18:16:55

NIO源码初探
NIO源码初探

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 18:16:55

45+机器人模型资源完整清单:humanoid-motion-intelligence中URDF、MJCF与USD模型怎么选
45+机器人模型资源完整清单:humanoid-motion-intelligence中URDF、MJCF与USD模型怎么选

【免费下载链接】humanoid-motion-intelligence 人形机器人运动智能论文、开源项目、产业与求职知识库 项目地址: https://gitcode.com/gh_mirrors/hu/humanoid-motion-intelligence 点击查看 免费下载 humanoid-motion-intelligence 知识库整理了 45 个开源机器人… · 2026/11/3 19:02:02

AiSOC GCP Security Command Center 连接器实战:组织级 SCC Findings 接入、轮询与归一化详解
AiSOC GCP Security Command Center 连接器实战:组织级 SCC Findings 接入、轮询与归一化详解

人工智能AI Agent网络安全后端前端 【免费下载链接】AiSOC Open-source AI Security Operations Center: alert fusion, LLM-agent triage, MITRE ATT&CK investigation, and a replayable decision ledger for every agent step. Self-hostable, runs with no API keys, M… · 2026/11/3 19:02:02

校园交流论坛系统|基于springboot + vue校园交流论坛系统(源码+数据库+文档)
校园交流论坛系统|基于springboot + vue校园交流论坛系统(源码+数据库+文档)

校园交流论坛系统 目录 基于springboot vue校园交流论坛系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue校园交流论坛系统 一、前言 博主介绍&… · 2026/11/3 19:02:01

农业管理平台|基于springboot + vue农业管理平台系统(源码+数据库+文档)
农业管理平台|基于springboot + vue农业管理平台系统(源码+数据库+文档)

农业管理平台系统 目录 基于springboot vue农业管理平台 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue农业管理平台 一、前言 博主介绍&#xff… · 2026/11/3 19:02:01

自习室座位预约管理系统|基于springboot + vue自习室座位预约管理系统(源码+数据库+文档)
自习室座位预约管理系统|基于springboot + vue自习室座位预约管理系统(源码+数据库+文档)

自习室座位预约管理系统 目录 基于springboot vue自习室座位预约管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue自习室座位预约管理系统 … · 2026/11/3 19:02:01

Minke如何自动发现并启动本地模型:model-runtime对LM Studio与Ollama的生命周期设计深挖
Minke如何自动发现并启动本地模型:model-runtime对LM Studio与Ollama的生命周期设计深挖

【免费下载链接】Minke 🐳 DeepSeek Harness Desktop 项目地址: https://gitcode.com/gh_mirrors/mink/Minke 点击查看 免费下载 Minke 是一款基于 DeepSeek Harness 的桌面 AI 开发工具,内置的 model-runtime 模块能自动发现并启动本机的 L… · 2026/11/3 19:01:01

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码