zoukankan      html  css  js  c++  java
  • 在shell中判断hive查询记录数大小

     用途: 根据查询到结果数量来判断,是否需要再执行下个脚本。

    1. 查询语句script.q脚本如下:

     select count(1) as count from test;

    2. shell脚本如下:

    这里注意hive语句需要包裹在``(左上角~按键)里面,然后可以把输出的结果赋值给一个变量。

    #!/bin/sh
    
    count=`beeline --silent=true --outputformat=csv2  
                   --showHeader=false --showWarnings=false  
                   -u 'jdbc:hive2://localhost:10000/default' 
                   -n "username" -p 'password' 
                   -f script.q`
    
    echo '===============总数量:========================'
    echo 'count:' $count
    echo '================比较大小========================'
    if [ $count -lt 0 ]; then
        echo '小于0'
    elif [ $count -gt 7000 ]; then
        echo '大于7000'
    elif [ $count -gt 6456 ]; then
        echo '大于6456'
    else
        echo 'other'
    fi
    echo '=============比较结束=============='

    执行结果显示如下:

  • 相关阅读:
    openstack-1基础环境准备
    ELK补充之Filebeat
    ELK补充之logstash
    ELK
    dubbo
    zokeeper+kafka
    rabbitmq
    jenkins补充-编写自动化脚本实现devops 流水线和回滚等操作
    sonar
    python连接数据库之(连接MySQL)
  • 原文地址:https://www.cnblogs.com/30go/p/11120255.html
Copyright © 2011-2022 走看看