• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell中循环调用hive sql 脚本的方法

    脚本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传参并将参数传递给sql文件的方法
    下一篇:使用shell脚本执行hive、sqoop命令的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell中循环调用hive sql 脚本的方法 shell,中,循环,调用,hive,sql,