当前位置: 首页 > news >正文

海豚dolphinscheduler 通过shell 调用.sql文件 传参

1. 准备sql文件

1.1 资源中心--创建文件

        

1.2 文件格式选择 sql, 文件内容 填要执行的sql内容

1.3 点击创建保存

        

2.shell调用.sql文件

2.1 拖拽一个shell 节点

 2.2 编辑shell节点

hive -e:后面跟hivesql字符串

        例如:hive -e "select * from student;"

        传参举例:hive  --hivevar monthid="201809" --database deafult -e 'select * from a1 where concat(year, month) = ${monthid} limit 10';

hive -f:执行脚本中sql语句

        例如: hive -f /export/test.sql

        传参举例:hive -hivevar dayid="2022-12-28" -hivevar endid="26" -f testvar.sql

说明:在运行hive命令时传入参数,使用-hivevar 和 -hiveconf 两种参数选项,来给此次的执行脚本传入参数
        -hivevar : 传参数 ,专门提供给用户自定义变量。
        -hiveconf : 传参数,包括了hive-site.xml中配置的hive全局变量。
        举例:hive --hiveconf "mapred.job.queue.name=root.default" --hivevar monthid="201809" --database default -e 'select * from mydb where concat(year, month) = ${monthid} limit 10';

拓展1:shell中定义变量用双引号和单引号以及不用引号的区别
        a:单引号:不管里面的是否有变量或者其他的表达式都是原样子输出
        b:双引号:如果其定义变量的时候使用双引号的话,则里面的变量或者函数会通过解析,解析完成后再输出内容,而不是把双引号中的变量名以及命令原样子输出
        c:不使用引号:用于一些简单字符数字的定义与双引号类似

拓展2:shell变量的特点

        a:shell变量没有数据类型的区分
        b:Shell 把任何存储在变量中的值,皆视为以字符组成的“字符串”
        c:若变量值中存在空格,必须用双引号" "把值包括进来
        d:=号、等号两边不能存在空格

 2.3 点击右下角确认添加 保存

 

相关文章:

  • JavaScript奇淫技巧:变速齿轮
  • Git常见问题总结
  • 初识Spring
  • 【踩坑记录】Electron+vue实现热更新
  • Python采集某网站m3u8内容,美女我来了~
  • VS code配置C语言环境
  • 【面试题】请你谈谈MySQL性能调优的方法
  • 自动驾驶技术平台分享:百度Apollo开放平台8.0再升级,更简单,更便捷,更高效
  • 黑客比程序员高在哪里?
  • 前端大屏常用的几种适配方案
  • Unity3d C#实现类似于王者荣耀技能读条和CD冷却的功能(含源码)
  • 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?
  • 对于synchronized你了解多少?
  • Java8 Stream详细用法介绍
  • maven 继承和聚合的区别
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • JS 中的深拷贝与浅拷贝
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 《剑指offer》分解让复杂问题更简单
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • android图片蒙层
  • FineReport中如何实现自动滚屏效果
  • Webpack 4 学习01(基础配置)
  • 如何实现 font-size 的响应式
  • 实现简单的正则表达式引擎
  • 一份游戏开发学习路线
  • 原生 js 实现移动端 Touch 滑动反弹
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • #162 (Div. 2)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (汇总)os模块以及shutil模块对文件的操作
  • (离散数学)逻辑连接词
  • (力扣)循环队列的实现与详解(C语言)
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)基于IDEA的JAVA基础12
  • (译)计算距离、方位和更多经纬度之间的点
  • (原)本想说脏话,奈何已放下
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net 高效开发之不可错过的实用工具
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET企业级应用架构设计系列之应用服务器
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET中 MVC 工厂模式浅析
  • @Transactional类内部访问失效原因详解
  • [ 转载 ] SharePoint 资料
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)