- Base de conocimientos
- Datos
- Gestión de datos
- Exportar datos de HubSpot a PostgreSQL o MySQL
Exportar datos de HubSpot a PostgreSQL o MySQL
Última actualización: 7 de octubre de 2026
Disponible con cualquiera de las siguientes suscripciones, a no ser que se indique de otro modo:
-
Data Hub Enterprise
-
Se requieren créditos de HubSpot para determinadas funciones
Nota: si es Superadministrador, opte por que su cuenta entre en la versión beta de Data Studio para poder utilizar esta función.
Se requieren créditos de HubSpot para determinadas funciones La sincronización de datos directamente desde una única fuente de almacenamiento en Data Studio con el CRM de HubSpot no consume créditos de HubSpot. Si preparas los datos en Data Studio antes de sincronizarlos (por ejemplo, creando campos calculados o combinándolos con otras fuentes de datos), esas acciones consumen créditos de HubSpot.
Resumen
Utiliza «Data Out» para exportar los datos seleccionados del CRM de HubSpot a una base de datos PostgreSQL o MySQL que administres. Puedes sincronizar los datos de objetos, asociaciones y eventos con las tablas de tu base de datos y, a continuación, consultar esos datos mediante SQL o utilizarlos con tus herramientas de inteligencia empresarial y análisis.
Cada sincronización crea una instantánea completa de los datos seleccionados. Cuando una sincronización se realiza correctamente, sustituye la instantánea anterior en las tablas de destino.
Antes de empezar
Comprender los requisitos
- Debe ser posible acceder a tu base de datos PostgreSQL o MySQL desde los rangos de IP de HubSpot correspondientes a la región de tu cuenta.
- Tu servidor de bases de datos debe admitir conexiones SSL.
- Debes disponer de un usuario de la base de datos con los permisos necesarios:
- PostgreSQL:
CREATEpermisos y acceso de escritura al esquema de destino. - MySQL:
CREATEpermisos sobre la base de datos y acceso de escritura.
- PostgreSQL:
- Asegúrate de que tu usuario de la base de datos pueda crear tablas y escribir datos.
- Mantén abiertas tu cuenta de HubSpot y las consolas de la base de datos en pestañas separadas.
Permitir las direcciones IP de HubSpot
Añade el rango de direcciones IP de HubSpot correspondiente a la región de tu cuenta a la lista de direcciones permitidas del servidor de tu base de datos.
| Región | Rango de direcciones IP |
|---|---|
| NA1 | 54.174.62.128/26 |
| UE1 | 143.244.87.0/25 |
| AP1 | 216.157.42.32/27 |
| NA2 | 216.157.40.32/27 |
| NA3 | 216.157.41.32/27 |
Limitaciones y consideraciones
- Cada sincronización genera una instantánea completa de los datos seleccionados.
- Una sincronización correcta sustituye la instantánea anterior en las tablas de destino.
- HubSpot no conserva las instantáneas anteriores.
- Si una tabla falla durante una sincronización, sus datos anteriores siguen estando disponibles hasta la siguiente sincronización que se realice correctamente.
- Cada tipo de objeto, tipo de evento o par de asociaciones puede incluirse en una sincronización periódica con PostgreSQL y en una sincronización periódica con MySQL por cuenta.
- Cada sincronización sustituye la tabla de destino. Las concesiones o configuraciones a nivel de tabla añadidas en tu proveedor de base de datos no se conservan entre sincronizaciones.
- Si vuelves a conectarte con un usuario de base de datos diferente, deberás conceder a ese usuario acceso a los esquemas, bases de datos o tablas existentes gestionados por HubSpot.
Conectar HubSpot a PostgreSQL o MySQL
- En tu cuenta de HubSpot, haz clic en Más y luego ve a Gestión de datos > Data Studio. Si Más no aparece en tu cuenta, ve directamente a Gestión de datos > Data Studio.
- En la esquina superior derecha, haz clic en «Conectar fuente de datos externa».
- En el panel «Añadir una fuente de datos », busca el proveedor de bases de datos o navega hasta él.
- Haz clic en «PostgreSQL » o «MySQL».
- Introduce los datos de conexión a la base de datos:
- Anfitrión
- Puerto
- SSL
- Nombre de usuario
- Contraseña
- En el caso de PostgreSQL, introduce el nombre de la base de datos en la que HubSpot debe crear el esquema.
- Haz clic en «Conectar a PostgreSQL » o en «Conectar a MySQL».
HubSpot utiliza el usuario de la base de datos conectada para crear tablas y cargar datos en tu base de datos.
Configurar la sincronización
- Selecciona las fuentes de datos que deseas exportar:
- Objetos
- Asociaciones
- Eventos
- Selecciona los objetos, propiedades, asociaciones o eventos que quieras incluir.
- Elige con qué frecuencia quieres que se realice la sincronización y cuándo quieres que comience.
- Haz clic en «Iniciar sincronización».
Las frecuencias de sincronización disponibles pueden variar durante la fase beta. Las opciones pueden ser: una vez, cada 6 horas, cada 12 horas, diariamente, semanalmente o mensualmente.
Accede a tus datos exportados
HubSpot crea un esquema o una base de datos gestionada por HubSpot para cada destino.
PostgreSQL
Las tablas de PostgreSQL utilizan el siguiente formato:
<database>.hubspot_data_out_<destination-id>.<table-name>
Por ejemplo:
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
Las tablas de MySQL utilizan el siguiente formato:
hubspot_data_out_<destination-id>.<table-name>
Por ejemplo:
hubspot_data_out_456.OBJECT_WITH_OBJECT_PROPERTIES
hubspot_data_out_456.EVENTS_VISITED_PAGE
hubspot_data_out_456.ASSOCIATIONS_CONTACTS_TO_COMPANIES
Puedes encontrar el nombre exacto del esquema o de la base de datos en la página de configuración de la sincronización.
Nombres de tablas y columnas
Los nombres de las tablas y las columnas se basan en los datos exportados. Los identificadores de PostgreSQL pueden contener hasta 63 caracteres. Los identificadores de MySQL pueden contener hasta 64 caracteres. Los nombres más largos se acortan para ajustarse al límite establecido.
HubSpot crea tablas y columnas de PostgreSQL con nombres entre comillas y respetando las mayúsculas y minúsculas. Al realizar consultas en PostgreSQL, utiliza comillas dobles y respeta las mayúsculas y minúsculas tal y como aparecen en los nombres de las tablas y las columnas.
Para MySQL, utiliza comillas invertidas y respeta las mayúsculas tal y como se indican. La distinción entre mayúsculas y minúsculas en los nombres de las tablas puede variar en función de la configuración de tu servidor MySQL.
Tipos de columnas
| Tipo exportado | PostgreSQL | MySQL |
|---|---|---|
| Cadena | TEXT |
LONGTEXT |
| Número, 32 bits | INTEGER |
INT |
| Número, 64 bits | BIGINT |
BIGINT |
| Timestamp | TIMESTAMP |
DATETIME(6) |
| Booleano | BOOLEAN |
TINYINT(1) |
| Decimal | NUMERIC |
DECIMAL |
La PROPERTIES columna de la OBJECT_WITH_OBJECT_PROPERTIES tabla se almacena como una cadena con formato JSON. Se almacena como TEXT en PostgreSQL y LONGTEXT en MySQL, no como un tipo de columna JSON nativo.
Tablas de objetos
Si seleccionas los datos de los objetos, HubSpot exporta las siguientes tablas.
OBJECT_PROPERTIES
Esta tabla contiene una fila por cada valor de propiedad de un objeto.
| Columna | Tipo | Descripción |
|---|---|---|
OBJECTTYPEID |
Cadena | El identificador del tipo de objeto. Por ejemplo, los contactos utilizan 0-1. |
OBJECTID |
Número | El identificador del registro. |
NAME |
Cadena | El nombre de la propiedad. |
VALUE |
Cadena | El valor de la propiedad. |
UPDATEDAT |
Timestamp | La fecha y la hora en las que se actualizó por última vez el valor de la propiedad en HubSpot. |
INGESTEDAT |
Timestamp | La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación. |
OBJECT_WITH_OBJECT_PROPERTIES
Esta tabla contiene una fila por cada registro de objeto. Los valores de las propiedades seleccionadas se agrupan en la PROPERTIES columna.
| Columna | Tipo | Descripción |
|---|---|---|
OBJECTTYPEID |
Cadena | El identificador del tipo de objeto. Por ejemplo, los contactos utilizan 0-1. |
OBJECTID |
Número | El identificador del registro. |
PROPERTIES |
Texto (JSON) | Los valores de las propiedades seleccionadas para el registro, almacenados como una cadena con formato JSON. |
UPDATEDAT |
Timestamp | La fecha y la hora en las que se actualizaron por última vez las propiedades seleccionadas del registro en HubSpot. |
INGESTEDAT |
Timestamp | La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación. |
En esta tabla se recogen los datos de los distintos tipos de objetos. Filtrar por OBJECTTYPEID para leer registros de un tipo de objeto específico.
- Contactos:
0-1 - Objetos personalizados:
2-{unique_id}, como2-12345
OBJECT_PROPERTIES_HISTORY
Esta tabla contiene el historial de cambios de las propiedades. Incluye una fila para cada valor histórico de una propiedad.
| Columna | Tipo | Descripción |
|---|---|---|
OBJECTTYPEID |
Cadena | El identificador del tipo de objeto. |
OBJECTID |
Número | El identificador del registro. |
NAME |
Cadena | El nombre de la propiedad. |
VALUE |
Cadena | El valor de la propiedad en ese momento. |
UPDATEDAT |
Timestamp | La fecha y la hora en las que se estableció el valor en HubSpot. |
INGESTEDAT |
Timestamp | La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación. |
Para ver el historial completo de un registro y una propiedad concretos, ordena los resultados por UPDATEDAT.
Tablas de asociación
Si seleccionas los datos de asociación, HubSpot exporta los registros de asociación y las definiciones de asociación.
ASSOCIATIONS
Esta tabla contiene una fila por cada asociación seleccionada entre dos registros.
| Columna | Tipo | Descripción |
|---|---|---|
COMBINEDASSOCIATIONTYPEID |
Cadena | El identificador único de la definición de la asociación. |
ASSOCIATIONCATEGORY |
Cadena | El origen del tipo de asociación. Los valores pueden incluir HUBSPOT_DEFINED, USER_DEFINED, o INTEGRATOR_DEFINED. |
ASSOCIATIONTYPEID |
Número | El identificador de la definición de la asociación dentro de su categoría. |
FROMOBJECTID |
Número | El identificador del registro de origen. |
TOOBJECTID |
Número | El identificador del registro de destino. |
INGESTEDAT |
Timestamp | La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación. |
ASSOCIATION_DEFINITIONS
Esta tabla contiene una fila por cada definición de asociación seleccionada.
| Columna | Tipo | Descripción |
|---|---|---|
COMBINEDASSOCIATIONTYPEID |
Cadena | El identificador único de la definición de la asociación. |
CATEGORY |
Cadena | El origen del tipo de asociación. |
ID |
Número | El identificador de la definición de la asociación dentro de su categoría. |
FROMOBJECTTYPEID |
Cadena | El identificador del tipo de objeto de origen. |
TOOBJECTTYPEID |
Cadena | El identificador del tipo de objeto de destino. |
NAME |
Cadena | El nombre de la definición de la asociación. |
LABEL |
Cadena | La etiqueta de la definición de la asociación. |
INGESTEDAT |
Timestamp | La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación. |
ISMAINASSOCIATIONDEFINITION |
Booleano | Si HubSpot muestra esta definición de asociación como la asociación principal en los registros asociados. |
Tablas de asociación específicas por pares
Para determinados pares de asociaciones, HubSpot también puede exportar tablas con el siguiente formato:
ASSOCIATIONS_<FROM_OBJECT_TYPE>_TO_<TO_OBJECT_TYPE>
Por ejemplo:
ASSOCIATIONS_CONTACTS_TO_COMPANIES
Estas tablas contienen registros de asociación y metadatos de definición de asociación.
| Columna | Tipo | Descripción |
|---|---|---|
COMBINEDASSOCIATIONTYPEID |
Cadena | El identificador único de la definición de la asociación. |
ASSOCIATIONCATEGORY |
Cadena | El origen del tipo de asociación. |
ASSOCIATIONTYPEID |
Número | El identificador de la definición de la asociación dentro de su categoría. |
[FROMOBJECTTYPE]_OBJECTID |
Número | El identificador del registro de origen. Por ejemplo, CONTACT_OBJECTID. |
[TOOBJECTTYPE]_OBJECTID |
Número | El identificador del registro de destino. Por ejemplo, COMPANY_OBJECTID. |
INGESTEDAT |
Timestamp | La fecha y la hora en que se incorporaron por última vez los datos a la fuente de exportación. |
TOOBJECTTYPEID |
Cadena | El identificador del tipo de objeto de destino. |
FROMOBJECTTYPEID |
Cadena | El identificador del tipo de objeto de origen. |
NAME |
Cadena | El nombre de la definición de la asociación. |
LABEL |
Cadena | La etiqueta de la definición de la asociación. |
ISMAINASSOCIATIONDEFINITION |
Booleano | Si HubSpot muestra esta definición de asociación como la asociación principal en los registros asociados. |
Mesas de eventos
Si seleccionas datos de eventos, HubSpot exporta una tabla por cada tipo de evento. Los nombres de las tablas de eventos siguen el siguiente formato:
EVENTS_<EVENT_NAME>
Por ejemplo:
EVENTS_VISITED_PAGE
Cada tabla de eventos contiene las columnas estándar de eventos y una columna para cada propiedad de evento seleccionada.
| Columna | Tipo | Descripción |
|---|---|---|
EVENTTYPEID |
Cadena | El identificador del tipo de evento. |
ID |
Cadena | El identificador único del evento. |
OBJECTTYPEID |
Cadena | El identificador del tipo de objeto asociado al evento. |
OBJECTID |
Número | El identificador del registro asociado al evento. |
INGESTEDAT |
Timestamp | La fecha y la hora en que el evento se incorporó a la fuente de exportación. |
OCCURREDATDATEINT |
Número | La fecha del evento como número entero en YYYYMMDD formato. |
OCCURREDAT |
Timestamp | La fecha y la hora en que se produjo el suceso. |
PROPERTY_<PROPERTY_NAME> |
Cadena | Una propiedad de evento seleccionada. Por ejemplo, una propiedad denominada page_title se exporta como PROPERTY_PAGE_TITLE. |
Controla tu sincronización
- En tu cuenta de HubSpot, haz clic en Más y luego ve a Gestión de datos > Integración de datos. Si Más no aparece en tu cuenta, ve directamente a Gestión de datos > Integración de datos.
- A la izquierda, haz clic en «Sincronización de aplicaciones».
- Busca o selecciona la sincronización con PostgreSQL o MySQL.
Desde la página de detalles de la sincronización, puedes consultar el estado de la sincronización, la hora de la última sincronización, los errores, la actividad de sincronización y el historial de sincronizaciones. También puedes pausar, archivar o ejecutar manualmente la sincronización.
Estados de sincronización
| Estado | Descripción |
|---|---|
| Sincronización | Actualmente se está llevando a cabo una sincronización. |
| Sincronizado | La última sincronización se ha completado correctamente. |
| Fallido | Se ha producido un error en la última sincronización. |
| Archivado | La configuración de sincronización se ha archivado o eliminado. |
Resolver los errores de sincronización
Cuando falla una sincronización:
- La interfaz de usuario de HubSpot muestra el estado «Fallido» y detalles a nivel de tabla que indican qué tablas se han procesado correctamente y cuáles han fallado.
- Una tabla solo se actualiza una vez que HubSpot haya terminado de cargar todos sus datos.
- Si se produce un error en una tabla, sus datos anteriores permanecen intactos hasta la siguiente sincronización correcta.
- La próxima sincronización programada volverá a intentar automáticamente la sincronización completa.
- Puedes iniciar manualmente una sincronización desde la página de detalles de la sincronización.
Las tablas que se procesaron correctamente en una ejecución anterior no se modifican cuando falla una ejecución posterior.
Preguntas frecuentes
¿Cómo puedo consultar los datos exportados?
Consulta las tablas del esquema o la base de datos de destino mediante 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';
¿Puedo exportar un tipo de datos en varias sincronizaciones?
Cada tipo de objeto, tipo de evento o par de asociaciones puede incluirse en una sincronización periódica con PostgreSQL y en una sincronización periódica con MySQL por cada cuenta de HubSpot.
Por ejemplo, si los contactos ya se han exportado a un destino PostgreSQL recurrente, no podrás añadir contactos a otra configuración PostgreSQL recurrente hasta que hayas archivado la primera configuración. Aún así, puedes exportar contactos a una configuración recurrente de MySQL al mismo tiempo.
¿Se admiten las tablas específicas de objetos?
Las tablas específicas de objetos, como OBJECTS_CONTACTS, no son compatibles actualmente. Utiliza OBJECT_WITH_OBJECT_PROPERTIES y filtra por OBJECTTYPEID para recuperar registros de un tipo de objeto específico.
¿Se admiten datos sensibles?
Actualmente, la función «Data Out» no admite datos sensibles. Las propiedades sensibles pueden quedar excluidas de las exportaciones.
¿Conserva HubSpot las instantáneas anteriores?
No. Cada sincronización realizada con éxito sustituye la tabla de destino por la instantánea más reciente. HubSpot no conserva las instantáneas anteriores.
Si se produce un error en una tabla durante una sincronización, sus datos anteriores permanecen intactos hasta que dicha tabla se actualice correctamente.
¿Utiliza HubSpot un depósito de prueba que yo administro?
No. HubSpot exporta los datos en formato Parquet y gestiona el almacenamiento temporal de forma interna. No es necesario que facilites un bucket de prueba propiedad del cliente para PostgreSQL o MySQL.
¿Qué ocurre si cambio el usuario de la base de datos?
Si te vuelves a conectar con un usuario de base de datos diferente, debes conceder al nuevo usuario acceso a los esquemas, bases de datos o tablas existentes gestionados por HubSpot.
