Presto 学习和使用笔记

1.presto 表连接查询的连接条件中不支持使用函数

比如下面的脚本在presto中运行会报错

select t1.period_start_date, t2.statistic_date
from
(select  
        distinct calendar_date as period_start_date, calendar_date as period_end_date
        from
            edw_public.dim_esf_edw_pub_date
        where  calendar_date >= '${开始时间}' and calendar_date <= '${结束时间}'
) t1       
left join 
(select 
 statistic_date	
,xf_agent_id	as agent_id
  from 
      edw_agents.adm_xf_edw_agents_performance_daily_report_edw_001_di
      where 1=1
 ) t2 on date(statistic_date) <= period_start_date and date(statistic_date) <= period_end_date

 但是只要把连接条件中的date函数去掉则可以正常运行

select t1.period_start_date, t2.statistic_date
from
(select  
        distinct calendar_date as period_start_date, calendar_date as period_end_date
        from
            edw_public.dim_esf_edw_pub_date
        where  calendar_date >= '${开始时间}' and calendar_date <= '${结束时间}'
) t1       
left join 
(select 
 statistic_date	
,xf_agent_id	as agent_id
  from 
      edw_agents.adm_xf_edw_agents_performance_daily_report_edw_001_di
      where 1=1
 ) t2 on statistic_date <= period_start_date and statistic_date <= period_end_date

 

转载于:https://www.cnblogs.com/shujuxiong/p/10006378.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值