sql文件 :i_agm.sql
select * from fdm.i_agm_gl_tb
where date= ${etl_date}
gccli -pxxx -uxxx -hxxx -f <i_agm.sql
执行时如何把 ${etl_date} 传递给i_agm.sql
sql文件 :i_agm.sql
select * from fdm.i_agm_gl_tb
where date= ${etl_date}
gccli -pxxx -uxxx -hxxx -f <i_agm.sql
执行时如何把 ${etl_date} 传递给i_agm.sql
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题理解
你正在使用GBase 8a执行一个SQL脚本(i_agm.sql),其中包含一个查询语句。这个语句从表fdm.i_agm_gl_tb中选择所有列(*),并且条件是date等于一个变量${etl_date}。
你使用gccli命令来执行这个SQL脚本,参数包括:
问题疑问
我认为你可能遇到了以下问题:
解决方案
-v 来传递变量值。例如:gccli -pxxx -uxxx -hxxx -f < i_agm.sql -v etl_date="2022-01-01"核心代码
gccli -pxxx -uxxx -hxxx -f < i_agm.sql -v etl_date="2022-01-01"
请注意,需要替换xxx为实际的数据库连接参数值。