您现在的位置是:网站首页> 编程资料编程资料
shell中循环调用hive sql 脚本的方法_linux shell_
2023-05-26
361人已围观
简介 shell中循环调用hive sql 脚本的方法_linux shell_
脚本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 脚本的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- shell传参并将参数传递给sql文件的方法_linux shell_
- hive-shell批量命令执行脚本的实现方法_linux shell_
- Linux下去掉^M的四种方法_linux shell_
- shell在指定目录下批量执行sql脚本的实例_linux shell_
- linux环境下编写shell脚本实现启动停止tomcat服务的方法_linux shell_
- 在linux shell脚本中root切换到普通用户执行脚本或命令的方法_linux shell_
- 在任意目录下使用某个shell脚本的方法_linux shell_
- Linux shell 实现用for循环100次的方法_linux shell_
- Linux中shell脚本获取当前工作目录的方法_linux shell_
- 基于shell脚本中cd命令无效的解决方法_linux shell_
