En esta página se ofrece una descripción general del destino de BigQuery. En él se describe el comportamiento de escritura y las limitaciones conocidas de Datastream cuando se replican datos en BigQuery.
Comportamiento de escritura
El tamaño máximo de los eventos al transmitir datos a BigQuery es de 20 MB.
Cuando configuras tu flujo, puedes seleccionar la forma en que Datastream escribe tus datos de cambio en BigQuery. Para obtener más información, consulta Configurar el modo de escritura.
Metadatos de tablas
Datastream añade una columna STRUCT
llamada datastream_metadata
a cada tabla que se escribe en el destino de BigQuery.
Modo de escritura de combinación
Si una tabla tiene una clave principal en la fuente, la columna contiene los siguientes campos:
UUID
: este campo tiene el tipo de datosSTRING
.SOURCE_TIMESTAMP
: este campo tiene el tipo de datosINTEGER
.
Si una tabla no tiene una clave principal, la columna contiene un campo adicional: IS_DELETED
. Este campo tiene el tipo de datos BOOLEAN
e indica si los datos que Datastream envía a la fuente están asociados a una operación DELETE
en la fuente. Las tablas sin claves principales solo se pueden añadir.
Modo de escritura de solo anexión
La columna datastream_metadata
contiene los mismos campos para las tablas con y sin claves principales:
UUID
: este campo tiene el tipo de datosSTRING
.SOURCE_TIMESTAMP
: este campo tiene el tipo de datosINTEGER
.CHANGE_SEQUENCE_NUMBER
: este campo tiene el tipo de datosSTRING
. Es un número de secuencia interno que usa Datastream para cada evento de cambio.CHANGE_TYPE
: este campo tiene el tipo de datosSTRING
. Indica el tipo de evento de cambio:INSERT
,UPDATE-INSERT
,UPDATE-DELETE
oDELETE
.SORT_KEYS
: este campo contiene un array de valoresSTRING
. Puede usar los valores para ordenar los eventos de cambio.
Controlar los costes de BigQuery
Los costes de BigQuery se cobran por separado de los de Datastream. Para saber cómo controlar los costes de BigQuery, consulta los precios de CDC de BigQuery.
Limitaciones conocidas
Estas son algunas de las limitaciones conocidas al usar BigQuery como destino:
- Solo puedes replicar datos en un conjunto de datos de BigQuery que se encuentre en el mismo proyecto que el flujo de Datastream. Google Cloud
- De forma predeterminada, Datastream no admite la adición de una clave principal a una tabla que ya se ha replicado en BigQuery sin una clave principal, ni la eliminación de una clave principal de una tabla que se ha replicado en BigQuery con una clave principal. Si necesitas hacer estos cambios, ponte en contacto con el equipo de Asistencia de Google. Para obtener información sobre cómo cambiar la definición de la clave principal de una tabla de origen que ya tiene una clave principal, consulta Diagnosticar problemas.
Las claves principales de BigQuery deben ser de los siguientes tipos de datos:
DATE
BOOL
GEOGRAPHY
INT64
NUMERIC
BIGNUMERIC
STRING
TIMESTAMP
DATETIME
Datastream no replica las tablas que contienen claves principales de tipos de datos no admitidos.
BigQuery no admite nombres de tabla con los caracteres
.
,$
,/
,@
ni+
. Datastream sustituye estos caracteres por guiones bajos al crear tablas de destino.Por ejemplo,
table.name
en la base de datos de origen se convierte entable_name
en BigQuery.Para obtener más información sobre los nombres de las tablas en BigQuery, consulta la sección Nombres de las tablas.
BigQuery no admite más de cuatro columnas de clustering. Cuando se replica una tabla con más de cuatro columnas de clave principal, Datastream usa cuatro columnas de clave principal como columnas de agrupación.
Datastream asigna literales de fecha y hora fuera de intervalo, como los tipos de fecha infinitos de PostgreSQL, a los siguientes valores:
DATE
positivo al valor de9999-12-31
- Negativo de
DATE
al valor de0001-01-01
TIMESTAMP
positivo al valor de9999-12-31 23:59:59.999000 UTC
- Negativo de
TIMESTAMP
al valor de0001-01-01 00:00:00 UTC
BigQuery no admite tablas de streaming que tengan claves principales de los tipos de datos
FLOAT
oREAL
. Estas tablas no se replican. Para obtener más información sobre los tipos y los intervalos de fechas de BigQuery, consulta Tipos de datos.Si su fuente es Salesforce, no se admite la opción de configuración Conjunto de datos de cada esquema.
Siguientes pasos
- Consulta cómo replicar datos de una base de datos de origen en conjuntos de datos de BigQuery con Datastream.