当前位置: 首页 > news >正文

Hive3:一键启动、停止、查看Hive的metastore和hiveserver2两个服务的脚本(好用)

脚本内容

#!/bin/bash
# 一键启动、停止、查看Hive的metastore和hiveserver2两个服务的脚本
function start_metastore {# 启动Hive metastore服务hive --service metastore >/dev/null 2>&1 &for i in {1..30}; doif is_metastore_running; thenecho "Hive metastore服务已经成功启动!"return 0elsesleep 1 # 等待1秒fidoneecho "Hive metastore服务启动失败,请查看日志!"return 1
}
function stop_metastore {# 停止Hive metastore服务ps -ef | grep hive.metastore | grep -v grep | awk '{print $2}' | xargs -r kill -9 >/dev/null 2>&1if is_metastore_running; thenecho "Hive metastore服务停止失败,请检查日志!"return 1elseecho "Hive metastore服务已经成功停止!"return 0fi
}
function start_hiveserver2 {# 启动HiveServer2服务hive --service hiveserver2 >/dev/null 2>&1 &for i in {1..30}; doif is_hiveserver2_running; thenecho "HiveServer2服务已经成功启动!"return 0elsesleep 1 # 等待1秒fidoneecho "HiveServer2服务启动失败,请查看日志!"return 1
}
function stop_hiveserver2 {# 停止HiveServer2服务ps -ef | grep hiveserver2 | grep -v grep | awk '{print $2}' | xargs -r kill -9 >/dev/null 2>&1if is_hiveserver2_running; thenecho "HiveServer2服务停止失败,请检查日志!"return 1elseecho "HiveServer2服务已经成功停止!"return 0fi
}
function is_metastore_running {# 检查Hive metastore服务是否在运行ps -ef | grep hive.metastore | grep -v grep >/dev/null 2>&1
}
function is_hiveserver2_running {# 检查HiveServer2服务是否在运行ps -ef | grep hiveserver2 | grep -v grep >/dev/null 2>&1
}
# 检查参数
if [ "$1" = "start" ]; thenif start_metastore && start_hiveserver2; thenexit 0elseexit 1fi
elif [ "$1" = "stop" ]; thenif stop_hiveserver2 && stop_metastore; thenexit 0elseexit 1fi
elif [ "$1" = "status" ]; thenif is_metastore_running; thenecho "Hive metastore服务正在运行!"elseecho "Hive metastore服务未运行!"fiif is_hiveserver2_running; thenecho "HiveServer2服务正在运行!"elseecho "HiveServer2服务未运行!"fi
elseecho "Usage: $0 [start|stop|status]"exit 1
fi
http://www.lryc.cn/news/411922.html

相关文章:

  • 遗传算法与深度学习实战——生命模拟及其应用
  • 大数据|使用Apache Spark 删除指定表中的指定分区数据
  • OSPF动态路由协议实验
  • tcp中accept()的理解
  • 让我们逐行重现 GPT-2:第 1 部分
  • 第十九天内容
  • Hive之扩展函数(UDF)
  • jdk1.8中HashMap为什么不直接用红黑树
  • 消息推送只会用websocket、轮询?试试SSE,轻松高效。
  • Spring-Retry 框架实战经典重试场景
  • 人工智能在医疗领域的应用与挑战
  • Windows下nmap命令及Zenmap工具的使用方法
  • 深入了解-什么是CUDA编程模型
  • 111111111111111111
  • 环境如何搭建部署Nacos
  • 什么是 5G?
  • 优化冗余代码:提升前端项目开发效率的实用方法
  • SpringCloud Alibaba 微服务(四):Sentinel
  • Python 3.12新功能(1)
  • c++STL容器中vector的使用,模拟实现及迭代器使用注意事项和迭代器失效问题
  • Android笔试面试题AI答之Activity常见考点
  • RK3568笔记四十九:W25Q64驱动开发(硬件SPI1)
  • TypeScript 定义不同的类型(详细示例)
  • [工具推荐]前端加解密之Burp插件Galaxy
  • 课题项目结题测试的作用
  • 中国工商银行长春分行开展“工驿幸福 健康财富”长辈客群康养活动
  • 机器学习 第十四章
  • 未来RPA财税的发展前景
  • 快速设置 terminator 透明背景
  • Redis+Unity 数据库搭建