【shell】脚本中定义SQL此类多行数据赋值模板

模板:

sql=$(cat << SQL_ST
select a.date,a.anchor,avg(a.\$session_event_duration) duration
from sessions_test_0918 a
where 1=1
and a.event='xxxx'      
and a.date>='${YESTER_DATE}'                    
and a.date<='${YESTER_DATE}'                    
SQL_ST
)

说明:

对于SQL此类,常用需求,带入变量,需要有单引号

使用以上模板比较方便的完成需求。

1、$() 和 ``类似,是要执行命令

2、SQL_ST是起止标识符,可自定义成任何字符。

3、${xxxx}是引用变量替换

你可能感兴趣的:(shell编程)