??????????????????????????????????Join????????????Lookup Join????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Lookup Join??????????????????????????????
??????????????????????????????union????????????????????????????????????too many connection???????? ????????????????Lookup Join????????????????????????????????????????????????????????????FlinkSQL??????????????????????????????????demo???????????????????????????????????????????????????????????????????????????????????????????? ???? 1227581...@qq.com ------------------ ???????? ------------------ ??????: "user-zh" <jinfeng1...@gmail.com>; ????????: 2024??10??21??(??????) ????10:04 ??????: "user-zh"<user-zh@flink.apache.org>; ????: Re: ????????????????????????????join????????sql hi, ???????????? join ???????????????????? join ?????????? ???????? join ???????????????????????????????? Best, Feng On Wed, Oct 16, 2024 at 10:42?6?2AM ???? <1227581...@qq.com.invalid> wrote: > ?????????????????????????????????????? > ????????????????????????????tableFact????????????tableDimA??tableDimDetailB??tableDimDetailC????left > join??????????????????userId??actPkId??bId??cType??create_time??????????????????????????????????actPkId???????? > > *??????????????????????????bId??cType??create_time????????????????????????????????????join??SQL*???????????????????? > > *????????????????* > > tableFact( > userId String primary key, > create_time > ) > > tableDimA > ( > actPkId String primary key, > targetUserId String, > start_time datetime, > end_time datetime > > ) > > tableDimDetailB > ( > actPkId String primary key, > bId String > ) > > tableDimDetailC > ( > actPkId String primary key, > cType String > ) > > *??????* > A: fact.userlddimA.targetUserld > B: fact.bId == dimB.bId > C: fact.cType == dimA.cType > D: fact.create time >= dimA.start time and fact.create time <= dimA.end > time > > *??????????*A??????????B??C??D????????????????B??C??D???????????????????????? > > *??????????????????* > ?? (A B C)????A??B??C?????????????????????????? > SELECT * > FROM tableFact P > LEFT JOIN tableDimA FOR SYSTEM_TIME AS OF P.proctime AS A ON P.userId = > A.targetUserId > LEFT JOIN tableDimDetailB FOR SYSTEM_TIME AS OF P.proctime AS B ON > A.actPkId = B.actPkId AND P.bId=B.bId > LEFT JOIN tableDimDetailC FOR SYSTEM_TIME AS OF P.proctime AS C ON > A.actPkId = C.actPkId AND P.cType=B.cType; > > ?? (A B C D)????A??B??C D?????????????????????????????????????? > SELECT * > FROM tableFact P > LEFT JOIN tableDimA FOR SYSTEM_TIME AS OF P.proctime AS A ON P.userId = > A.targetUserId > LEFT JOIN tableDimDetailB FOR SYSTEM_TIME AS OF P.proctime AS B ON > A.actPkId = B.actPkId AND P.bId=B.bId > LEFT JOIN tableDimDetailC FOR SYSTEM_TIME AS OF P.proctime AS C ON > A.actPkId = C.actPkId AND P.cType=B.cType > WHERE P.create_time BETWEEN A.start_time AND A.end_time; > > *????????????* > > > > > ??????????????????Flink??????????????????????????????????????????????sql???????????????????????????????????????????????????? > > ------------------------------ > ???? > 1227581...@qq.com > > <https://wx.mail.qq.com/home/index?t=readmail_businesscard_midpage&nocheck=true&name=%E6%96%97%E9%B1%BC&icon=http%3A%2F%2Fthirdqq.qlogo.cn%2Fg%3Fb%3Dsdk%26k%3DYiaI7kvDORpPP1623Fzbtyg%26s%3D100%26t%3D525%3Frand%3D1641396237&mail=1227581167%40qq.com&code=> > >