Flink:1.11

问题

Interval Join Left Outer Join不生效,Web一直显示Join Type为Inner Join

原SQL

    var sqlQuery ="""|insert into for_shop_nt_order_detail| select|   f.id,a.creat_date as create_date,shop_id,a.state,a.name,sale_amount,c.name as city_name,g.login,h.name as user_name,org_names,order_day,f.salesman_id as user_id,f.active_salesman_performance,f.amount_salesman_performance,f.quantity,'done' as order_state| from nt_salesman_performance f| LEFT OUTER JOIN  nt_sale_order a| on a.id = f.order_id | left join lookup_table_sale_shop FOR SYSTEM_TIME AS OF a.proc b| on a.shop_id = b.id| left join lookup_table_city FOR SYSTEM_TIME AS OF a.proc c| on b.city_id = c.id| left join lookup_res_users FOR SYSTEM_TIME AS OF f.proc  g| on f.salesman_id = g.id| left join lookup_res_partner FOR SYSTEM_TIME AS OF f.proc  h| on g.partner_id = h.id| where a.sub_state = 'wait-ship' and a.shipping_state = 'shipped' and f.creat_date BETWEEN a.creat_date - INTERVAL '40' MINUTE AND a.creat_date + INTERVAL '40' MINUTE""".stripMargin

解决方法

把Where条件写在Join后边,如下:

    var sqlQuery ="""|insert into for_shop_nt_order_detail| select|   f.id,a.creat_date as create_date,shop_id,a.state,a.name,sale_amount,c.name as city_name,g.login,h.name as user_name,org_names,order_day,f.salesman_id as user_id,f.active_salesman_performance,f.amount_salesman_performance,f.quantity,'done' as order_state| from nt_salesman_performance f| LEFT OUTER JOIN  nt_sale_order a| on a.id = f.order_id and a.sub_state = 'wait-ship' and a.shipping_state = 'shipped' and f.creat_date BETWEEN a.creat_date - INTERVAL '40' MINUTE AND a.creat_date + INTERVAL '40' MINUTE| left join lookup_table_sale_shop FOR SYSTEM_TIME AS OF a.proc b| on a.shop_id = b.id| left join lookup_table_city FOR SYSTEM_TIME AS OF a.proc c| on b.city_id = c.id| left join lookup_res_users FOR SYSTEM_TIME AS OF f.proc  g| on f.salesman_id = g.id| left join lookup_res_partner FOR SYSTEM_TIME AS OF f.proc  h| on g.partner_id = h.id""".stripMargin

~ v ~

参考

https://github.com/apache/flink/blob/master/flink-table/flink-table-planner-blink/src/test/scala/org/apache/flink/table/planner/runtime/stream/sql/IntervalJoinITCase.scala

Flink Interval Join Left Join相关推荐

  1. flink中维表Join几种常见方式总结

    flink中维表Join 需求如下: 一个主流中数据是用户信息,字段包括用户姓名.城市id: 维表是城市数据,字段包括城市ID.城市名称. 要求用户表与城市表关联,输出为:用户名称.城市ID.城市名称 ...

  2. SQL 中left join ,inner join,right join的区别

    2019独角兽企业重金招聘Python工程师标准>>> sql中存在有左连接  插入 右连接 sql语句 left join ,inner join,right join 进行 wh ...

  3. mysql join null_Mysql Join语法以及性能优化

    一.Join语法概述 join 用于多表中字段之间的联系,语法如下: 代码如下: FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona tabl ...

  4. SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?

    w3school的一套sql教程: http://www.w3school.com.cn/sql/index.asp left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录. ...

  5. mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析

    MySQL left join,right join,inner join超详细用法分析 下面是例子分析 表A记录如下: aID        aNum 1           a20050111 2 ...

  6. 图解SQL的inner join(join)、left join、right join、full outer join、union、union all的区别...

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...

  7. SQL中的left outer join,inner join,right outer join用法 (左右内连接)

    SQL语句中的left outer join,inner join,right outer join用法 left outer join=left join ,   right outer join= ...

  8. inner join 和join的区别_left join、right join和join ???

    点击上方"JAVA",星标公众号 重磅干货,第一时间送达  有个困扰  说到SQL,很多人可能用了挺久,但依然有个问题一直困扰着,那就是 left join. join. righ ...

  9. cross join 一张表没有值关联不出来数据_你是否还在对left join、right join和join有困扰呢?...

    说到SQL,很多人可能用了挺久,但依然有个问题一直困扰着,那就是 left join. join. right join和 inner join等等各种 join的区别.网上搜,最常见的就是一张图解图 ...

  10. SQL-连接查询:left join,right join,inner join,full join之间的区别

    参考: https://www.cnblogs.com/lijingran/p/9001302.html https://www.cnblogs.com/assasion/p/7768931.html ...

最新文章

  1. Nature:肠道菌如何影响大脑,帮助消除恐惧相关的行为
  2. 解决Android emulator PANIC: Missing emulator engine program for ‘x86‘ CPU.
  3. 模式识别的评价方法:ROC曲线, DET曲线, FPPW, FPPI
  4. Linux集群和自动化维3.1 Python语言的应用领域
  5. 盯紧那群养生的年轻人,他们的焦虑值300亿
  6. excel取整函数_Excel中的这些烧脑问题,你遇到过几种?
  7. 获取apk安装包sha1的值
  8. oracle数据库建表视频,Oracle数据库的创建表全
  9. 当微服务遇上 Serverless | 微服务容器化最短路径,微服务 on Serverless 最佳实践
  10. 减少HTTP请求之合并图片详解(大型网站优化技术)
  11. python字符串最大长度_字符串String的最大长度
  12. 01_python2.x和python3.x中range()的区别
  13. python编程入门视频-2020年5个经典python编程入门视频教程推荐学习
  14. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_15-页面静态化-模板管理-模板管理业务流程...
  15. 做一晚黄牛能坑多少昧心钱?
  16. 成品系统搭建 一周就可以上线运营
  17. Android接入第三方QQ登录
  18. 离谱,还有这种自暴自弃的翻译?
  19. 算法竞赛入门经典+挑战编程+USACO
  20. 浅析微信支付:开通社交立减金活动、创建立减金及领取使用的相关文档和源码

热门文章

  1. 天天向上答案python_天天向上的力量python(举一反三)
  2. 计算机相关常数,地址常数
  3. Gerrit触发jenkins构建job后,不能给review的代码Verified+1
  4. 在没有中介平台比如Paypal/支付宝前提下,如何说服客户先付款?--猜疑链带来的思考
  5. Tomocat:安装完成,显示HTTP Status 404
  6. 计算机专业女生跨专业考研考什么好,计算机专业女生,考研,跨专业,考公务员。...
  7. html如何做动态桌面壁纸,wallpaper engine怎么自己做壁纸?动态壁纸制作方法
  8. 关于ideal统计代码量 statistic插件
  9. c fread 快读 详解_热量计算公式及例题详解
  10. 大叔配萝莉/正太的电影一般都不会差。。。