- Central de conhecimento
- Dados
- Gestão de dados
- Acesse seus dados do HubSpot do PostgreSQL ou MySQL
BetaAcesse seus dados do HubSpot do PostgreSQL ou MySQL
Ultima atualização: 26 de outubro de 2026
Disponível com qualquer uma das seguintes assinaturas, salvo menção ao contrário:
-
Data Hub Enterprise
Use a saída de dados para PostgreSQL e MySQL para exportar os dados selecionados do CRM da HubSpot para tabelas em um banco de dados de sua propriedade. Cada execução de sincronização grava um instantâneo completo dos dados selecionados e substitui o instantâneo anterior. Após a sincronização, você pode consultar as tabelas com SQL ou com suas ferramentas de BI e análise preferidas para combinar dados do HubSpot com outros dados comerciais.
Observe: se você for um Superadministrador, escolha sua conta no Data Studio beta para usar este recurso.
Créditos da HubSpot necessários para determinados recursos A sincronização de dados diretamente de uma única fonte de warehouse no Data Studio com o CRM da HubSpot não consome créditos da HubSpot. Se você preparar os dados no Data Studio antes da sincronização (por exemplo, criando campos calculados ou unindo-os a outras fontes de dados), essas ações consumirão créditos da HubSpot.
Compreender limitações e considerações
Antes de começar a trabalhar com esse recurso, certifique-se de compreender totalmente quais etapas devem ser executadas com antecedência, bem como as limitações do recurso e as possíveis consequências de usá-lo.
- Cada sincronização substitui as tabelas de destino pelo instantâneo mais recente. O HubSpot não mantém instantâneos anteriores.
- Cada objeto, tipo de evento ou par de associação pode ser incluído em uma sincronização recorrente do PostgreSQL e uma sincronização recorrente do MySQL por conta da HubSpot. Essas sincronizações são independentes umas das outras e de outros provedores de Data Out.
- Dados confidenciais ainda não são suportados. Propriedades confidenciais podem ser excluídas das exportações.
- Tabelas específicas de objetos, como
OBJECTS_CONTACTS, ainda não são suportadas. - Os nomes das tabelas e colunas diferenciam maiúsculas de minúsculas no PostgreSQL e podem diferenciar maiúsculas de minúsculas no MySQL. Revise a sintaxe da consulta antes de escrever consultas.
Noções básicas sobre os dados que você pode exportar
Você pode sincronizar os seguintes dados do HubSpot com o PostgreSQL ou MySQL:
- Objetos: objetos padrão e personalizados, como contatos, empresas, negócios, tickets e produtos.
- Registros: registros individuais para os objetos selecionados.
- Propriedades: valores de propriedade selecionados e histórico de propriedade em registros.
- Associações: relações selecionadas entre registros, incluindo definições de associações.
- Eventos: eventos padrão e eventos comportamentais personalizados selecionados do HubSpot, incluindo propriedades de evento selecionadas.
Os dados de diferentes objetos são combinados nas tabelas de objetos. Ao ler uma tabela de objetos, use OBJECTTYPEID para filtrar um objeto específico. Por exemplo, os contatos usam 0-1. Os objetos personalizados recebem um ID quando são criados e são identificados como 2-{unique_id}, como 2-12345.
Compreender o formato de exportação
Durante a configuração, você escolhe:
- O banco de dados de destino. Isso se aplica somente ao PostgreSQL. Para o MySQL, o HubSpot cria o banco de dados.
- As fontes de dados a serem sincronizadas: objetos, eventos, associações ou uma combinação dessas fontes.
- A programação de sincronização.
O HubSpot exporta os dados como arquivos Parquet e os carrega diretamente em tabelas em seu banco de dados. O PostgreSQL e o MySQL não usam um bucket de staging de propriedade do cliente. O HubSpot gerencia o staging internamente.
Encontre seus dados em seu banco de dados
O HubSpot cria uma tabela por fonte de dados em um esquema gerenciado pela HubSpot com o nome do seu destino. Você pode encontrar o nome exato do esquema na página de configuração da sua sincronização.
- PostgreSQL:
<database>.hubspot_data_out_<destination-id>.<table-name> - MySQL:
hubspot_data_out_<destination-id>.<table-name>. No MySQL, esquema e banco de dados são o mesmo conceito, e a HubSpot cria isso. Não há um nível de banco de dados separado para escolher.
Por exemplo, no PostgreSQL:
your_database.hubspot_data_out_456.OBJECT_WITH_OBJECT_PROPERTIESyour_database.hubspot_data_out_456.EVENTS_VISITED_PAGEyour_database.hubspot_data_out_456.ASSOCIATIONS_CONTACTS_TO_COMPANIES
Por exemplo, no MySQL:
hubspot_data_out_456.OBJECT_WITH_OBJECT_PROPERTIEShubspot_data_out_456.EVENTS_VISITED_PAGEhubspot_data_out_456.ASSOCIATIONS_CONTACTS_TO_COMPANIES
Cada sincronização substitui a tabela pelo instantâneo mais recente. O HubSpot não mantém instantâneos anteriores. Se uma tabela falhar durante uma sincronização, seus dados anteriores permanecerão no lugar até a próxima sincronização bem-sucedida.
Nomes de tabelas e colunas
Os nomes das tabelas e colunas vêm dos dados exportados. Os identificadores PostgreSQL são limitados a 63 caracteres e os identificadores MySQL são limitados a 64 caracteres. O HubSpot encurta nomes mais longos para caber.
Caso identificador
O caso do identificador é importante. O HubSpot cria todas as tabelas e colunas com nomes entre aspas e preservados em maiúsculas, correspondendo às tabelas deste artigo.
- PostgreSQL: quebra os nomes entre aspas duplas exatamente como mostrado. O PostgreSQL dobra os nomes sem aspas em minúsculas, para que eles não correspondam.
- MySQL: use acentos graves e corresponda ao caso mostrado. A diferenciação de maiúsculas e minúsculas do nome da tabela depende da configuração do servidor.
Exemplo do PostgreSQL:
SELECT * FROM your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES" WHERE "OBJECTTYPEID" = '0-1';
Exemplo do MySQL:
SELECT * FROM `hubspot_data_out_456`.`OBJECT_WITH_OBJECT_PROPERTIES` WHERE `OBJECTTYPEID` = '0-1';
Tipos de coluna
Os tipos de coluna seguem os dados exportados e são mapeados para os tipos PostgreSQL e MySQL da seguinte maneira:
| Tipo exportado | PostgreSQL | MySQL |
|---|---|---|
| Sequência de caracteres | TEXT |
LONGTEXT |
| Número (32 bits) | INTEGER |
INT |
| Número (64 bits) | BIGINT |
BIGINT |
| Data/hora | TIMESTAMP |
DATETIME(6) |
| Booleano | BOOLEAN |
TINYINT(1) |
| Decimal | NUMERIC |
DECIMAL |
Observação: a coluna é exportada como uma string formatada PROPERTIES em OBJECT_WITH_OBJECT_PROPERTIES JSON. É armazenado como TEXT no PostgreSQL ou LONGTEXT no MySQL, não como um tipo de coluna JSON. Para obter exemplos de consulta, consulte as perguntas frequentes.
Revisar tabelas de objetos
Se você selecionar dados do objeto, o HubSpot exportará as tabelas a seguir.
OBJECT_PROPERTIES
Esta tabela contém uma linha por valor de propriedade. Para ler um objeto específico, filtre por OBJECTTYPEID.
| Nome da coluna | Tipo | Descrição |
|---|---|---|
OBJECTTYPEID |
Sequência de caracteres | O ID do objeto. Por exemplo, os contatos usam 0-1. |
OBJECTID |
Número | O ID do registro. |
NAME |
Sequência de caracteres | O nome da propriedade. |
VALUE |
Sequência de caracteres | O valor da propriedade. |
UPDATEDAT |
Data/hora | A data e a hora em que o valor da propriedade foi atualizado pela última vez no HubSpot. |
INGESTEDAT |
Data/hora | A data e a hora em que os dados foram assimilados pela última vez na fonte de exportação. |
OBJECT_WITH_OBJECT_PROPERTIES
Esta tabela contém uma linha por registro, com os valores de propriedade selecionados agrupados em uma única PROPERTIES coluna. Para ler um objeto específico, filtre por OBJECTTYPEID.
| Nome da coluna | Tipo | Descrição |
|---|---|---|
OBJECTTYPEID |
Sequência de caracteres | O ID do objeto. Por exemplo, os contatos usam 0-1. |
OBJECTID |
Número | O ID do registro. |
PROPERTIES |
Texto (JSON) | Os valores de propriedade selecionados para o registro, como uma string formatada em JSON. |
UPDATEDAT |
Data/hora | A data e a hora em que as propriedades selecionadas do registro foram atualizadas pela última vez no HubSpot. |
INGESTEDAT |
Data/hora | A data e a hora em que os dados foram assimilados pela última vez na fonte de exportação. |
OBJECT_PROPERTIES_HISTORY
Esta tabela contém o histórico de alterações de propriedade. Ao contrário OBJECT_PROPERTIESde , que contém apenas o valor atual, esta tabela tem uma linha para cada valor histórico de uma propriedade. Para ver a linha do tempo completa de um único registro e propriedade, faça o pedido por UPDATEDAT.
| Nome da coluna | Tipo | Descrição |
|---|---|---|
OBJECTTYPEID |
Sequência de caracteres | O ID do objeto. |
OBJECTID |
Número | O ID do registro. |
NAME |
Sequência de caracteres | O nome da propriedade. |
VALUE |
Sequência de caracteres | O valor da propriedade naquele momento. |
UPDATEDAT |
Data/hora | A data e a hora em que o valor foi definido no HubSpot. |
INGESTEDAT |
Data/hora | A data e a hora em que os dados foram assimilados pela última vez na fonte de exportação. |
Revisar tabelas de associação
Se você selecionar associação dados, o HubSpot exportará associação registros e associação definições.
ASSOCIAÇÕES
Esta tabela contém uma linha por associação selecionada entre dois registros.
| Nome da coluna | Tipo | Descrição |
|---|---|---|
COMBINEDASSOCIATIONTYPEID |
Sequência de caracteres | O identificador único para a definição da associação. |
ASSOCIATIONCATEGORY |
Sequência de caracteres | A origem do tipo de associação. Os valores podem incluir HUBSPOT_DEFINED, USER_DEFINEDou INTEGRATOR_DEFINED. |
ASSOCIATIONTYPEID |
Número | O identificador para a definição da associação dentro da sua categoria. |
FROMOBJECTID |
Número | O ID do registro de origem. |
TOOBJECTID |
Número | O ID do registro de destino. |
INGESTEDAT |
Data/hora | A data e a hora em que os dados foram assimilados pela última vez na fonte de exportação. |
ASSOCIATION_DEFINITIONS
Esta tabela contém uma linha por definição de associação selecionada.
| Nome da coluna | Tipo | Descrição |
|---|---|---|
COMBINEDASSOCIATIONTYPEID |
Sequência de caracteres | O identificador único para a definição da associação. |
CATEGORY |
Sequência de caracteres | A origem do tipo de associação. Os valores podem incluir HUBSPOT_DEFINED, USER_DEFINEDou INTEGRATOR_DEFINED. |
ID |
Número | O identificador para a definição da associação dentro da sua categoria. |
FROMOBJECTTYPEID |
Sequência de caracteres | O ID do objeto fonte. |
TOOBJECTTYPEID |
Sequência de caracteres | O ID do objeto de destino. |
NAME |
Sequência de caracteres | O nome da definição da associação. |
LABEL |
Sequência de caracteres | O rótulo da definição da associação. |
INGESTEDAT |
Data/hora | A data e a hora em que os dados foram assimilados pela última vez na fonte de exportação. |
ISMAINASSOCIATIONDEFINITION |
Booleano | Se o HubSpot exibe essa definição de associação como a associação principal nos registros associados. |
ASSOCIATIONS_<FROM_OBJECT>_TO_<TO_OBJECT>
Para pares de associação selecionados, a HubSpot também pode exportar tabelas de associação específicas de pares, como ASSOCIATIONS_CONTACTS_TO_COMPANIES. Essas tabelas incluem registros de associação juntamente com metadados de definição de associação.
| Nome da coluna | Tipo | Descrição |
|---|---|---|
COMBINEDASSOCIATIONTYPEID |
Sequência de caracteres | O identificador único para a definição da associação. |
ASSOCIATIONCATEGORY |
Sequência de caracteres | A origem do tipo de associação. Os valores podem incluir HUBSPOT_DEFINED, USER_DEFINEDou INTEGRATOR_DEFINED. |
ASSOCIATIONTYPEID |
Número | O identificador para a definição da associação dentro da sua categoria. |
[FROMOBJECT]_OBJECTID |
Número | O ID do registro de origem. Por exemplo, CONTACT_OBJECTID. |
[TOOBJECT]_OBJECTID |
Número | O ID do registro de destino. Por exemplo, COMPANY_OBJECTID. |
INGESTEDAT |
Data/hora | A data e a hora em que os dados foram assimilados pela última vez na fonte de exportação. |
TOOBJECTTYPEID |
Sequência de caracteres | O ID do objeto de destino. |
FROMOBJECTTYPEID |
Sequência de caracteres | O ID do objeto fonte. |
NAME |
Sequência de caracteres | O nome da definição da associação. |
LABEL |
Sequência de caracteres | O rótulo da definição da associação. |
ISMAINASSOCIATIONDEFINITION |
Booleano | Se o HubSpot exibe essa definição de associação como a associação principal nos registros associados. |
Revisar tabelas de eventos
Se você selecionar dados do evento, o HubSpot exportará uma tabela por tipo de evento. Os nomes das tabelas usam o formato EVENTS_<EVENT_NAME>, como EVENTS_VISITED_PAGE.
Cada tabela de eventos contém colunas de eventos padrão e uma coluna para cada propriedade de evento selecionada.
| Nome da coluna | Tipo | Descrição |
|---|---|---|
EVENTTYPEID |
Sequência de caracteres | O ID do tipo de evento. |
ID |
Sequência de caracteres | O ID exclusivo do evento. |
OBJECTTYPEID |
Sequência de caracteres | O ID do objeto associado ao evento. |
OBJECTID |
Número | O ID do registro associado ao evento. |
INGESTEDAT |
Data/hora | A data e a hora em que o evento foi assimilado na fonte de exportação. |
OCCURREDATDATEINT |
Número | A data do evento como um número inteiro no YYYYMMDD formato. |
OCCURREDAT |
Data/hora | A data e a hora em que o evento ocorreu. |
PROPERTY_<PROPERTY_NAME> |
Sequência de caracteres | Uma propriedade de evento selecionada. Por exemplo, uma propriedade chamada page_title é exportada como PROPERTY_PAGE_TITLE. |
Gerenciar o agendamento de sincronização
Você configura o agendamento de sincronização durante a configuração no HubSpot. Você também pode disparar manualmente um gatilho de uma ressincronização do HubSpot. Cada execução de sincronização produz um instantâneo completo dos dados selecionados. Para controlar o volume de dados, escolha quais objetos, eventos, associações e propriedades incluir.
Observação: durante a versão beta, apenas um conjunto limitado de frequências de sincronização pode estar disponível, como uma vez, a cada 6 horas, a cada 12 horas, diariamente, semanalmente e mensalmente. Opções de frequência adicionais podem ser adicionadas em versões futuras.
Monitorar sincronizações e tratar erros
Você pode monitorar as sincronizações do PostgreSQL e do MySQL no HubSpot. Uma sincronização pode ter um dos seguintes estados:
| Estado | Significado |
|---|---|
| Sincronização | Uma execução de sincronização está em andamento no momento. |
| Sincronizado | A última sincronização foi concluída com sucesso. |
| Falhou | A última execução de sincronização encontrou um erro. |
| Arquivado | A configuração de sincronização foi arquivada ou removida. |
Quando uma sincronização falha:
- O HubSpot mostra um status Falhou com detalhes por tabela mostrando quais tabelas foram bem-sucedidas ou falharam.
- Uma tabela é atualizada somente depois que o HubSpot termina de carregar todos os seus dados, de modo que você nunca vê uma tabela parcialmente carregada.
- Se uma tabela falhar, seus dados anteriores permanecerão no lugar até a próxima sincronização bem-sucedida.
- A próxima sincronização agendada tenta automaticamente uma sincronização completa.
- Você pode gatilho manualmente uma ressincronização a qualquer momento no HubSpot.
As tabelas que tiveram êxito em uma execução anterior não são modificadas quando uma execução posterior falha.
FAQs
Como consultar os dados?
Consulte as tabelas em seu esquema de destino com SQL.
PostgreSQL
Ler todos os registros de contato:
SELECT * FROM your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES" WHERE "OBJECTTYPEID" = '0-1';
Leia uma propriedade específica da PROPERTIES coluna JSON. Converta a coluna para JSON primeiro, pois ela é armazenada como texto:
SELECT "OBJECTID", json_extract_path_text("PROPERTIES"::json, 'email') AS email FROM your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES" WHERE "OBJECTTYPEID" = '0-1';
MySQL
Ler todos os registros de contato:
SELECT * FROM `hubspot_data_out_456`.`OBJECT_WITH_OBJECT_PROPERTIES` WHERE `OBJECTTYPEID` = '0-1';
Leia uma propriedade específica da PROPERTIES coluna JSON:
SELECT `OBJECTID`, JSON_EXTRACT(`PROPERTIES`, '$.email') AS email FROM `hubspot_data_out_456`.`OBJECT_WITH_OBJECT_PROPERTIES` WHERE `OBJECTTYPEID` = '0-1';
Posso exportar um tipo de dados em várias sincronizações?
Cada objeto, tipo de evento ou par de associação pode ser incluído em uma sincronização recorrente do PostgreSQL e uma sincronização recorrente do MySQL por conta da HubSpot. Essas sincronizações são independentes umas das outras e de outros provedores de Data Out. Por exemplo, se os contatos já foram exportados para um destino PostgreSQL recorrente, você não poderá adicionar contatos a outra sincronização PostgreSQL recorrente até arquivar a primeira. Você ainda pode exportar contatos para uma sincronização recorrente do MySQL ao mesmo tempo.
Há suporte para tabelas específicas de objetos?
Não. Tabelas específicas de objetos, como OBJECTS_CONTACTS, ainda não são suportadas. Use OBJECT_WITH_OBJECT_PROPERTIES e filtre para OBJECTTYPEID obter registros para um objeto específico.
Há suporte a dados confidenciais?
Não. Dados confidenciais ainda não são compatíveis com Dados de saída. Propriedades confidenciais podem ser excluídas das exportações.
O HubSpot mantém instantâneos anteriores?
Não. Cada sincronização substitui a tabela de destino pelo instantâneo mais recente, de modo que os instantâneos anteriores não sejam mantidos.