我在BigQuery的多个键上遇到了左外连接的奇怪事情.如果其中一个键null位于右表上,则它不匹配,因此它会null输入右表的所有值.
如果我有2张桌子
Table1 Table2
------------ ----------------
k1 |k2 |v3 k1 |k2 | v4
------------ ----------------
foo|boo |hey foo|NULL| you
bar|test|yo bar|test| hi
foo|NULL|hey
Run Code Online (Sandbox Code Playgroud)
我做以下加入
SELECT t1.k1, t1.k2, t1.v3, t2.v4 FROM [Table1] t1
LEFT OUTER JOIN EACH [Table2] t2
ON t1.k1=t2.k1 AND t1.k2=t2.k2
Run Code Online (Sandbox Code Playgroud)
我得到这样的结果
t1_k1|t1_k2|t1_v3|t2_v4
-----------------------
foo |boo |hey |NULL --No match here so NULL in t2_v4 it's ok
bar |test |hey |hi --It matches here on bar and test
foo |NULL |hey |NULL --It doesn't match …Run Code Online (Sandbox Code Playgroud) 我们正在实现一个相当复杂的管道,该管道由链接在一起的多个GroupBy和Combine组成.除此之外,管道还应用了KeyedPCollectionTuple.
此管道已成功执行,但图表未显示在Google开发人员的控制台中.仅显示日志.这些步骤也缺失了.
有没有办法让他们展示?