BigQuery Graph y los estándares de ISO

En este documento, se describe cómo BigQuery Graph admite el lenguaje de consultas estándar internacional de ISO para bases de datos de gráficos.

BigQuery 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 BigQuery Graph admite estos estándares.

Estándar SQL/PGQ GQL BigQuery Graph
Consulta Capacidades de coincidencia de patrones de gráficos Comparte las funcionalidades principales del lenguaje de correlación de patrones de gráficos (GPML) con GQL. Comparte las funcionalidades principales de GPML con SQL/PGQ. Se admiten ambos estándares. Para obtener más información, consulta los patrones de GQL de BigQuery Graph.
Consulta Otras funciones del lenguaje de búsqueda (por ejemplo, LIMIT, ORDER, agregación) Basada en SQL Es similar a SQL, pero las funciones de consulta de GQL son instrucciones de consulta de gráficos que se pueden componer de forma lineal. Se admiten ambos estándares. Para obtener más información, consulta las sentencias de consulta de GQL de BigQuery Graph y la sintaxis de consulta en GoogleSQL.
Consulta Interoperabilidad entre 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 en SQL/PGQ y GQL son similares. Los tipos de datos, las funciones y las expresiones en SQL/PGQ y GQL son similares. Admite la mayoría de los tipos de datos y las expresiones en SQL/PGQ y GQL. Para obtener más información, consulta Tipos de datos en GoogleSQL.
DML SQL/PGQ hereda el DML de SQL. Se admite el lenguaje DML basado en grafos. Admite DML basado en tablas de SQL. Para obtener más información, consulta el lenguaje de manipulación de datos de GoogleSQL.
Esquema Se 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 y PGQ

Estándar ID de la función de SQL/PGQ BigQuery 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 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.
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 cláusulas de modo de concordancia de elementos repetibles explícitos.
Consulta (GPML) Característica G008: Cláusula WHERE de patrón de gráfico. Esto implica un reclamo de cumplimiento con la función G000: Patrón de gráfico. Compatible. Para obtener más información, consulta Patrón de gráfico.
Consulta (GPML) Es la función G034: concatenación de rutas. Compatible. Para obtener más información, consulta Patrón de gráfico.
Consulta (GPML) Característica G040: Patrón de Vertex. Compatible. Para obtener más información, consulta Patrón de elemento.
Consulta (GPML) Característica G042: Patrones básicos de borde completo. Compatible. Para obtener más información, consulta Patrón de elemento.
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) Es la función G090: referencia de propiedad. Compatible.

Compatibilidad con GQL

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

Características adicionales

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