1

標準の 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 を返すことをサポートする言語で利用可能なライブラリはありますか?

4

1 に答える 1

0

google/zetasqlを使用できます。これは、BigQuery が StandardSQL の解析に使用するものです。

于 2020-01-08T09:05:24.397 に答える