Beam SQL 逐步解說

本頁說明如何使用 Beam SQL,並提供範例程式碼。

Beam Schemas 和 Rows

SQL 查詢只能應用於已註冊結構描述的 PCollection<T>,或 PCollection<Row>。請參閱 Beam 程式設計指南中的結構描述文件,以了解如何為類型 T 註冊結構描述的詳細資訊。

如果您沒有現有的類型 T,可以透過多種方式取得 PCollection<Row>,例如

一旦您手上有 PCollection<Row>,您可以使用 SqlTransform 將 SQL 查詢應用於它。

SqlTransform

SqlTransform.query(queryString) 方法是從 SQL 查詢的字串表示法建立 PTransform 的唯一 API。您可以將此 PTransform 應用於單個 PCollection 或保存多個 PCollectionPCollectionTuple

程式碼儲存庫中的 BeamSqlExample 顯示了兩個 API 的基本用法。