shell获取hive查询数据结果_在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 '=============比较结束=============='

执行结果显示如下:

Oracle查询数据库中所有表的记录数

1.Oracle查询数据库中所有表的记录数,但是有可能不准建议用第二种方式进行查询 select t.table_name,t.num_rows from user_tables t 2.创建orac ...

MySQL Limit 限定查询记录数

MySQL Limit 限定查询记录数 MySQL LIMIT MySQL 中 LIMIT 关键字用于限定查询记录返回最大数目. 语法: ... LIMIT offset , rows 该语法中,of ...

【翻译】Flink Table Api &; SQL — Hive —— 在 scala shell 中使用 Hive 连接器

本文翻译自官网:Use Hive connector in scala shell  https://ci.apache.org/projects/flink/flink-docs-release-1 ...

使用shell+awk完成Hive查询结果格式化输出

好久不写,一方面是工作原因,有些东西没发直接发,另外的也是习惯给丢了,内因所致.今天是个好日子,走起! btw,实际上这种格式化输出应该不只限于某一种需求,差不多是通用的. 需求: --基本的:当前H ...

php中判断mysql查询返回结果集是否为空

我是php的新手,对于判断 $query = "SELECT * FROM driver; $result = mysql_query($query) or die(mysql_error( ...

orm 通用方法——QueryModelCount条件查询记录数

定义代码: /** * 描述:根据条件查询对象数 * 作者:Tianqi * 日期:2014-09-17 * param:model 对象实例 * param:cond 查询条件 * return:i ...

shell中判断前一个命令是否执行成功

]; then echo "fail" else echo "success" fi 或者 ]; then echo "success" e ...

查询SqlServer中每张表的记录数

select schema_name(t.schema_id) as [ Schema ], t. name as TableName,i. rows as [RowCount] from sys.t ...

36. Oracle查询数据库中所有表的记录数

select t.table_name,t.num_rows from user_tables t

随机推荐

Hbuilder与svn快速连接并在手机上测试页面

大家好,今天讲一下Hbuilder怎样与svn连接在一起,并且在移动端上面做真是的页面测试. 1,打开Hbuilder软件,在工具中,安装插件,找到svn插件安装. 2.点击文件,导入,从svn中检测 ...

js中的一些容易混淆的方法!

数组的一些方法: 1.join()和split()方法  与之相反的是split()方法:用于把一个字符串分割成字符串数组.  注意返回的数组中不包括separator本身: 提示和注释注释:如果把空 ...

HTML页面的布局

1.纵向切分页面:CSS POSITION的默认值为:STATIC 1)

Hello < ...

android webview如何加载asset目录里的页面

在asset里的页面都可以这样获得 file:///android_asset/index.html

TIOBE 2015年5月编程语言排行榜 Visual Studio系列在上升

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员. 课程和第三方厂商的数量.排名使用著名的搜索引擎(诸如 Google.MSN.Yahoo ...

nginx 1.3.9/1.4.0 x86 Brute Force Remote Exploit

测试方法: 本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! #nginx 1.3.9/1.4.0 x86 brute force remote exploit # copyri ...

动态Pivot(1)

原文 http://book.51cto.com/art/200710/58874.htm 7.7  动态Pivot 作为另外一个练习,假设你要编写一个存储过程,它生成动态Pivot查询.这个存储过程 ...

java设计原则:16种原则

一   类的设计原则   1 依赖倒置原则-Dependency Inversion Principle (DIP) 2 里氏替换原则-Liskov Substitution Principle (L ...

hibernate 4 需要导入的jar包

你可能感兴趣的:(shell获取hive查询数据结果_在shell中判断hive查询记录数大小)