O DataWorks permite usar o DataStudio para criar rapidamente várias tabelas externas do Hologres que espelham os schemas das suas tabelas do MaxCompute. Use essas tabelas externas para executar consultas aceleradas nos dados do MaxCompute.
Contexto
O Hologres é um serviço de data warehouse em tempo real de ponta a ponta desenvolvido pela Alibaba Cloud. Ele se integra perfeitamente ao MaxCompute e acelera consultas em dados do MaxCompute por meio de tabelas externas.
O DataWorks oferece uma interface visual para sincronizar schemas do MaxCompute com o Hologres usando a instrução IMPORT FOREIGN SCHEMA.
Pré-requisitos
Limitações
Este recurso suporta consultas aceleradas apenas para dados em tabelas internas do MaxCompute. Não há suporte para consultas aceleradas em dados de tabelas externas ou views do MaxCompute.
Os exemplos neste tópico baseiam-se na região China (Shanghai). A interface em outras regiões pode ser diferente.
Acesse a página de sincronização de schema
-
Acesse a página Data Studio.
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Data Integration.
-
Crie um Workflow.
Se você já tem um Workflow, pule esta etapa.
Passe o mouse sobre o ícone
e selecione Create Workflow.Na caixa de diálogo Create Workflow, insira um Workflow Name.
Clique em Create.
-
Crie um nó Schema Synchronization from MaxCompute.
-
Passe o mouse sobre o ícone
e escolha .Como alternativa, localize o workflow desejado, clique com o botão direito nele e escolha .
Na caixa de diálogo Create Node, insira um Name, selecione uma Compute Engine Instance, o Node Type e o Path.
Clique em OK para acessar a página de configuração do nó.
-
Configure o nó de sincronização de schema
-
Configure o nó.
Na página de configuração do nó, defina as informações de conexão da instância Hologres de destino, as tabelas source do MaxCompute e as políticas para tratamento de conflitos durante a criação das tabelas. A página divide-se em três partes: ① Informações de destino: Defina a conexão de destino, o banco de dados de destino e o schema. Clique em table management para acessar a página de gerenciamento. ② Source (Criação em lote de tabelas com base nos seguintes dados): Defina Type como MaxCompute, configure a lista de servidores e o projeto source; selecione All Tables in Database ou Selected Tables como método de aceleração. ③ Opções avançadas: Configure políticas para lidar com conflitos de nomes de tabela e tipos de dados não suportados.
-
Configure as informações de destino.
Especifique a instância Hologres onde criar as tabelas externas.
Parâmetro
Descrição
Destination Name
Nome da instância Hologres.
Destination Database
Nome do banco de dados na instância Hologres.
Schema
Nome do schema no banco de dados Hologres. O valor padrão é public.
-
Configure as informações de source.
Indique as tabelas source do MaxCompute cujos schemas deseja replicar.
Parâmetro
Descrição
Type
Atualmente, apenas tabelas source do MaxCompute são suportadas.
Servers
Servidor onde as tabelas source estão localizadas.
É possível chamar diretamente o servidor externo odps_server, já criado na camada subjacente do Hologres. Para mais detalhes sobre os princípios, consulte postgres_fdw.
Source Project
Nome do projeto onde as tabelas source estão localizadas.
Select Tables for Query Acceleration
Selecione as tabelas source para criar as tabelas externas.
-
All Tables in Database: Cria tabelas externas para todas as tabelas do banco de dados selecionado.
-
Selected Tables: Permite selecionar tabelas específicas do banco de dados. Pesquise tabelas pelo nome.
NotaA pesquisa retorna todas as tabelas cujos nomes contêm a palavra-chave informada.
-
-
Configure as políticas de conflito.
Defina as políticas para tratar conflitos durante a criação das tabelas externas.
Parâmetro
Descrição
Action for Table Name Conflicts
Define o comportamento caso já exista uma tabela com o mesmo nome no Hologres. Opções disponíveis:
-
Ignore, continue creating other tables.
-
Update, modify the table with the same name.
-
Report error, do not create duplicate table.
Data type not supported
Determina como lidar com tipos de dados na tabela source incompatíveis com o Hologres. Opções disponíveis:
-
Report error, import fails: Falha na criação da tabela.
-
Ignore, skip unsupported fields: Cria a tabela sem os campos não suportados.
-
-
-
Salve e execute o nó.
Na barra de menu superior da página de configuração do nó, clique no ícone
para salvar a configuração.Na barra de menu superior da página de configuração do nó, clique no ícone
para criar as tabelas externas em lote.
Ao executar o nó, selecione um grupo de recursos serverless conectado tanto à instância Hologres quanto à rede do DataWorks. Para mais informações, consulte Soluções de conectividade de rede.
Próximas etapas
Após criar as tabelas externas, acesse a página Table Management no DataWorks para visualizar as novas tabelas. Para mais informações, consulte Gerenciamento de tabelas. Também é possível usar comandos do Hologres para executar consultas aceleradas em dados do MaxCompute. Para mais detalhes, consulte Acelerar consultas em dados do MaxCompute com base em tabela externa.
Este recurso suporta consultas aceleradas apenas para dados em tabelas internas do MaxCompute. Não há suporte para consultas aceleradas em dados de tabelas externas ou views do MaxCompute.