hive表分区查看

作者: 堂哥000 | 来源:发表于2021-09-18 10:35 被阅读0次

仅针对hive内表,查看表(分区)创建时间

#!/bin/bash
. /etc/profile
. ~/.bash_profile
. ~/.bashrc
# 参数 "tmp" "tmp_20200808" "201909"
if [[ $# = 3 ]];then
    database=$1
    table_name=$2
    hadoop fs -du -h /user/hive/warehouse/${database}".db"/${table_name} |grep $3
# 参数 "tmp.tmp_20200808" "201909"
elif [[ $# = 2 ]] && [[ $1 =~ '.' ]]; then
    avg=$1
    database=`echo ${avg}|awk -F'.' '{print $1}'`
    table_name=`echo ${avg}|awk -F'.' '{print $2}'`
    hadoop fs -du -h /user/hive/warehouse/${database}".db"/${table_name} |grep $2
# 参数 "tmp" "tmp_20200808"
elif [[ $# = 2 ]]; then 
    database=$1
    table_name=$2
    hadoop fs -du -h /user/hive/warehouse/${database}".db"/${table_name}
#参数 "tmp.db/tmp_20200808"
elif [[ $# = 1 ]] && [[ $1 =~ '.db' ]]; then
    avg=$1
    database=`echo ${avg}|awk -F'/' '{print $1}'`
    table_name=`echo ${avg}|awk -F'/' '{print $2}'`
    hadoop fs -du -h /user/hive/warehouse/${database}/${table_name}
elif [[ $# = 1 ]]; then 
    avg=$1
    database=`echo ${avg}|awk -F'.' '{print $1}'`
    table_name=`echo ${avg}|awk -F'.' '{print $2}'`
    hadoop fs -du -h /user/hive/warehouse/${database}".db"/${table_name}
else 
  echo "检查参数个数和格式"
fi
[ds@dz-hadoop-web hicore]$ cat /data/ds/third_party/dingding/hdfsls.sh
#!/bin/bash
. /etc/profile
. ~/.bash_profile

# 参数 "tmp" "tmp_20200808" "201909"
if [[ $# = 3 ]];then
    database=$1
    table_name=$2
    hadoop fs -ls /user/hive/warehouse/${database}".db"/${table_name} |grep $3
# 参数 "tmp.tmp_20200808" "201909"
elif [[ $# = 2 ]] && [[ $1 =~ '.' ]]; then
    avg=$1
    database=`echo ${avg}|awk -F'.' '{print $1}'`
    table_name=`echo ${avg}|awk -F'.' '{print $2}'`
    hadoop fs -ls /user/hive/warehouse/${database}".db"/${table_name} |grep $2
# 参数 "tmp" "tmp_20200808"
elif [[ $# = 2 ]]; then 
    database=$1
    table_name=$2
    hadoop fs -ls /user/hive/warehouse/${database}".db"/${table_name}
#参数 "tmp.db/tmp_20200808"
elif [[ $# = 1 ]] && [[ $1 =~ '.db' ]]; then
    avg=$1
    database=`echo ${avg}|awk -F'/' '{print $1}'`
    table_name=`echo ${avg}|awk -F'/' '{print $2}'`
    hadoop fs -ls /user/hive/warehouse/${database}/${table_name}
elif [[ $# = 1 ]]; then 
    avg=$1
    database=`echo ${avg}|awk -F'.' '{print $1}'`
    table_name=`echo ${avg}|awk -F'.' '{print $2}'`
    hadoop fs -ls /user/hive/warehouse/${database}".db"/${table_name}
else 
  echo "检查参数个数和格式"
fi

用法

脚本名: hdfsls.sh
在~/.bashrc 中添加,workdir 为脚本目录

alias hdfsls="sh ${workdir}/hdfsls.sh"

保存并刷新资源 source ~/.bashrc

#查看整库
hdfsls tmp
#查看某个表所有一级分区或分区表文件
hdfsls tmp.table_name
# 支持路径形式库表名
hdfsls tmp.db/table_name
#支持过滤特定分区
hdfsls tmp.db/table_name 20210919

相关文章

  • hive表分区查看

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/u/c801d...

  • hive表分区查看

    仅针对hive内表,查看表(分区)创建时间 用法 脚本名: hdfsls.sh在~/.bashrc 中添加,wor...

  • hive

    1.hive分区:分区是以字段的形式在表结构中存在,通过describe table命令可以查看到字段存在,但是该...

  • hive基础语法

    目录 Hive安装和启动 Hive表操作-分区表 Hive表操作-复杂类型操作 Hive 查询语句 Zepplin...

  • Hive系列之分区表和桶

    为提升hive数据的查询和写入性能, hive提供了分区表机制。hive每个表格可以指定多个分区key, 这些分区...

  • hive的严格模式和分区

    相比mysql,hive有严格模式存在,为了不错误扫描整个数据,hive的分区表会将数据分成几个分区。查询分区表中...

  • 案例详解__HIVE中内部表、外部表、分区表和分桶表

    目录一、Hive建表语法二、内部表外部表三、分区表四、分桶表 Hive在建表时可指定内部表、外部表、分区表和分桶表...

  • Spark SQL写入Hive,同分区overwrite,不同分

    摘要:Spark SQL,Hive 新建hive表 新建hive表,定义好字段类型和分区字段 Spark SQL调...

  • HiveQL 数据定义:分区

    分区• 建立分区表• 增加分区• 重命名分区• 删除分区 hive组织表到分区。它是将一个表到基于分区列,如日期,...

  • hive进阶学习

    创建hive表常用语句: 修改hive表名称: 内部表 vs 外部表: 创建分区表以及补充操作: hive中查询介...

网友评论

    本文标题:hive表分区查看

    本文链接:https://www.haomeiwen.com/subject/dmvegltx.html