標準の SQL ステートメントを使用して大量のデータ マートを生成する BigQuery でデータ ウェアハウスを構築しています。これらは非常に大規模で複雑になる可能性があります。依存関係のチェーン全体でデータ系統を追跡するために、SQL ステートメントを自動的に解析し、入力 table.column(s) と一致するすべての出力列を取得したいと考えています。
簡単な例:
SELECT t1.a, t2.b, t1.a + t2.b AS c
FROM table1 t1 JOIN table2 t2 ON t1.a = t2.a
最終的には次のようになります。
Input Output
table1.a a
table2.b b
table1.a c
table1.b c
https://www.npmjs.com/package/node-sql-parserを使用してみましたが、一部の複雑なシナリオでは不十分です。
SQL ステートメントを解析し、完全な標準 SQL 文法の AST を返すことをサポートする言語で利用可能なライブラリはありますか?