Beam SQLウォークスルー

このページでは、Beam SQLの使用例をコード例とともに示します。

BeamスキーマとRow

SQLクエリは、スキーマが登録されているPCollection<T>またはPCollection<Row>にのみ適用できます。型Tのスキーマ登録の詳細については、Beamプログラミングガイドのスキーマに関するドキュメントを参照してください。

既存の型Tがない場合、PCollection<Row>は、たとえば、複数の方法で取得できます。

PCollection<Row>を入手したら、SqlTransformを使用してSQLクエリを適用できます。

SqlTransform

SqlTransform.query(queryString)メソッドは、SQLクエリの文字列表現からPTransformを作成する唯一のAPIです。このPTransformは、単一のPCollectionまたは複数のPCollectionを保持するPCollectionTupleのいずれかに適用できます。

コードリポジトリのBeamSqlExampleは、両方のAPIの基本的な使用法を示しています。