Nesta página, vai saber como usar a API Datastream para:
- Crie streams
- Obtenha informações sobre streams e objetos de stream
- Atualizar streams iniciando-as, pausando-as, retomando-as e modificando-as, bem como iniciando e parando o preenchimento para objetos de stream
- Recupere streams com falhas definitivas
- Ative o streaming de objetos grandes para streams Oracle
- Elimine streams
Existem duas formas de usar a API Datastream. Pode fazer chamadas à API REST ou usar a CLI (interface de linha de comandos) do Google Cloud.
Para ver informações de alto nível sobre a utilização da Google Cloud CLI para gerir streams do Datastream, consulte o artigo Streams do Datastream da CLI gcloud.
Crie uma stream
Nesta secção, vai aprender a criar uma stream que é usada para transferir dados da sua origem para um destino. Os exemplos que se seguem não são exaustivos, mas realçam funcionalidades específicas do fluxo de dados. Para abordar o seu exemplo de utilização específico, use estes exemplos juntamente com a documentação de referência da API do fluxo de dados.
Esta secção aborda os seguintes exemplos de utilização:
- Faça stream da Oracle para o Cloud Storage
- Faça streaming do MySQL para o BigQuery
- Faça streaming do PostgreSQL para o BigQuery
- Defina um conjunto de objetos a incluir na stream
- Preencha todos os objetos incluídos na stream
- Exclua objetos do stream
- Exclua objetos do repreenchimento
- Defina a CMEK para encriptar dados em repouso
- Defina o modo de escrita para uma stream
- Transmita para um projeto diferente no BigQuery
- Fazer stream de dados para tabelas geridas do BigLake
Exemplo 1: transmita objetos específicos para o BigQuery
Neste exemplo, vai aprender a:
- Transmita do MySQL para o BigQuery
- Incluir um conjunto de objetos na stream
- Defina o modo de escrita para a stream como apenas anexar
- Preencha todos os objetos incluídos na stream
Segue-se um pedido para extrair todas as tabelas de schema1 e duas tabelas específicas de schema2: tableA e tableC. Os eventos são escritos num conjunto de dados
no BigQuery.
O pedido não inclui o parâmetro customerManagedEncryptionKey. Por isso, o sistema de gestão de chaves interno é usado para encriptar os seus dados em vez da CMEK. Google Cloud
O parâmetro backfillAll associado à realização do preenchimento
histórico (ou instantâneo) está definido como um dicionário vazio ({}), o que significa que o
Datastream preenche os dados históricos de todas as tabelas incluídas na stream.
REST
POST https://datastream.googleapis.com/v1/projects/myProjectId1/locations/us-central1/streams?streamId=mysqlCdcStream { "displayName": "MySQL CDC to BigQuery", "sourceConfig": { "sourceConnectionProfileName": "/projects/myProjectId1/locations/us-central1/streams/mysqlCp" , "mysqlSourceConfig": { "includeObjects": { "mysqlDatabases": [ { "database": "schema1" }, { "database": "schema2", "mysqlTables": [ { "table": "tableA", "table": "tableC" } ] } ] }, } }, "destinationConfig": { "destinationConnectionProfileName"