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

获取hive/impala表下表所有分区

获取hive元数据中每个表的分区信息例如aa表的分区是day=3030/hour=33,bb表的分区是spty=09 mysql中版本是5.7的不适合用开窗函数,通过脚本实现获取这个样例,目录是根据这个脚本获取的分区信息,然后在删除hive历史分区的时候实现自动化,在有些场景下,业务把表下的文件移走,但是元数据没有清理,需要统计所有表的分区信息,但是数量大了,不好一个个找


```sql
#!/bin/bashMYSQL_HOST="localhost"    # Hive元数据库地址(如远程:192.168.1.100)
MYSQL_PORT="3306"         # 端口(默认3306)
MYSQL_USER="root"    # 元数据库用户名(如:hive)
MYSQL_DB="hive2"           # 元数据库名(默认hive)
MYSQL_PASS="123456"OUTPUT_FILE="/home/aa.txt"TABLE_NAMES=("AA" "BB")for table_name in "${TABLE_NAMES[@]}"; do#echo "--------------------------------------" >> "$OUTPUT_FILE"#echo "表名:$table_name" >> "$OUTPUT_FILE"#echo "--------------------------------------" >> "$OUTPUT_FILE"# 执行MySQL查询(取该表的一条分区记录)mysql -h"$MYSQL_HOST" -P"$MYSQL_PORT" -u"$MYSQL_USER" -p"$MYSQL_PASS" "$MYSQL_DB"  -e "SELECT par.PART_ID,tbl.TBL_NAME,par.PART_NAMEFROM TBLS tbl JOIN PARTITIONS par ON tbl.tbl_id = par.tbl_idWHERE tbl.TBL_NAME = '$table_name'LIMIT 1;" >> "$OUTPUT_FILE" 2>&1  # 将标准输出和错误均追加到文件echo "" >> "$OUTPUT_FILE"  # 添加空行分隔
done

http://www.dtcms.com/a/491912.html

相关文章:

  • C语言中static const extern volatile inline关键字
  • SQL入门:CET-简化复杂查询的利器
  • 零基础网站建设教学培训wordpress弹窗通知插件
  • 北京网络科技有限公司官网吴忠seo
  • 静态代理和动态代理
  • 深度学习论文: Pixel-Perfect Depth with Semantics-Prompted Diffusion Transformers
  • uni-app学习笔记(二)
  • 中国网站设计师广州最专业的网站建设
  • 怎么查看网站的ftp地址wordpress 文章引用
  • 基于JETSON+FPGA+GMSL相机 vs 传统工业相机:高动态范围与低延迟如何重塑机器感知视觉?
  • 物联网开发学习总结(5)—— 深入对比 TDengine、InfluxDB 和 TimescaleDB 三大主流时序数据库的性能表现
  • 网站pv统计方法深圳logo设计公司哪家好
  • 软件测试— 测试分类
  • 三井物产商品预测竞赛思路
  • 各省住房和城乡建设厅网站南宁公司做seo
  • 网站如何建数据库淘宝建设网站的理由
  • 网站建站建设价格怎么开通自己的微信小程序
  • 网站用户界面设计宁波网站建设服务商
  • 笔试强训(五)
  • 网站建设服务合同印花税做任务赚q红包的网站
  • 多媒体在网站开发的分析安装wordpress 500
  • Flask框架网站
  • 工业视觉网关:RK3576赋能多路检测与边缘AI
  • 鞋帽网站欣赏wordpress 文章公开编辑
  • 茂名营销网站开发室内设计学校大专
  • 网站备案 申请给网站写教案做课件一节课多少钱
  • 项目信息版本混乱,该如何统一
  • 使用Mathematica对Duffing方程进行非线性分析
  • 企业微信公众平台企业网站怎么搜索优化
  • Maya python重命名工具