Spanner Graph y estándares ISO

En la página, se describe cómo Spanner Graph admite el lenguaje de consulta estándar internacional ISO para bases de datos de gráficos.

Spanner Graph se basa en dos estándares ISO:

En las siguientes tablas, se describe la relación de alto nivel entre SQL/PGQ, GQL y cómo Spanner Graph admite estos estándares.

Estándar SQL/PGQ GQL Spanner Graph
Consulta Funciones de coincidencia de patrones de gráficos Comparte las funciones principales del lenguaje Graph Pattern Matching Language (GPML) con GQL. Comparte las funciones principales de GPML con SQL/PGQ. Se admiten ambos estándares. Para obtener más información, consulta los patrones de GQL del gráfico de Spanner.
Consulta Otras funciones del lenguaje de consulta (por ejemplo, LIMIT, ORDER, agregación) Se basan en SQL. Es similar a SQL, pero las funciones de consulta de GQL son instrucciones de consulta de gráfico componibles de forma lineal. Se admiten ambos estándares. Para obtener más información, consulta los sentencias de consulta de GQL y la sintaxis de consulta en GoogleSQL de Spanner Graph.
Consulta Interoperabilidad de gráficos y tablas Compatible. No compatible. Se admiten ambos estándares. Para obtener más información, consulta el operador GRAPH_TABLE.
Tipos Los tipos de datos, las funciones y las expresiones de SQL/PGQ y GQL son similares. Los tipos de datos, las funciones y las expresiones de SQL/PGQ y GQL son similares. Admite la mayoría de los tipos de datos y expresiones en SQL/PGQ y GQL. Para obtener más información, consulta Tipos de datos en GoogleSQL.
DML SQL/PGQ hereda la DML de SQL. Se admite la DML basada en gráficos. Admite la DML basada en tablas de SQL. Para obtener más información, consulta el lenguaje de manipulación de datos de GoogleSQL.
Esquema Admite el uso de CREATE PROPERTY GRAPH desde tablas. Admite el uso de CREATE PROPERTY GRAPH con tipos abiertos y cerrados. Admite el método SQL/PGQ. Para obtener más información, consulta la definición de CREATE PROPERTY GRAPH.

Compatibilidad con SQL/PGQ

Estándar ID de la función de SQL/PGQ Spanner Graph
Consulta (interoperabilidad de gráficos y tablas) Función G900: GRAPH_TABLE Compatible. Para obtener más información, consulta el operador GRAPH_TABLE.
Esquema Función G924: Cláusula de clave explícita para tablas de elementos. Esto implica una declaración de conformidad con la función G920: Gráficos de propiedades de SQL basados en DDL. Compatible. Para obtener más información, consulta la declaración CREATE_PROPERTY_GRAPH.
Esquema Función G925: Cláusula explícita de etiqueta y propiedades para tablas de elementos. Esto implica una declaración de cumplimiento de la función G920: Gráficos de propiedades de SQL basados en DDL. Compatible. Para obtener más información, consulta la declaración CREATE_PROPERTY_GRAPH.
Consulta (GPML) Función G001: Modo de coincidencia de elementos repetibles. Compatible. El modo de coincidencia de elementos repetibles es la semántica predeterminada. No se admite la sintaxis de la cláusula de modo de concordancia de elementos repetibles explícitos.
Consulta (GPML) Carácterística G008: Cláusula WHERE del patrón de gráfico. Esto implica una declaración de cumplimiento de la función G000: Patrón de gráfico. Compatible. Para obtener más información, consulta Patrón de gráfico.
Consulta (GPML) Función G034: Cadena de rutas Compatible. Para obtener más información, consulta Patrón de gráfico.
Consulta (GPML) Elemento G040: Patrón de vértices. Compatible. Para obtener más información, consulta Patrón de elementos.
Consulta (GPML) Elemento G042: Patrones básicos de bordes completos. Compatible. Para obtener más información, consulta Patrón de elementos.
Consulta (GPML) Función G070: Expresión de la etiqueta: disyunción de etiquetas. Compatible. Para obtener más información, consulta Expresión de etiqueta.
Consulta (GPML) Función G073: Expresión de etiqueta: nombre de etiqueta individual. Compatible. Para obtener más información, consulta Expresión de etiqueta.
Consulta (GPML) Función G090: Referencia de propiedad Compatible.

Compatibilidad con GQL

Estándar ID de la función de GQL Spanner Graph
Esquema Elemento GG02: Gráfico con un tipo de gráfico cerrado. Cumplimiento de al menos uno de los estándares GG20, GG21, GG22 o GG23:
  • Función GG20: Nombres de tipos de elementos explícitos.
  • Función GG21: Conjuntos de etiquetas de clave de tipo de elemento explícitos
  • Función GG22: Inferencia del conjunto de etiquetas de clave de tipo de elemento.
  • Función GG22: Inferencia del conjunto de etiquetas de clave de tipo de elemento.
  • Se agregó el atributo GG23 Conjuntos de etiquetas de clave de tipo de elemento opcional.
Compatible. La compatibilidad con GQL se puede elegir entre GG01: Gráfico con un tipo abierto o GG02.
Spanner Graph no admite la misma sentencia CREATE_GRAPH_TYPE que GQL. Sin embargo, la sentencia CREATE_PROPERTY_GRAPH que admite Spanner Graph está estrechamente relacionada con GG02 (con compatibilidad similar para GG20, GG21, GG22 y GG23).
Estructura léxica "Una declaración de conformidad con una versión específica del estándar Unicode® y las versiones síncronas del Unicode Technical Standard n° 10, el Unicode Standard Annex n° 15 y el Unicode Standard Annex n° 31. La versión declarada del estándar Unicode® no debe ser inferior a la 13.0.0". El GQL de Spanner Graph comparte la estructura léxica exacta con GoogleSQL. Para consultar los valores de escape de Unicode, consulta Secuencias de escape para literales de bytes y cadenas.
Tipos de datos "Una declaración de conformidad con el conjunto de todos los tipos de valores admitidos como tipos de valores de propiedad. Como mínimo, este conjunto debe incluir lo siguiente:
  • Es el tipo de cadena de caracteres especificado por STRING o VARCHAR.
  • Es el tipo booleano especificado por BOOLEAN o BOOL.
  • El tipo de número entero regular firmado especificado por SIGNED INTEGER, INTEGER o INT.
  • El tipo numérico aproximado especificado por FLOAT".
Compatible. Para obtener más información, consulta una lista completa de los tipos de datos que admite GQL de Spanner Graph.

Características adicionales

Las funciones que se enumeran en las secciones anteriores son las funciones de conformidad mínimas de los estándares. Spanner Graph admite funciones adicionales en los estándares ISO. Para obtener más información, consulta la descripción general del esquema de Graph de Spanner y la descripción general de GQL.