Use o recurso de importação de schema com um clique para criar tabelas externas do Hologres em massa, com schemas correspondentes às suas tabelas do MaxCompute. Em seguida, configure um nó de sincronização de schema do MaxCompute para manter os schemas das tabelas sincronizados.
Contexto
O DataWorks encapsula a instrução IMPORT FOREIGN SCHEMA em uma interface visual para sincronizar schemas de tabelas do MaxCompute com o Hologres em um único clique.
O Hologres é um mecanismo de data warehouse em tempo real completo, desenvolvido pela Alibaba Cloud. Ele se integra ao MaxCompute e permite criar tabelas externas para acelerar consultas aos dados do MaxCompute.
Limitações
Este recurso acelera consultas apenas em tabelas internas do MaxCompute. Não há suporte para tabelas externas ou views.
Procedimento
-
Na página do editor do nó de sincronização de schema do MaxCompute, siga as etapas abaixo.
Configurações do nó
Configure os seguintes parâmetros na página do editor de nós:
Parâmetro
Descrição
Destination Name
Nome da instância do Hologres.
NotaA seção Destination Management fornece links para as páginas Holo console (instance monitoring), Slow Query, Active connection management, DB authorization e User Management.
Destination Database
Nome do banco de dados na instância do Hologres.
Schema
Nome do schema no banco de dados do Hologres. O valor padrão é
public.Type
Tipo da tabela de origem. Há suporte apenas para tabelas do MaxCompute.
Servers
Servidor onde as tabelas de origem estão localizadas.
Use o servidor de tabelas externas odps_server, criado por padrão no Hologres. Para mais detalhes sobre o princípio de funcionamento, consulte postgres_fdw.
Source Project
Nome do projeto onde as tabelas de origem estão localizadas.
Select Tables for Query Acceleration
Tabelas de origem a serem usadas para criar tabelas externas.
-
All Tables in Database: cria tabelas externas para todas as tabelas do banco de dados selecionado.
-
Selected Tables: cria tabelas externas apenas para as tabelas selecionadas no banco de dados. É possível pesquisar tabelas por nome.
NotaA pesquisa oferece suporte a correspondência aproximada. Ao inserir uma palavra-chave, o sistema retorna todas as tabelas cujos nomes a contenham.
Action for Table Name Conflicts
Ação a ser executada quando uma tabela a ser criada tiver o mesmo nome de uma tabela existente no Hologres.
-
Ignore Conflicts and Continue Creating Tables.
-
Update and Change Names of Tables with Same Names.
-
Report Error and Create No Table.
Data type not supported
Ação a ser tomada quando uma tabela de origem contiver tipos de dados sem suporte no Hologres.
-
Report Error and Import Failed: a criação da tabela falha.
-
Ignore and skip unsupported fields: cria a tabela, mas omite os campos sem suporte.
Executar a tarefa de sincronização
-
Na seção Run Configuration, selecione um Resource Group.
NotaConfigure também o número de CUs for Scheduling conforme os requisitos de recursos da tarefa. O valor padrão é
0.25.Para acessar uma fonte de dados pela rede pública ou em uma VPC, use um Resource Group de agendamento com conectividade a essa fonte. Para mais informações, consulte Network connectivity solutions.
Na barra de ferramentas, clique em Save para salve a tarefa e, em seguida, clique em Run para execute-a.
-
Para executar o nó de forma agendada, defina as configurações de agendamento conforme necessário. Para mais informações, consulte Scheduling configuration.
Após configure o nó, implante-o. Para mais informações, consulte Node and workflow deployment.
Depois que a tarefa estiver implantada, monitore suas execuções agendadas no Operation Center. Para mais informações, consulte Get started with Operation Center.
Próximas etapas
Após a criação das tabelas externas, sincronize os dados para as tabelas do Hologres e use comandos do Hologres para acelerar consultas aos dados do MaxCompute. Para mais informações, consulte Accelerate queries on MaxCompute data by using a foreign table.