我打算从所有源表中获取当前SQL中使用的所有列的列表。例如:
Table X(int a, String b, String e)
Table Y(String c, String d)
SELECT
X.a
Y.c
from X
join Y on X.b = Y.c
...
;
则预期输出应为 {“ X”:[“ a”,“ b”],“ Y”:[“ c”]} ,X.e
和{{ 1}}不应出现在结果中,因为先前的SQL中未使用它们。
有什么想法如何在Flink SQL中实现这一目标?谢谢。