脚本tt.sh的内容如下:
#!/bin/bash params=$1 for param in $params do echo $param done
运行方式为:sh tt.sh "1 2 3 4 5"
输出为:
1 2 3 4 5
所以参考上面的命令,可以把hql的脚本写为如下方式,就可以循环执行sql:
功能:查找字符串 comments 中的param第一次出现的位置 ,返回的是位置数字
#!/bin/bash params=$1 for param in $params do hive -e "insert overwrite local directory '/tmp/$param' row format delimited fields terminated by '\t' select locate('$param',comments) as position from tb_a;" done
功能:查找评论中出现关键字的内容,没有关键词的内容过滤掉
#!/bin/bash params=$1 for param in $params do hive -e "insert overwrite local directory '/tmp/$param' row format delimited fields terminated by '\t' select position from (select locate('$param',comments) as position from tb_a where position != '0') a where a.position !='0' ;" done
以上这篇shell中循环调用hive sql 脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持华域联盟。
您可能感兴趣的文章:
- python处理数据,存进hive表的方法
- python导出hive数据表的schema实例代码
- php ZipArchive实现多文件打包下载实例
- sql server编写archive通用模板脚本实现自动分批删除数据
- mysql 5.7.18 Archive压缩版安装教程
- mysql 5.7 zip archive版本安装教程
- 使用shell脚本执行hive、sqoop命令的方法
- hive-shell批量命令执行脚本的实现方法
- 如何在python中写hive脚本
本文由 华域联盟 原创撰写:华域联盟 » shell中循环调用hive sql 脚本的方法
转载请保留出处和原文链接:https://www.cnhackhy.com/19027.htm