无法在apache梁中执行两个TIMESTAMP列之间的比较

时间:2018-03-23 09:51:46

标签: apache-beam

我试图比较两个声明为TIMESTAMP数据类型的列,如下所示:

select a.*, ROUND(SUM(b.CausalValue),2) as GRPs from table1 a 
left join table2 b
    on a.Channel   = b.Outlet and
    a.SubBrand = b.SubBrand and 
    a.Event = b.SalesComponent and
    b.Week >= a.PeriodStartDate and
    b.Week <= a.PeriodEndDate
    group by Vehicle,Campaign,Copy,Event,CatLib

周,PeriodStartDate和PeriodEndDate被声明为TIMESTAMP,我无法执行此操作。 我现在的理解可能是beamSql不允许比较两个TIMESTAMP列。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

正确,目前尚未实施日期,时间,时间戳,间隔类型的比较

答案 1 :(得分:0)

@Anton,@ Andrew:我同意这个功能还没有实现,我做的是用Date数据类型替换timestamp然后将date列转换为BigInt(使用sql的extract和concat函数)然后做了比较,它工作得很好。 非常感谢你们。