BigQuery Graph 和 ISO 標準

本文件說明 BigQuery Graph 如何支援圖形資料庫的 ISO 國際標準查詢語言。

BigQuery Graph 採用兩項 ISO 標準:

下表說明 SQL/PGQ 和 GQL 之間的高階關係,以及 BigQuery Graph 如何支援這些標準。

標準 SQL/PGQ GQL BigQuery Graph
查詢 圖形模式比對功能 與 GQL 共用核心圖形模式比對語言 (GPML) 功能。 與 SQL/PGQ 共用核心 GPML 功能。 這兩種標準都支援。詳情請參閱 BigQuery Graph GQL 模式。
查詢 其他查詢語言功能 (例如 LIMIT、ORDER、匯總) 以 SQL 為基礎。 與 SQL 類似,但 GQL 查詢功能是線性可組合的圖形查詢陳述式。 這兩種標準都支援。詳情請參閱 BigQuery Graph GQL 查詢陳述式和 GoogleSQL 查詢語法。
查詢 圖表和表格互通性 支援。 不支援。 這兩種標準都支援。詳情請參閱「GRAPH_TABLE 運算子」。
類型 SQL/PGQ 和 GQL 的資料類型、函式和運算式相似。 SQL/PGQ 和 GQL 的資料類型、函式和運算式都類似。 支援 SQL/PGQ 和 GQL 中的大部分資料類型和運算式。詳情請參閱「GoogleSQL 中的資料類型」。
DML SQL/PGQ 繼承 SQL 的 DML。 支援圖形 DML。 支援以 SQL 資料表為基礎的 DML。詳情請參閱「GoogleSQL data manipulation language」。
結構定義 支援使用資料表中的 CREATE PROPERTY GRAPH。 支援搭配開放類型和封閉類型使用 CREATE PROPERTY GRAPH。 支援 SQL/PGQ 方法。詳情請參閱 CREATE PROPERTY GRAPH 定義。

SQL/PGQ 支援

標準 SQL/PGQ 功能 ID BigQuery Graph
查詢 (圖表和表格互通性) 功能 G900:GRAPH_TABLE 支援。詳情請參閱 GRAPH_TABLE 運算子。
結構定義 功能 G924:元素資料表的明確索引鍵子句。這表示符合功能 G920:以 DDL 為基礎的 SQL 屬性圖。 支援。詳情請參閱 CREATE_PROPERTY_GRAPH 陳述式。
結構定義 功能 G925:元素資料表的明確標籤和屬性子句。這表示符合功能 G920:以 DDL 為基礎的 SQL 屬性圖譜。 支援。詳情請參閱 CREATE_PROPERTY_GRAPH 陳述式。
查詢 (GPML) 功能 G001:可重複元素比對模式。 支援。可重複元素比對模式是預設語意。不支援明確的可重複元素比對模式子句語法。
查詢 (GPML) 功能 G008:圖表模式 WHERE 子句。這表示符合功能 G000:圖表模式。 支援。詳情請參閱「圖表模式」。
查詢 (GPML) 功能 G034:路徑串連。 支援。詳情請參閱「圖表模式」。
查詢 (GPML) 特徵 G040:頂點模式。 支援。詳情請參閱「元素模式」。
查詢 (GPML) 特徵 G042:基本全邊緣圖案。 支援。詳情請參閱「元素模式」。
查詢 (GPML) 功能 G070:標籤運算式:標籤析取。 支援。詳情請參閱「標籤運算式」。
查詢 (GPML) 功能 G073:標籤運算式:個別標籤名稱。 支援。詳情請參閱「標籤運算式」。
查詢 (GPML) 功能 G090:屬性參照。 支援。

GQL 支援

標準 GQL 功能 ID BigQuery Graph
結構定義 特徵 GG02:封閉圖表類型的圖表。符合 GG20、GG21、GG22 或 GG23 至少一項:
  • 功能 GG20:明確的元素類型名稱。
  • 功能 GG21:明確的元素類型鍵標籤組合。
  • 特徵 GG22:元素類型鍵標籤集推論。
  • 特徵 GG22:元素類型鍵標籤集推論。
  • 功能 GG23:選用元素類型鍵標籤組合。
支援。您可以從 GG01:開放式圖形或 GG02 選擇 GQL 支援。
BigQuery Graph 不支援與 GQL 完全相同的 CREATE_GRAPH_TYPE 陳述式。不過,BigQuery Graph 支援的 CREATE_PROPERTY_GRAPH 陳述式與 GG02 密切相關 (對 GG20、GG21、GG22 和 GG23 的支援也類似)。
詞法結構 「聲明符合特定版本的 Unicode® 標準,以及同步版本的 Unicode 技術標準 #10、Unicode 標準附錄 #15 和 Unicode 標準附錄 #31。聲稱的 Unicode® 標準版本不得低於 13.0.0。 BigQuery Graph GQL 與 GoogleSQL 採用相同的詞彙結構。如需 Unicode 逸出值的參考資料,請參閱「字串和位元組常值的逸出序列」。
資料類型 「聲明符合一組所有值類型,這些類型支援做為屬性值的類型。這組資料至少應包含:
  • 由 STRING 或 VARCHAR 指定的字元字串類型。
  • 由 BOOLEAN 或 BOOL 指定的布林值類型。
  • 由 SIGNED INTEGER、INTEGER 或 INT 指定的有正負號一般整數類型。
  • FLOAT 指定的近似數值類型。
支援。如要瞭解詳情,請參閱 BigQuery Graph GQL 支援的資料類型完整清單。

其他功能

前幾節列出的功能是標準的最低符合性功能。BigQuery Graph 支援 ISO 標準中的其他功能。詳情請參閱「BigQuery Graph 結構定義總覽」和「GQL 總覽」。