BigQuery Graph e standard ISO
Il documento descrive in che modo BigQuery Graph supporta il linguaggio di query standard internazionale ISO per i database di grafi.
BigQuery Graph si basa su due standard ISO:
- ISO/IEC 9075-16:2023 - Tecnologia dell'informazione — Database languages SQL Property Graph Queries (SQL/PGQ), edizione 1, 2023
- ISO/IEC 39075:2024 - Tecnologia dell'informazione — Linguaggi di database — GQL, Edizione 1, 2024
Le seguenti tabelle descrivono la relazione di alto livello tra SQL/PGQ, GQL e il modo in cui BigQuery Graph supporta questi standard.
| Standard | SQL/PGQ | GQL | Grafo BigQuery | |
|---|---|---|---|---|
| Query | Funzionalità di corrispondenza dei pattern dei grafi | Condivide con GQL le funzionalità principali di Graph Pattern Matching Language (GPML). | Condivide le funzionalità di base di GPML con SQL/PGQ. | Entrambi gli standard sono supportati. Per saperne di più, consulta i pattern GQL di BigQuery Graph. |
| Query | Altre funzionalità del linguaggio di query (ad esempio LIMIT, ORDER, aggregazione) |
basate su SQL. | Simile a SQL, ma le funzionalità di query GQL sono istruzioni di query sui grafi componibili in modo lineare. | Entrambi gli standard sono supportati. Per saperne di più, consulta le istruzioni di query GQL e la sintassi delle query in GoogleSQL di BigQuery Graph. |
| Query | Interoperabilità di grafici e tabelle | Supportati | Non supportate. | Entrambi gli standard sono supportati. Per saperne di più, consulta l'operatore GRAPH_TABLE. |
| Tipi | I tipi di dati, le funzioni e le espressioni in SQL/PGQ e GQL sono simili. | I tipi di dati, le funzioni e le espressioni in SQL/PGQ e GQL sono simili. | Supporta la maggior parte dei tipi di dati e delle espressioni in SQL/PGQ e GQL. Per saperne di più, consulta Tipi di dati in GoogleSQL. | |
| DML | SQL/PGQ eredita il DML da SQL. | È supportato il DML basato su grafi. | Supporta il DML basato su tabelle SQL. Per saperne di più, consulta il linguaggio di manipolazione dei dati GoogleSQL. | |
| Schema | Supporta l'utilizzo di CREATE PROPERTY GRAPH dalle tabelle. |
Supporta l'utilizzo di CREATE PROPERTY GRAPH con tipi aperti e tipi chiusi. |
Supporta il metodo SQL/PGQ. Per saperne di più, consulta la definizione di CREATE PROPERTY GRAPH. |
Supporto di SQL/PGQ
| Standard | ID funzionalità SQL/PGQ | Grafo BigQuery |
|---|---|---|
| Query (interoperabilità tra grafici e tabelle) | Feature G900: GRAPH_TABLE |
Supportati Per saperne di più, consulta l'operatore GRAPH_TABLE. |
| Schema | Funzionalità G924: clausola di chiave esplicita per le tabelle degli elementi. Ciò implica una dichiarazione di conformità alla funzionalità G920: grafi delle proprietà SQL basati su DDL. | Supportati Per saperne di più, consulta l'istruzione CREATE_PROPERTY_GRAPH. |
| Schema | Funzionalità G925: clausola esplicita di etichette e proprietà per le tabelle degli elementi. Ciò implica una dichiarazione di conformità alla funzionalità G920: grafi delle proprietà SQL basati su DDL. | Supportati Per saperne di più, consulta l'istruzione CREATE_PROPERTY_GRAPH. |
| Query (GPML) | Funzionalità G001: modalità di corrispondenza degli elementi ripetibili. | Supportati La modalità di corrispondenza degli elementi ripetibili è la semantica predefinita. La sintassi della clausola della modalità di corrispondenza degli elementi ripetibili espliciti non è supportata. |
| Query (GPML) | Funzionalità G008: clausola WHERE del pattern del grafo. Ciò implica una dichiarazione di conformità alla funzionalità G000: pattern del grafo. |
Supportati Per saperne di più, consulta Pattern del grafico. |
| Query (GPML) | Funzionalità G034: concatenazione dei percorsi. | Supportati Per saperne di più, consulta Pattern di grafici. |
| Query (GPML) | Funzionalità G040: pattern di vertici. | Supportati Per saperne di più, consulta Pattern di elementi. |
| Query (GPML) | Caratteristica G042: pattern di base con bordi completi. | Supportati Per saperne di più, consulta Pattern di elementi. |
| Query (GPML) | Funzionalità G070: espressione di etichetta: disgiunzione di etichette. | Supportati Per saperne di più, consulta Espressione etichetta. |
| Query (GPML) | Funzionalità G073: espressione etichetta: nome etichetta individuale. | Supportati Per saperne di più, consulta Espressione etichetta. |
| Query (GPML) | Caratteristica G090: riferimento alla proprietà. | Supportati |
Supporto di GQL
| Standard | ID caratteristica GQL | Grafo BigQuery |
|---|---|---|
| Schema | Funzionalità GG02: grafico con un tipo di grafico chiuso. Conformità ad almeno uno dei requisiti GG20, GG21, GG22 o GG23:
|
Supportati Il supporto di GQL può essere scelto tra GG01: Graph con un tipo aperto o GG02. BigQuery Graph non supporta esattamente la stessa istruzione CREATE_GRAPH_TYPE di GQL. Tuttavia, l'istruzione CREATE_PROPERTY_GRAPH supportata da BigQuery Graph è strettamente correlata a GG02 (con un supporto simile per GG20, GG21, GG22 e GG23). |
| Struttura lessicale | "Una dichiarazione di conformità a una versione specifica dello standard Unicode® e alle versioni sincrone di Unicode Technical Standard n. 39, Unicode Standard Annex n. 15 e Unicode Standard Annex n. 31. La versione dichiarata dello standard Unicode® non deve essere inferiore alla 13.0.0." | BigQuery Graph GQL condivide l'esatta struttura lessicale con GoogleSQL. Per un riferimento ai valori di escape Unicode, consulta Sequenze di escape per i valori letterali stringa e byte. |
| Tipi di dati | "Una dichiarazione di conformità all'insieme di tutti i tipi di valore supportati come tipi di valori delle proprietà. Come minimo, questo set deve includere:
|
Supportati Per saperne di più, consulta l'elenco completo dei tipi di dati supportati da BigQuery Graph GQL. |
Altre funzionalità
Le funzionalità elencate nelle sezioni precedenti sono le funzionalità di conformità minime degli standard. BigQuery Graph supporta funzionalità aggiuntive negli standard ISO. Per scoprire di più, consulta Panoramica dello schema di BigQuery Graph e Panoramica di GQL.