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:

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:
  • Funzionalità GG20: nomi dei tipi di elementi espliciti.
  • Funzionalità GG21: set di etichette chiave del tipo di elemento esplicito.
  • Funzionalità GG22: inferenza del set di etichette delle chiavi del tipo di elemento.
  • Funzionalità GG22: inferenza del set di etichette delle chiavi del tipo di elemento.
  • Funzionalità GG23: set di etichette dei tasti per i tipi di elementi facoltativi.
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:
  • Il tipo di stringa di caratteri specificato da STRING o VARCHAR.
  • Il tipo booleano specificato da BOOLEAN o BOOL.
  • Il tipo di numero intero regolare con segno specificato da SIGNED INTEGER, INTEGER o INT.
  • Il tipo numerico approssimativo specificato da FLOAT."
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.