Este tópico descreve como criar um conector no DataHub para sincronizar dados com o Hologres. Também aborda observações importantes e possíveis problemas.
Preparativos
Preparar uma instância e um esquema de tabela do Hologres
Crie uma instância do Hologres no console do Hologres. Durante a sincronização de dados com o Hologres, o DataHub mapeia os tipos de dados dos campos do DataHub para os tipos correspondentes nas tabelas do Hologres. A tabela a seguir lista esses mapeamentos.
|
DataHub |
Hologres |
|
TINYINT |
SMALLINT |
|
SMALLINT |
SMALLINT |
|
INTEGER |
INTEGER |
|
BIGINT |
BIGINT |
|
FLOAT |
REAL |
|
DOUBLE |
DOUBLE PRECISION |
|
DECIMAL |
DECIMAL |
|
STRING |
TEXT |
|
BOOLEAN |
BOOLEAN |
|
TIMESTAMP |
TIMESTAMPTZ |
O Hologres V2.0 e versões posteriores oferecem suporte a quatro novos tipos de dados do DataHub: TINYINT, SMALLINT, INTEGER e FLOAT.
Criar uma tarefa de sincronização
No DataHub, clique em um tópico para abrir sua página de detalhes.
Clique em no ícone
no canto superior direito da página de detalhes do tópico.Na página New Connector, clique em Hologres. Na caixa de diálogo New Connector, configure os parâmetros e clique em Create.
-
O Hologres oferece suporte à sincronização com tabelas particionadas. Após a criação de uma tabela particionada no Hologres, a tarefa de sincronização sincroniza automaticamente os dados com base no campo de partição.
Descrição dos parâmetros:
Parâmetro
Descrição
Observações
Instance
ID da instância do Hologres.
Acesse o console do Hologres. No painel de navegação à esquerda, clique em Instance List para visualizar o Instance ID.
DataBase
Nome do banco de dados do Hologres.
Nenhuma
Table
Nome da tabela do Hologres que recebe os dados.
Nenhuma
Primary key sync policy
Política de sincronização de dados do DataHub quando a tabela do Hologres possui chave primária.
replace: Em caso de conflito de chave primária durante a gravação, os novos dados substituem os antigos.
ignore: Em caso de conflito de chave primária durante a gravação, os novos dados são ignorados e os existentes são mantidos.
Sync scenario
Modo de sincronização de dados do DataHub com o Hologres.
default: Grava os dados do DataHub no Hologres registro por registro.
dts_old: Desativa a nova regra para colunas adicionais.
dts: Ativa a nova regra para colunas adicionais.
Import Fields
Campos a serem importados para o Hologres.
Importe alguns ou todos os campos conforme necessário.
Auth Mode
O valor padrão é AK.
Nenhuma
AccessId
AccessKey ID usado para acessar a instância do Hologres.
Clique em AccessKey Management para obter seu AccessKey ID.
AccessKey
AccessKey secret usado para acessar a instância do Hologres.
Clique em AccessKey Management para obter seu AccessKey secret.
Start Time
Horário inicial para a sincronização dos dados.
Nenhuma
TimestampUnit
Unidade de tempo da sincronização.
Se os dados contiverem campos do tipo TIMESTAMP, os valores serão convertidos com base no TimestampUnit especificado e gravados no campo de data no sistema downstream.
NotaOs modos de sincronização
dtsedts_oldaplicam-se a cenários em que os dados são gravados do Data Transfer Service (DTS) no DataHub e depois sincronizados com o Hologres.Para mais informações sobre as regras de colunas adicionais, consulte o documento do Hologres Import data from DataHub.
-
Sincronize os dados do DataHub com o Hologres.
Após criar o conector, visualize o status da sincronização de dados em tempo real na aba Sync Tasks da página de detalhes do tópico. Se a coluna Status da tarefa de sincronização exibir RUNNING, a sincronização de dados do DataHub para o Hologres estará funcionando normalmente.
-
Consulte os dados no Hologres.
Conecte sua instância do Hologres a uma ferramenta de desenvolvimento para consultar os dados sincronizados em tempo real. Para mais informações, consulte Connect to a Hologres instance. Veja abaixo um exemplo de instrução de consulta.
SELECT COUNT(*) FROM lineitem;
Apêndice 1: Perguntas frequentes
Erro ao criar uma tarefa de sincronização
ErrorCode=NoPermission; ErrorMessage=Rejected by IP whitelist
Solução: O Hologres utiliza uma lista de permissões de IP no HoloWeb para gerenciar o acesso. Se esse erro ocorrer, verifique as configurações da lista de permissões de IP no HoloWeb. Para obter detalhes sobre como adicionar os endereços IP do DataHub à lista de permissões, consulte IP whitelist.