- Central de conhecimento
- Dados
- Gestão de dados
- Exportar dados do HubSpot para PostgreSQL ou MySQL
Exportar dados do HubSpot para PostgreSQL ou MySQL
Ultima atualização: 7 de outubro de 2026
Disponível com qualquer uma das seguintes assinaturas, salvo menção ao contrário:
-
Data Hub Enterprise
-
Créditos da HubSpot necessários para determinados recursos
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.
Resumo
Use Saída de dados para exportar os dados selecionados do CRM da HubSpot para um banco de dados PostgreSQL ou MySQL gerenciado por você. Você pode sincronizar dados de objeto, associação e eventos com tabelas em seu banco de dados e, em seguida, consultar os dados com SQL ou usá-los com suas ferramentas de business intelligence e análise.
Cada sincronização cria um instantâneo completo dos dados selecionados. Quando uma sincronização é bem-sucedida, ela substitui o snapshot anterior nas tabelas de destino.
Antes de começar
Noções básicas sobre os requisitos
- Seu banco de dados PostgreSQL ou MySQL deve estar acessível a partir dos intervalos de IP do HubSpot para a região da sua conta.
- Seu servidor de banco de dados deve suportar conexões SSL.
- Você deve ter um usuário de banco de dados com as permissões necessárias:
- PostgreSQL:
CREATEpermissão e acesso de gravação ao esquema de destino. - MySQL:
CREATEpermissão no banco de dados e acesso de gravação.
- PostgreSQL:
- Certifique-se de que o usuário do banco de dados possa criar tabelas e gravar dados.
- Mantenha sua conta da HubSpot e consoles de banco de dados abertos em guias separadas.
Permitir endereços IP da HubSpot
Adicione o intervalo de IP do HubSpot para a região da sua conta na lista de permissões do servidor de banco de dados.
| Região | Intervalo de IP |
|---|---|
| NA1 | 54.174.62.128/26 |
| EU1 | 143.244.87.0/25 |
| AP1 | 216.157.42.32/27 |
| NA2 | 216.157.40.32/27 |
| NA3 | 216.157.41.32/27 |
Compreender limitações e considerações
- Cada execução de sincronização cria um instantâneo completo dos dados selecionados.
- Uma sincronização bem-sucedida substitui o instantâneo anterior nas tabelas de destino.
- O HubSpot não retém instantâneos anteriores.
- Se uma tabela falhar durante uma sincronização, seus dados anteriores permanecerão disponíveis até a próxima sincronização bem-sucedida.
- Cada tipo de 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.
- Cada sincronização substitui a tabela de destino. As concessões ou configurações em nível de tabela adicionadas ao seu provedor de banco de dados não são preservadas entre as sincronizações.
- Se você se reconectar usando um usuário de banco de dados diferente, deverá conceder a esse usuário acesso a esquemas, bancos de dados ou tabelas gerenciados pela HubSpot existentes.
Conectar o HubSpot ao PostgreSQL ou MySQL
- Na sua conta HubSpot, clique em Mais e navegue até Gerenciamento de dados > Data Studio. Se Mais não aparecer na sua conta, navegue diretamente para Gerenciamento de dados > Data Studio.
- No canto superior direito, clique em Conectar fonte de dados externa.
- No painel Adicionar uma fonte de dados , pesquise ou navegue até o provedor de banco de dados.
- Clique em PostgreSQL ou MySQL.
- Insira os detalhes da conexão com o banco de dados:
- Anfitrião
- Porta
- SSL
- Nome de usuário
- Palavra-passe
- Para PostgreSQL, insira o nome do banco de dados em que o HubSpot deve criar o esquema.
- Clique em Conectar ao PostgreSQL ou Conectar ao MySQL.
O HubSpot usa o usuário do banco de dados conectado para criar tabelas e carregar dados em seu banco de dados.
Configurar a sincronização
- Selecione as fontes de dados para exportar:
- Objetos
- Associações
- Eventos
- Selecione os objetos, propriedades, associações ou eventos a incluir.
- Escolha com que frequência executar a sincronização e quando iniciá-la.
- Clique em Iniciar sincronização.
As frequências de sincronização disponíveis podem variar durante a versão beta. As opções podem incluir uma vez, a cada 6 horas, a cada 12 horas, diariamente, semanalmente ou mensalmente.
Acesse seus dados exportados
O HubSpot cria um esquema ou banco de dados gerenciado pela HubSpot para cada destino.
PostgreSQL
As tabelas PostgreSQL usam o seguinte formato:
<database>.hubspot_data_out_<destination-id>.<table-name>
Por exemplo:
your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES"
your_database.hubspot_data_out_456."EVENTS_VISITED_PAGE"
your_database.hubspot_data_out_456."ASSOCIATIONS_CONTACTS_TO_COMPANIES"
MySQL
As tabelas MySQL usam o seguinte formato:
hubspot_data_out_<destination-id>.<table-name>
Por exemplo:
hubspot_data_out_456.OBJECT_WITH_OBJECT_PROPERTIES
hubspot_data_out_456.EVENTS_VISITED_PAGE
hubspot_data_out_456.ASSOCIATIONS_CONTACTS_TO_COMPANIES
Você pode encontrar o nome exato do esquema ou banco de dados na página de configuração de sincronização.
Nomes de tabelas e colunas
Os nomes das tabelas e colunas são baseados nos dados exportados. Os identificadores do PostgreSQL podem conter até 63 caracteres. Os identificadores MySQL podem conter até 64 caracteres. Nomes mais longos são encurtados para se ajustarem ao limite aplicável.
O HubSpot cria tabelas e colunas do PostgreSQL com nomes entre aspas e preservados em maiúsculas e minúsculas. Ao consultar o PostgreSQL, use aspas duplas e corresponda às letras maiúsculas mostradas no nome da tabela e no nome da coluna.
Para MySQL, use acentos graves e corresponda à capitalização mostrada. A diferenciação de maiúsculas e minúsculas do nome da tabela pode variar dependendo da configuração do servidor MySQL.
Tipos de coluna
| 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 |
A PROPERTIES coluna na tabela é armazenada OBJECT_WITH_OBJECT_PROPERTIES como uma string formatada em JSON. Ele é armazenado como TEXT no PostgreSQL e LONGTEXT no MySQL, não como um tipo de coluna JSON nativo.
Tabelas de Objetos
Se você selecionar dados do objeto, o HubSpot exportará as tabelas a seguir.
OBJECT_PROPERTIES
Esta tabela contém uma linha para cada valor de objeto propriedade.
| Coluna | Tipo | Descrição |
|---|---|---|
OBJECTTYPEID |
Sequência de caracteres | O ID do tipo de 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 para cada objeto registro. Os valores de propriedade selecionados são agrupados na PROPERTIES coluna.
| Coluna | Tipo | Descrição |
|---|---|---|
OBJECTTYPEID |
Sequência de caracteres | O ID do tipo de 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, armazenados 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. |
Os dados de Objeto para diferentes tipos de objetos são combinados nesta tabela. Filtrar por OBJECTTYPEID para ler registros de um tipo de objeto específico.
- Contatos:
0-1 - Objetos personalizados:
2-{unique_id}, como2-12345
OBJECT_PROPERTIES_HISTORY
Esta tabela contém o histórico de alterações de propriedade. Inclui uma linha para cada valor histórico de uma propriedade.
| Coluna | Tipo | Descrição |
|---|---|---|
OBJECTTYPEID |
Sequência de caracteres | O ID do tipo de 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. |
Para exibir o histórico completo de um registro e propriedade específicos, ordene os resultados por UPDATEDAT.
Tabelas de Associação
Se você selecionar associação dados, o HubSpot exportará associação registros e associação definições.
ASSOCIATIONS
Esta tabela contém uma linha para cada associação selecionada entre dois registros.
| 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 para cada definição de associação selecionada.
| 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. |
ID |
Número | O identificador para a definição da associação dentro da sua categoria. |
FROMOBJECTTYPEID |
Sequência de caracteres | O ID do tipo de objeto de origem. |
TOOBJECTTYPEID |
Sequência de caracteres | O ID do tipo de 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. |
Tabelas de associação específicas de pares
Para os pares de associação selecionados, o HubSpot também pode exportar tabelas com o seguinte formato:
ASSOCIATIONS_<FROM_OBJECT_TYPE>_TO_<TO_OBJECT_TYPE>
Por exemplo:
ASSOCIATIONS_CONTACTS_TO_COMPANIES
Estas tabelas contêm registros de associação e metadados de definição de associação.
| 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. |
ASSOCIATIONTYPEID |
Número | O identificador para a definição da associação dentro da sua categoria. |
[FROMOBJECTTYPE]_OBJECTID |
Número | O ID do registro de origem. Por exemplo, CONTACT_OBJECTID. |
[TOOBJECTTYPE]_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 tipo de objeto de destino. |
FROMOBJECTTYPEID |
Sequência de caracteres | O ID do tipo de objeto de origem. |
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. |
Tabelas de eventos
Se você selecionar dados do evento, o HubSpot exportará uma tabela para cada tipo de evento. Os nomes das tabelas de eventos usam o seguinte formato:
EVENTS_<EVENT_NAME>
Por exemplo:
EVENTS_VISITED_PAGE
Cada tabela de eventos contém colunas de eventos padrão e uma coluna para cada propriedade de evento selecionada.
| 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 tipo de 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. |
Monitore sua sincronização
- Na sua conta HubSpot, clique em Mais e navegue até Gerenciamento de dados > Integração de dados. Se Mais não aparecer na sua conta, navegue diretamente para Gerenciamento de dados > Integração de dados.
- À esquerda, clique em Sincronizações de aplicativos.
- Pesquise ou selecione a sincronização do PostgreSQL ou do MySQL.
Na página de detalhes da sincronização, você pode visualizar o status de sincronização, a hora da última sincronização, os erros, a atividade de sincronização e o histórico de sincronização. Você também pode pausar, arquivar ou executar manualmente a sincronização.
Status de sincronização
| Status | Descrição |
|---|---|
| Sincronização | Uma execução de sincronização está em andamento no momento. |
| Sincronizado | A última execução de 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. |
Resolver falhas de sincronização
Quando uma sincronização falha:
- A interface de usuário do HubSpot mostra um status de Falha e detalhes em nível de tabela indicando quais tabelas foram bem-sucedidas ou falhar.
- Uma tabela é atualizada somente depois que o HubSpot termina de carregar todos os seus dados.
- Se uma tabela falhar, seus dados anteriores permanecerão em vigor até a próxima sincronização bem-sucedida.
- A próxima sincronização agendada tenta automaticamente a sincronização completa novamente.
- Você pode executar manualmente uma sincronização a partir da página de detalhes da sincronização.
As tabelas que foram bem-sucedidas durante uma execução anterior não são modificadas quando uma execução posterior falha.
FAQs
Como consultar os dados exportados?
Consulte as tabelas no esquema ou banco de dados de destino com SQL.
PostgreSQL
-- Read all contact records
SELECT *
FROM your_database.hubspot_data_out_456."OBJECT_WITH_OBJECT_PROPERTIES"
WHERE "OBJECTTYPEID" = '0-1';
-- Read a property from the PROPERTIES column
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
-- Read all contact records
SELECT *
FROM `hubspot_data_out_456`.`OBJECT_WITH_OBJECT_PROPERTIES`
WHERE `OBJECTTYPEID` = '0-1';
-- Read a property from the PROPERTIES column
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 tipo de 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.
Por exemplo, se os contatos já foram exportados para um destino PostgreSQL recorrente, você não poderá adicioná-los a outra configuração PostgreSQL recorrente até arquivar a primeira configuração. Você ainda pode exportar contatos para uma configuração recorrente do MySQL ao mesmo tempo.
Há suporte para tabelas específicas de objetos?
Tabelas específicas de objetos, como OBJECTS_CONTACTS, não são suportadas no momento. Use OBJECT_WITH_OBJECT_PROPERTIES e filtre por OBJECTTYPEID para recuperar registros de um tipo de objeto específico.
Dados confidenciais são compatíveis?
Dados confidenciais não são compatíveis atualmente 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 bem-sucedida substitui a tabela de destino pelo instantâneo mais recente. O HubSpot não retém instantâneos anteriores.
Se uma tabela falhar durante uma sincronização, seus dados anteriores permanecerão em vigor até que a tabela seja atualizada com sucesso.
A HubSpot usa um bucket de staging que eu gerencio?
Não. O HubSpot exporta os dados como Parquet e gerencia o staging internamente. Você não precisa fornecer um bucket de preparo de propriedade do cliente para PostgreSQL ou MySQL.
O que acontece se eu alterar o usuário do banco de dados?
Se você reconectar usando um usuário de banco de dados diferente, deverá conceder ao novo usuário acesso a esquemas, bancos de dados ou tabelas gerenciados pela HubSpot existentes.
