跳到内容
请注意::本文仅为方便您阅读而提供。本文由翻译软件自动翻译,可能未经校对。本文的英文版应被视为官方版本,您可在此找到最新信息。您可以在此处访问。

在 Snowflake 中查询 HubSpot 数据

上次更新时间: 2025年9月3日

可与以下任何订阅一起使用,除非另有说明:

将 Snowflake 连接到您的 HubSpot 帐户后,您可以使用 Snowflake 的数据共享从您的 Snowflake 帐户查询 HubSpot 数据。

数据滞后和您的 Snowflake 帐户区域

您可以访问每 15 分钟更新一次的 V2_LIVE 模式和每天更新一次的 V2_DAILY 模式。

请注意:V2_LIVE 模式中的以下视图仅每日更新:association_definitions、owners、pipelines 和 pipeline_stages。

设置您的 Snowflake 环境

要在 Snowflake 中查询 HubSpot 数据,您需要选择要查询的仓库、数据库和模式。您可以在工作表级别进行设置,使其自动包含在查询中,也可以手动添加。

在工作表级别选择仓库、数据库和模式:

  • 在工作表顶行,单击工作表操作栏。

    snowflake-worksheet-settings0
  • 在弹出的窗口中
    • 单击仓库下拉菜单,然后选择仓库
    • 单击数据库下拉菜单,然后选择你的 HubSpot数据库
    • 单击模式下拉菜单,然后选择要使用的模式:
        • V2_DAILY: 根据表格查询数据的每日模式。此模式中的数据每天更新一次。使用此模式将加快查询速度,建议直接在 Snowflake 中查询。
        • V2_LIVE:基于 HubSpot数据安全视图的实时模式。此模式中的数据每 15 分钟更新一次。如果您要查询大型数据集,查询速度可能会很慢。在这种情况下,建议先通过ETL 流程将数据复制到自己的表中,然后再查询该表。


      snowflake-worksheet-settings-window0

配置好环境后,你就可以对HubSpot数据进行查询,而不需要在查询中手动添加数据库或模式类型。

要在查询中手动添加数据库和模式类型,请在FROM 字段开头添加数据库名称和模式。例如


SELECT objectTypeId, property_createddate
FROM hubspot_share_name.V2_LIVE.objects_deals

LIMIT 1

数据概览

查询是使用 SQL 构建的,可用于检索 HubSpot 数据,例如:

  • 对象标准和自定义对象,如联系人、公司、产品。
  • 记录: 单个记录,如单个联系人或公司。
  • 关联所有可用的关联类型和当前关联记录。
  • 事件标准 HubSpot 事件(如电子邮件打开)和自定义行为事件的事件数据。
  • 分段HubSpot联系人和公司细分
  • 所有者:HubSpot 账户中的用户,与他们被设置为所有者的记录相关联。
  • 管道: 交易和票据管道,包括管道阶段。
  • 属性CRM 记录上的属性及其值,包括属性历史记录。

了解有关 HubSpot CRM 数据模型的更多信息

请注意: 随着数据共享的发展,我们将引入一些变化,其中一些变化是破坏性的。强烈建议订阅HubSpot 开发人员变更日志。这些更改会在任何更新之前发布到更改日志中。

限制和排序返回数据

在构建查询时,您可以通过在查询中包含LIMITORDER BY 来控制返回数据的数量以及返回数据的顺序。例如,要查询所有联系人及其属性,但只返回三个结果,并按联系人 ID 排序,可以按如下方式构建查询:


SELECT objectTypeId, updatedAt, ingestedAt
FROM objects_deals
ORDER BY objectId
LIMIT 10;

列数据类型

在 Snowflake 中查询数据时,返回的列取决于您要查询的数据。您可以通过选择 左侧边栏中的 视图来查看雪花中给定表或视图的可用列

请注意:在本文档的其余部分,当上下文同时适用于表和视图时,我们使用数据库对象一词。

snowflake-sidebar-view-column-details0


要返回特定列,请在查询的SELECT 字段中包含该列。例如,下面的查询将只返回OBJECTIDUpdatedAt 列:


SELECT
objectId, updatedAt
FROM objects_contacts

以下是查询可能返回的列的一般定义。有关下文未包含的其他定义,请参阅上述文章中的各个视图定义。

  • OBJECTTYPEID:代表对象类型的VARCHAR值。例如,0-1表示联系人对象,0-2表示公司对象,2-1232可能表示账户中的自定义对象。在分段中,这指的是分段的类型(如联系人或公司)。您可以使用object_and_event_type_definitions视图查询账户中的所有对象和事件 ID。
  • OBJECTID:一个BIGINT数字,代表 HubSpot 账户中特定类型对象的一条记录。要识别一条记录,需要同时使用对象类型 ID 和对象 ID。
  • INGESTEDAT:数据行添加到 Snowflake 的时间戳,用TIMESTAMP_NTZ值表示。与 HubSpot 中创建或更新操作的逻辑时间戳无关。
    • 由于 HubSpot 的内部处理,即使行上的其他列没有变化,行的摄取时间戳也可能被更新。
    • 在构建复制最近更改数据的ETL 流程时,建议根据摄取时间戳进行查询。此外,如果您的流程每天复制数据,建议复制前两天的数据,以考虑延迟因素。
  • CREATEDAT 和 UPDATEDAT:数据在 HubSpot 中创建或更新的逻辑时间戳,用TIMESTAMP_NTZ 值表示。这些时间戳将与 HubSpot 中的时间戳相匹配。例如,HubSpot 中显示的记录创建日期时间将与 Snowflake 中CREATEDAT列中的时间戳相同。这些属性与摄取时间戳没有直接关系,不建议将ETL 流程建立在这些属性的基础上。
  • COMBINEDASSOCIATIONTYPE:唯一标识关联定义的VARCHAR值。

转换数据类型

有时,从查询返回的数据中包含VARCHAR列,但我们希望将其转换为其他类型。在这种情况下,建议使用 Snowflake 函数将 VARCHAR 数据类型转换为所需类型。例如,在大多数数据库对象中,对象记录的属性都存储为 VARCHAR 数据类型,但有时也包含数字和日期时间值。可以使用以下函数
try_to_number try_to_timestamp_ntz等函数可用于将这些 VARCHAR 数据分别转换为NUMBERDATETIME类型:


SELECT objectid, value AS amount_str, try_to_number(value) AS amount

FROM object_properties
WHERE objecttypeid='0-3' AND name='amount'
LIMIT 1

对象查询

下面,我们将学习如何从特定的 HubSpot 对象和记录中查询数据以及返回的数据。

不同类型的对象数据以两种方式组织和提供:

  • 个性化:每个对象类型存储在自己的视图中,只包含同一对象类型的记录,例如 objects_contacts 只包含联系人记录。这样就无需在查询时指定对象类型 ID。由于不需要知道 ObjectTypeIds,所以这些视图更容易查询。它们还能以更实用的格式返回数据,每一行都对应一个对象及其属性的当前版本。只要查询速度不慢,建议使用这些视图来检索对象数据。更多信息请参阅下面的 Objects_X 视图。
  • 组合视图 所有对象类型的所有记录都合并到一个数据库对象中。因此,在查询时,需要指定一个过滤器,如 "WHERE objectTypeId='0-1'"。例如,查询时可以使用以下对象类型 ID:
对象名称 对象类型标识
联系人 0-1
企业 0-2
项目 0-8

自定义对象在创建时将被分配一个ID,标识为2-unique_ID。例如,2-12345。了解有关object_and_event_type_definitions 的更多信息。

如果希望获得比 objects_x 视图更好的查询性能,通常适合使用这些数据库对象。更多详情,请参阅下面的 object_with_object_properties、object_properties、object 和 object_properties_history。

objects_x 视图

在该数据库对象中,每个可用对象类型(包括自定义对象)都有自己的特定视图,每个视图只包含该特定对象类型的对象记录。这些视图的命名格式为 OBJECTS_<对象类型名称>,其中 <对象类型名称> 是对象类型的复数形式标签(请注意,如果对象类型没有复数形式,则 <对象类型名称> 只是对象类型名称的单数形式标签,并与 "S "连接)。

对该视图的查询会为对象中的每条记录返回一行,对象的每个属性都作为单独的一列。

请参阅下面的可用 HubSpot(即非定制)对象类型综合列表、它们所代表数据的简要说明以及相应的视图:

HubSpot 对象类型

对象类型标识

描述

联系

0-1

与您的企业互动的个人相关信息

公司

0-2

有关单个企业或组织的信息

交易

0-3

有关联系人或公司收入机会的详细信息

参与

0-4

存储来自 CRM 操作的数据,包括备注、任务、电子邮件、会议和通话

票务

0-5

代表客户的帮助或支持请求

报价

0-14

用于与潜在买家共享定价信息

提交表单

0-15

HubSpot 表单单个提交的详细信息

行项目

0-8

代表交易中销售产品的子集。当产品附加到交易时,它就成为一个细列项目。

对话

0-11

来自多个渠道的传入信息的详细信息。

页面

0-25

登陆页面的详细信息

任务

0-27

存储有关待办事项列表的信息

表格

0-28

用于收集访客和联系人的线索信息

营销电子邮件

0-29

营销中心电子邮件的详细信息

广告费用

0-30

存储您在 Linkedin、Facebook 和 Google 上的广告账户信息

广告设计

0-31

有关广告系列的详细信息。一个广告系列可包含一个或多个广告

广告组

0-32

广告系列中广告的逻辑分组

广告

0-33

单个广告的详细信息

广告系列

0-35

相关营销资产和内容的信息,方便您衡量集体营销工作的效果

网站页面

0-38

有关网站单个页面的数据

博客文章

0-39

有关博客文章的数据

对象部分

0-45

根据属性或活动对对象记录进行分组的信息

调用

0-48

其他 CRM 记录(如联系人)拨打的电话

发票

0-53

管理发票并与外部会计系统同步

媒体桥

0-57

有关导入 Hubspot 的媒体资产的信息

序列

0-58

序列是一系列有针对性、定时的电子邮件模板,用于在一段时间内培养联系人

模板

0-62

保存的电子邮件内容,可重复用于发送电子邮件

DEAL_SPLIT

0-72

交易拆分用于在多个用户之间共享交易积分

销售文档

0-83

销售文档为您的整个团队建立了一个内容库,用于上传文档并与您的联系人共享文档

反馈提交

0-19

存储提交给反馈调查的信息

订阅

0-69

订阅包含定期付款的详细信息

商务付款

0-101

包含从客户处收取资金的数据



每个数据库对象将返回以下列:

列名

类型

说明

OBJECTTYPEID

分隔符

对象类型的 ID(例如,联系人为 0-1)。

对象 ID

数字

记录的 ID(例如,联系人记录的 ID 为 123752)。

更新时间

时间戳

该对象在 HubSpot 中最后一次更新的日期和时间。

INGESTEDAT

时间戳

数据最后一次被 Snowflake 接收的日期和时间。

属性

Varchar

包含对象属性最新版本的单独列。对于具有日期或数字类型(由property_definitions 指定)的每个对象属性,将有两列:

  1. 一列包含字符串形式的属性值。列名为 property_unparsed_[name]。例如,DEAL 对象属性 deal_amount 的列名为property_unparsed_deal_amount。
  2. 包含转换为本地类型的值的列。例如,DEAL 对象属性,deal_amount 将有property_deal_amount 一列。请注意,如果由于无效数据导致向本地类型转换失败,该列将包含空值。

示例 1


检索所有联系人的名、姓和生命周期阶段。

查询:


SELECT objectId, property_firstname AS firstname, property_lastname AS lastname,property_lifecyclestage AS lifecyclestage

FROM objects_contact

返回:

OBJECTID

第一个名称

最后名称

生命周期

54325098

霍布斯

男爵

领导

96805401

米洛

黄金

6922028

亨利

莱利

例 2

检索最多三个交易的交易名称和阶段。

查询:


SELECT objectId, property_dealName, property_dealStage,
property_amount AS dealAmount

FROM objects_deals

LIMIT 3

返回:

项目编号

属性名称

物业交易阶段

交易金额

38960439

交易名称 1

已关闭

34199

321740651

测试交易 123

14845019

8383663

98392101

弹出式天篷

closedwon

9309007

例 3

检索按金额排序的前三笔交易的交易名称和阶段。

查询:

由于交易金额数据是数字数据类型,因此可用于排序,而无需进行转换或转换。


SELECT objectId, property_dealName, property_dealStage,
property_amount AS dealAmount

FROM objects_deals
ORDER BY property_amount DESC
LIMIT 3


返回

项目编号

物业名称

Property_dealstage

交易金额

98392101

弹出式天篷

已关闭

9309007

321740651

测试交易 123

14845019

8383663

38960439

交易名称 1

closedwon

34199

带对象属性的对象

该数据库对象包含来自 HubSpot 记录的数据。对该数据库对象的查询会为对象类型中的每条记录返回一条记录(例如,联系人对象类型中的所有联系人记录)。所有属性都存储在 "属性"列中,这是一个Snowflake 变体/JSON列。

该视图可返回以下列:

列名 类型 描述
OBJECTTYPEID Varchar 对象类型的 ID(如联系人为0-1 )。
OBJECTID 编号 记录的 ID(如 ID 为123752 的联系人记录)。
PROPERTIES 变量 记录的属性值。
UPDATEDAT 时间戳 记录在 HubSpot 中最后一次更新的日期和时间。了解有关列数据类型的更多信息。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

请注意: 2022 年 1 月 25 日,object_with_object_properties表和视图中的列timestamp(表示对象记录在 HubSpot 中最后一次更新的日期和时间)将改为updatedat。这是为了与 其他数据共享中表示日期时间数据的方式保持一致

由于这是一项重大变更,因此已在表和视图
添加了新列 updatedat。在接下来的 90 天内,这两个新列将与它们要取代的列 timestamp 共存。

90 天后,即 2022 年 1 月 25 日,列 timestamp 将从表和视图中移除。在此日期之后,任何使用时间戳列查询object_with_object_properties表或视图的尝试都将失败。

示例 1

检索所有联系人及其属性。

查询:


SELECT objectTypeId, objectId, properties
FROM object_with_object_properties
WHERE objectTypeId = '0-1'


返回:

对象类型标识 对象 ID 属性
0-1 38960439 {"创建日期":"1504656970152"...}
0-1 321740651 {"createdate":"1590183081949"...}
0-1 98392101 { "createdate":"1533566477279"...}
... ... ...

示例 2

最多检索三个交易的交易名称和阶段。

查询


SELECT

objectId,
properties:dealname::string AS dealname,
properties:dealstage::string AS dealstage,
properties:amount::number AS dealamount
FROM object_with_object_properties
WHERE objectTypeId = '0-3'
LIMIT 3;


返回

项目编号 交易名称 交易阶段 交易金额
38960439 交易名称 1 关闭丢失 7488939
321740651 交易名称 1 闭赢 9292029
98392101 交易名称 1 关闭丢失 62626528

对象

该数据库对象是 object_with_object_properties 数据库对象中数据的子集。每条返回的记录都会返回每条记录的对象 ID。此数据库对象只返回现有记录。在 HubSpot 中删除记录时,该记录也会从该数据库对象中删除。该数据库对象是 object_with_object_properties 表中数据的子集。每条返回的记录都会返回每条记录的对象 ID。此视图只返回现有记录。在 HubSpot 中删除记录时,该记录将从该视图中删除。

如果你的账户有大量数据,导致 object_with_object_properties 和 objects_x 视图执行缓慢,这个数据库对象就会很有用。将此数据库对象与 object_properties 数据库对象一起使用,可以复制 object_with_object_properties 中的数据,同时保持对返回哪些属性的控制。

该数据库对象可以返回以下列:

栏目名称 类型 说明
OBJECTTYPEID Varchar 对象类型的 ID(如联系人为0-1 )。
OBJECTID 数字 记录的 ID(例如,联系人记录的 ID 是123752 )。
INGESTEDAT 时间戳 雪花最后一次摄取数据的日期和时间。了解有关列数据类型的更多信息。

例 1

检索所有联系人记录。

查询:


SELECT objectTypeId, objectId
FROM objects
WHERE objectTypeId = '0-1'


返回:

对象类型标识 对象 ID
0-1 36721864
0-1 103580363
0-1 56047670
... ...

object_properties

此数据库对象是object_with_object_properties数据库对象的子集。每一行都包含给定记录上设置的当前属性值。例如,联系人的"名"属性和 ""属性各有一行。如果一条记录没有属性值,该行要么显示为空字符串,要么根本不显示。

该数据库对象可返回以下列:

列名 类型 描述
OBJECTTYPEID Varchar 对象类型的 ID(例如,联系人是0-1 )。
OBJECTID 数字 记录的 ID(例如,联系人记录的 ID 是123752 )。
NAME 分隔符 属性名称。
VALUE 时间戳 属性的值。
UPDATEDAT 时间戳 记录在 HubSpot 中最后一次更新的日期和时间。了解有关列数据类型的更多信息。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

例 1

读取所有联系人的名、姓和城市属性。

查询:


SELECT objectTypeId, objectId, name, value
FROM object_properties
WHERE objectTypeId = '0-1'
AND name IN ('firstname', 'lastname', 'city')
ORDER BY objectId;


返回:

对象类型标识 对象 ID 名称
0-1 10401 布莱恩
0-1 10401 城市 都柏林
0-1 10401 加拉格尔
0-1 23451 费尔南多
0-1 23451 费罗
0-1 25751 查尔斯
... ... ... ...

例 2

读取所有联系人的名、姓和生命周期阶段,并将其合并为每个联系人的一行。此示例使用SQL PIVOT 语法

查询


SELECT objectId, firstname, lastname, lifecyclestage
FROM
(
SELECT objectId, name, value
FROM object_properties
WHERE objectTypeId = '0-1'
AND name IN ('firstname', 'lastname', 'lifecyclestage')
)
PIVOT(MAX(value) FOR name IN ('firstname', 'lastname', 'lifecyclestage')) AS p(objectId, firstname, lastname, lifecyclestage);

返回:

OBJECTTYPEID 对象 ID 前缀名 最后名称 生命周期
0-1 54325098 霍布斯 男爵 领导
0-1 96805401 米洛 黄金
0-1 6922028 亨利 莱利 领先
... ... ... ... ...

对象属性历史记录

此数据库对象包含历史属性值。对于联系人,它包含最近的 45 个值。对于所有其他对象,它包含最近的 20 个值。为每个历史属性值显示一行。属性的当前值由属性历史记录中最新的 UPDATEDAT时间戳决定。

该数据库对象可返回以下列:

列名 类型 说明
OBJECTTYPEID Varchar 对象类型的 ID(例如,联系人是0-1 )。
OBJECTID 数字 记录的 ID(例如,联系人记录的 ID 是123752 )。
NAME 分隔符 属性名称。
VALUE 时间戳 属性的值。
UPDATEDAT 时间戳 数据在 HubSpot 中最后一次更新的日期和时间。了解有关列数据类型的更多信息。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

例 1

检索单个联系人的单个属性的历史记录。

查询:


SELECT objectId, name, value, updatedAt
FROM object_properties_history
WHERE objectTypeId = '0-1'
AND objectId = 136493192
AND name = 'hs_predictivescoringtier'
ORDER BY UPDATEDAT DESC;


返回:

对象标识 名称 UPDATEDAT

136493192

hs_predictivescoringtier

tier_1

2022-06-22 22:45:05.931

136493192

hs_predictivescoringtier

第 2 层

2021-09-18 08:20:56.622

136493192

hs_predictivescoringtier

第 3 层

2019-11-31 18:20:22.851

...

...

...

...

例 2

读取生命周期阶段为订阅者的所有联系人的当前姓名。

查询


SELECT
objectId,
properties:firstname::string AS firstname,
properties:lastname::string AS lastname
FROM object_with_object_properties
WHERE object_with_object_properties.objectTypeId = '0-1'
AND objectId IN (
SELECT objectId
FROM object_properties_history
WHEREobject_properties_history.objectTypeId = '0-1'
AND object_properties_history.name = 'lifecyclestage'
AND object_properties_history.value = 'subscriber'
);


返回

对象 ID 前缀
54325098 霍布斯 男爵
96805401 米洛 黄金
6922028 亨利 莱利
... ... ...

关联查询

与对象数据一样,关联数据也以两种方式组织:

  • 个人:每个关联类型都存储在自己的视图中,只包含该类型的记录。例如,associations_contacts_to_deals 只包含联系人和交易对象之间的关联记录。这样就不需要在查询时指定关联类型 ID。这些视图不需要熟悉客户关系管理数据模型就能使用,因此查询起来非常简单。这些视图还能返回两个对象之间关联记录的丰富描述,在与 objects_x 视图连接时可以轻松使用。只要查询速度不慢,建议使用这些视图来检索关联数据。更多信息请参阅下面的关联_x_to_y 视图。
  • 合并:所有关联类型的所有记录都合并到一个数据库对象中。因此,在查询时,需要指定一个过滤器,如 "WHERE combinedassociationtypeid='0-32'"。请参阅下文关联和关联定义中的更多内容。

关联_x_to_y视图

每种关联类型都有自己的视图,标记为 associations_<关联类型名称>,例如 associations_contacts_to_deals。每个视图都是关联数据库对象中数据的子集,只包含特定组合关联类型 ID 的记录。

每个数据库对象将返回以下列:

列名

类型

描述

组合关联类型 ID

Varchar

关联定义的唯一标识符。

关联类别

分隔符

关联类型的来源。其中之一:hubspot_defined、user_defined、integrator_defined 之一。

关联类型 ID

范数

特定关联类别中关联定义的唯一标识符,即一个关联类别中不会有两个定义具有相同的 associationtypeid。

fromobjecttypeid

分隔符

关联定义来源的对象类型标识。

FROMOBJECTTYPE

分隔符

关联定义来源的对象类型名称。

TOOBJECTTYPEID

分隔符

关联定义的目标对象类型 ID。

TOOBJECTTYPE

二进制

关联定义的目标对象类型名称。

名称

分隔符

关联定义的名称。

标签

分隔符

关联定义的说明。

ismainassociationdefinition(主关联定义

布尔值

关联定义是否为主类型。为真时,HubSpot 会在关联记录中显示该定义。

[FROMOBJECTTYPE_OBJECTID]例如,对于 ASSOCIATIONS_CONTACTS_TO_DEALS 视图,这将是 CONTACT_OBJECTID

编号

源对象的对象 ID。

[TOOBJECTTYPE_OBJECTID] 例如,在 ASSOCIATIONS_CONTACTS_TO_DEALS 视图中,这个值将是 DEAL_OBJECTID

编号

目标对象的对象 ID。

INGESTEDAT

时间戳

数据最后一次被 Snowflake 接收的日期和时间。

例 1

检索与特定联系人相关联的所有交易。

查询:


SELECT
联系人对象 ID,交易对象 ID

FROM associations_contacts_too_deals

WHERE contactId = 6626541373

返回:

联系人对象 ID

DEAL_OBJECTID

6626541373

233620335

6626541373

90253678

示例 2

检索波哥大时区的所有联系人及其交易。


SELECT contacts.property_firstname contact_firstname、


contacts.property_email contact_email,
deals.property_dealtype deal_type, deals.property_amount deal_amount
FROM objects_contacts contacts
JOIN associations_contacts_too_deals associations on
assoc.contact_objectid=contacts.objectid
JOIN objects_deals deals on deals.objectid=assoc.deal_objectid
where contacts.property_hs_timezone='america_slash_bogota'.

联系人姓名

联系人姓氏

联系人电子邮件

交易类型

交易金额

大卫

马加良斯

dmagalhaes@example.com

新业务

74848

费尔南达

罗德里格斯

fmoreira@example.com

新业务

253530

示例 3

检索所有联系人和每个联系人的成交总额。


SELECT SUM(deals.property_hs_closed_amount) AS
total_closed_amount, contacts.property_email contact_email
FROM objects_contacts contacts
JOIN associations_contacts_too_deals assoc on
assoc.contact_objectid=contacts.objectid
JOIN objects_deals deals on deals.objectid=assoc.deal_objectid
GROUP BY contact_email
ORDER BY total_closed_amount DESC

返回 返回 返回 返回值值值值

关闭总金额

联系邮箱

98474793

johndoe@riverview.com

849488

sallymae@longford.com

关联定义

此数据库对象包含 HubSpot 对象之间所有可用关联类型的信息,每个关联类型有一行。您可以将此数据库对象与关联数据库对象连接起来,以获取特定记录的关联信息。

同一对象之间可以有多种关联类型。主要关联类型是记录关联时在 HubSpot 中显示的类型,使用关联,其中ISMAINASSOCIATIONDEFINITIONtrue

该数据库对象可返回以下列:

列名 类型 说明
COMBINEDASSOCIATIONTYPEID Varchar 关联定义的唯一标识符。
CATEGORY Varchar 关联类型的来源。其中之一:HUBSPOT_DEFINED,USER_DEFINEDINTEGRATOR_DEFINED
ID 编号 类别中关联定义的标识符。
FROMOBJECTTYPEID Varchar 关联定义来源对象的 ID。
TOOBJECTTYPEID 分隔符 关联定义的目标对象 ID。
NAME 数字 关联定义的名称。
LABEL Varchar 关联定义的标签。
ISMAINASSOCIATIONDEFINITION 布尔型 关联定义是否为主类型。如果为 "true",HubSpot 将在关联记录中显示该定义。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 采集的日期和时间。了解有关列数据类型的更多信息。

例 1

检索账户中可用的关联类型。

查询:


SELECT combinedAssociationTypeId, fromObjectTypeId, toObjectTypeId, name
FROM association_definitions
ORDER BY category, id


返回:

组合关联类型 fromobjecttypeid TOOBJECTTYPEID 名称
0-1 0-1 0-2 contact_too_company
0-2 0-2 0-1 公司到联系人
0-3 0-3 0-1 deal_too_contact
0-4 0-1 0-3 联系到交易
0-5 0-3 0-2 交易到公司
... ... ... ...

示例 2

读取交易和公司之间可用的关联类型。

查询


SELECTcombinedAssociationTypeId, fromObjectTypeId, toObjectTypeId, name
FROM association_definitions
WHERE fromObjectTypeId = '0-3' AND toObjectTypeId = '0-2'
AND isMainAssociationDefinition = true

ORDER BY category, id


返回

组合关联类型 从对象类型 ID TOOBJECTTYPEID 名称
0-5 0-3 0-2 deal_too_company
0-271 0-3 0-2 交易到主要公司
0-341 0-3 0-2 未标注的交易到公司

关联

此数据库对象包含特定记录之间关联的信息。每一行代表一个对象与另一个对象之间的关联。即使引用的记录已被删除,该数据库对象中仍可能存在记录。您可以通过与对象表连接来检查记录是否存在。

如果账户数据量较大,导致关联_x_to_y 视图执行缓慢,则此数据库对象会非常有用。

此数据库对象可返回以下列:

列名 类型 说明
COMBINEDASSOCIATIONTYPEID Varchar 关联定义的唯一标识符。
FROMOBJECTID 数字 源对象的 ID。
TOOBJECTID 编号 目标对象的 ID。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 采集的日期和时间。了解有关列数据类型的更多信息。

示例 1

检索所有关联交易和联系人。

查询:


SELECT combinedAssociationTypeId, fromObjectId, toObjectId
FROM associations
WHERE combinedAssociationTypeId = '0-5'


返回:

组合关联类型 ID FROMOBJECTID TOOBJECTID
0-5 6626541373 233620335
0-5 6616436082 3866015468
0-5 6690805943 7132752747
... ... ...

示例 2

检索与特定联系人(联系人 ID:3005)相关的所有票据。

查询


SELECT combinedAssociationTypeId, fromObjectId, toObjectId
FROM associations
WHERE associationCategory = 'HUBSPOT_DEFINED'
AND combinedAssociationTypeId = '0-15'
AND fromObjectId = 3005;


返回:

组合关联类型 FROMOBJECTID TOOBJECTID
0-5 6626541373 233620335

例 3

检索与特定联系人(联系人 ID:4464)相关的所有交易。此示例使用association_definitions 连接,而不是硬编码combinedAssociationTypeId

查询


SELECT combinedAssociationTypeId, fromObjectId toObjectId,
FROM associations
WHERE
combinedAssociationTypeId = (
SELECT combinedAssociationTypeId
FROM association_definitions
WHERE fromObjectTypeId = '0-1'
AND toObjectTypeId = '0-3'
AND isMainAssociationDefinition)
AND fromObjectId = 4464;


返回:

combinedassociationtypeid FROMOBJECTID TOOBJECTID
0-5 6626541373 233620335

所有者查询

所有者

该数据库对象包含 HubSpot 账户中的用户信息。用户可被设置为记录所有者,并根据其上下文同时包含用户 ID 和所有者 ID。这两个 ID 可用于识别同一个用户。

该数据库对象可返回以下列:

列名 类型 描述
OWNERID 编号 用户的所有者 ID。
USERID 编号 用户的用户 ID。此列为空的用户已被删除。
EMAIL Varchar 用户的电子邮件地址。
FIRSTNAME 数字 用户名。
LASTNAME 数字 用户姓氏。
ARCHIVED 布尔 用户是否已被删除。
CREATEDAT 时间戳 用户在 HubSpot 中创建的日期和时间。有关详细信息,请参阅列数据类型
UPDATEDAT 时间戳 用户在 HubSpot 中最后一次更新的日期和时间。有关详细信息,请参阅列数据类型
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

示例 1

检索所有用户。WHERE archived = false 过滤器会从返回的数据中删除已删除的用户。

查询:


SELECT ownerId, userId, email, firstname, lastname
FROM owners
WHERE archived = false


返回:

用户名 用户名 电子邮件 姓名
29584574 4621126 233620335 霍布斯 男爵
30532717 4874784 3866015468 巴勃罗 Walters
30580321 925511 7132752747 米洛 黄金
... ... ... ... ...

示例 2

根据所有者 ID 检索特定所有者。

查询


SELECT ownerId, userId, email, firstname, lastname
FROM owners
WHERE ownerId = 29584574;


返回:

OWNERID 用户名 电子邮件 姓名 姓氏
29584574 4621126 233620335 霍布斯 男爵

例 3

检索所有联系人及其所有者。此查询使用object_with_object_properties和联系人属性hubspot_owner_id 将记录连接到所有者。


SELECT
contact.objectId contactid,
contact.property_firstname contact_firstname,
contact.property_lastname contact_lastname,
contact.property_hubspot_owner_id contact_hubspot_owner_id,
owner.firstname owner_firstname,
owner.lastname owner_lastname,
owner.email owner_email
FROM objects_contacts contact

JOIN owners owner ON contact.property_hubspot_owner_id = owner.ownerId


返回值:

联系地址 联系人姓名 联系人姓氏 联系人的用户名 所有者姓名 业主姓氏 业主电子邮件
113834202 理查德 格林菲尔德 29584574 霍布斯 男爵 hobbes.b@business.com
53540801 福特 卡尔 30241125 米洛 金色 milo.g@business.com
... ... ... ... ... ... ...

团队查询

团队

HubSpot 中的团队可让你将用户组织成组,用于组织和报告目的。你可以有一个主团队和额外团队。

该数据库对象包含有关 HubSpot 账户中团队的信息。

该数据库对象可以返回以下列:

栏目名称 类型 描述
TEAMID 编号 球队 ID。
队名 Varchar 球队名称。
队员 ID 数字 父队的队号。
儿童队名 数组 子团队的团队 ID。
主队成员 分隔符 团队主要成员的所有者 ID。
次要成员 布尔值 团队次要成员的所有者 ID。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

例 1

检索所有团队。

查询:

SELECT teamId,teamName, primaryOwnerMembers

来自团队

返回:

队名 队名 主要成员
29584574 分队 [233620335, 1234553]
30532717 超级团队 [3866015468, 126221873]
3058032 A组 [7132752747]

owner_team

该数据库对象包含 HubSpot 账户中哪些所有者对应哪些团队的信息。

该数据库对象可返回以下列:

列名 类型 描述
TEAMID 编号 团队 ID。
所有者 ID 编号 用户的所有者 ID。
ISTEAMPRIMARY 布尔值 此团队是否是此所有者的主要团队。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

示例 1

检索给定团队的所有所有者。

查询:

SELECT teamId, ownerId, isTeamPrimary
FROM teams
WHERE teamId = 29584574

返回

TEAMID 团队名称 ISTEAMPRIMARY
29584574 233620335
29584574 1234553 为真

管道查询

下面将介绍如何查询 交易和票据管道数据,例如账户中的可用管道及其阶段。

您可以将这些数据与对象数据结合起来,以全面了解您的管道。例如,通过将 objects_deals_view 或object_with_object_properties数据与管道数据连接起来,可以查询交易及其管道。

管道

此数据库对象包含有关您账户中交易和票据管道的信息。返回的每一行代表一条管道。

此表可返回以下列:

列名 类型 说明
PIPELINEID Varchar 管道的 ID。
OBJECTTYPEID 数字 管道可包含的对象(如交易或票据)的 ID。
LABEL 数字 管道在 HubSpot 中的名称。
DISPLAYORDER 编号 管道在 HubSpot 中的显示顺序。
ARCHIVED 布尔型 管道是否已被删除。
CREATEDAT 时间戳 管道创建时间。
UPDATEDAT 时间戳 数据在 HubSpot 中最后一次更新的日期和时间。了解有关列数据类型的更多信息。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

示例 1

检索所有可用的交易管道,按其在 HubSpot 中的顺序排列。

查询:


SELECT objectTypeId, pipelineId, label
FROM pipelines
WHERE objectTypeId = '0-3'
AND not archived
ORDER BY displayorder;


返回:

对象类型标识 管道标识 标签
0-3 1bed503c-37f7-4f51-9d40-7598902673f4 销售管道
0-3 12659678 许可证管道
0-3 75e28846-ad0d-4be2-a027-5e1da6590b98 新业务
... ... ...

示例 2

检索特定管道中的交易。连接object_with_object_properties管道

查询:


SELECT

deals.objectId deal_id,
deals.property_dealname deal_name,
pipelines.label pipeline_name
FROM objects_deals deals
INNER JOIN pipelines
ON deals.objectTypeId = pipelines.objectTypeId
AND deals.property_pipeline = pipelines.pipelineid
WHERE pipelines.objectTypeId = '0-3';


返回:

交易编号 交易名称 管道名称
605140072 喵咪全球注册 销售管道
605457408 Friskies 品牌重塑 销售管道
604362473 新鲜步骤应用程序构建 销售管道

例 3

与上述例 2 相同,检索特定管道内的交易。但是,在连接中不要使用 objects_deals,而要使用 object_with_object_properties


SELECT
deals.objectId deal_id,
deals.properties:dealname::varchar deal_name,
pipelines.label pipeline_name
FROM object_with_object_properties deals
INNER JOIN pipelines
ON deals.objectTypeId = pipelines.objectTypeId
AND deals.properties:pipeline::string = pipelines.pipelineid
WHERE deals.objecttypeId = '0-3'
AND pipelines.objectTypeId = '0-3';

返回 返回 返回 返回值值值值

DEAL_ID

DEAL_NAME

管道名称

605140072

Meowmix 全球注册

销售管道

605457408

Friskies 品牌重塑

销售管道

604362473

新鲜步骤应用程序构建

销售管道

管道阶段

该视图包含管道内各个阶段的信息。通过组合对象类型 ID、管道 ID 和阶段 ID 来识别阶段。与管道连接时,使用对象类型 ID 和管道 ID。

该数据库对象可返回以下列:

列名 类型 说明
PIPELINEID Varchar 管道的 ID。
STAGEID Varchar 阶段 ID。
LABEL 括号 阶段在 HubSpot 中的名称。
DISPLAYORDER 编号 管道在 HubSpot 中的显示顺序。
METADATA 变量 该阶段的 JSON 格式描述,包括是否打开或关闭
ARCHIVED 布尔 管道阶段是否已删除。
CREATEDAT 时间戳 管道阶段的创建时间。

例 1

检索名为销售管道的交易管道的管道阶段。

查询:


SELECT pipelineid, stageId, label
FROM pipeline_stages
WHERE not archived
AND pipelineid = (
SELECT pipelineid
FROM pipelines
WHERE objectTypeId = '0-3'
AND not archived
AND label = 'Sales Pipeline' LIMIT 1)
ORDER BY displayorder;


返回:

管道 ID 阶段标识 标签
941650 941651 已联系
941650 941652 已预约
941650 941653 发送发票
... ... ...

例 2

检索所有交易及其各自的管道阶段。

查询


SELECT

deals.objectId deal_id,
deals.properties:dealname::varchar deal_name,
pipelines.label pipeline_name,
pipeline_stages.label pipeline_stage_name
FROM object_with_object_properties deals
INNER JOIN pipelines
ON deals.objectTypeId = pipelines.objectTypeId
AND deals.properties:pipeline::string = pipelines.pipelineid
INNER JOIN pipeline_stages
ON deals.objectTypeId = pipeline_stages.pipelineid
AND deals.properties:pipeline::string = pipeline_stages.pipelineid
AND deals.properties:dealstage::string = pipeline_stages.stageId
WHERE deals.objecttypeId = '0-3';


返回

交易编号 DEAL_NAME 管道名称 管道名称
605140072 喵咪全球注册 销售管道 发送的合同
605457408 Friskies 品牌重塑 销售管道 预约
604362473 新鲜步骤应用程序构建 销售渠道 签订合同
... ... ... ...

属性查询

属性定义

此数据库对象包含有关 HubSpot 账户中对象属性和事件属性的信息。事件属性包括标准事件(如电子邮件打开和点击)和自定义行为事件属性。这些信息有助于定义object_properties事件数据中的值。

您可以通过组合对象类型 ID 和名称来识别特定属性。您可以使用属性 API 获取类似信息。

此数据库对象可返回以下列:

栏目名称 类型 说明
OBJECTYPEID Varchar 事件相关对象的 ID。
NAME 二进制 属性的内部名称。
LABEL Varchar 属性的标签。
DESCRIPTION Varchar 属性描述。
TYPE Varchar 属性类型(如字符串、数字、日期时间)。
FIELDTYPE 字段类型 属性的字段类型。定义属性在 HubSpot 和表单中的显示方式(如复选框、选择)。
DISPLAYORDER 数字 属性的显示顺序。
GROUPNAME 数字 属性的组名。
OPTIONS 变量 对于枚举属性,属性选项数组,包括每个选项的属性(如显示顺序、标签)。
CREATEDUSERID 编号 创建属性的用户 ID。
REFERENCEDOBJECTTYPE Varchar 属性引用的对象类型。所有者属性将返回OWNER 值。
CALCULATED 布尔值 属性是否为计算属性
EXTERNALOPTIONS 布尔值 属性的选项是否在外部系统中定义。
HASUNIQUEVALUE 布尔值 属性值是否唯一。只能在通过 API 创建属性时设置。
HIDDEN 布尔值 属性是否在 HubSpot 中隐藏。
SHOWCURRENCYSYMBOL 布尔 数字属性值是否格式化为货币。
FORMFIELD 布尔 该属性是否可在表单中使用。
READONLYDEFINITION 布尔 该属性是否可在 HubSpot 中编辑。
READONLYVALUE 布尔 该属性的值是否可在 HubSpot 中编辑。
HUBSPOTDEFINED 布尔值 属性是否由 HubSpot 创建,而不是由用户创建。
ARCHIVED 布尔值 属性是否已被删除。
CREATEDAT 时间戳 属性在 HubSpot 中创建的日期和时间。
UPDATEDAT 时间戳 数据在 HubSpot 中最后一次更新的日期和时间。了解有关列数据类型的更多信息。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

示例 1

检索所有联系人属性的名称和描述。

查询:


SELECT name, label, description
FROM property_definitions
WHERE objectTypeId = '0-1'


返回:

名称 标签 描述
输入的 SQL 阶段 进入 SQL 阶段 开始计数的 SQL 阶段天数。
首次转换事件名称
首次转换 该联系人提交的第一份表单。
地址 街道地址 联系人的地址。

事件查询

事件包括标准 HubSpot 事件和自定义行为事件。每个事件都有自己的数据库对象,标记为events_eventname

事件名称
广告互动事件 通过点击广告或提交表单与广告互动的广告和联系人的详细信息。
events_ad_metrics_imported_v0

广告及其性能指标的详细信息。
events_call_mentioned_keyword 任何通话参与者提及的关键词的详细信息。
events_clicked_link_in_email_v2

联系人在营销电子邮件中点击的链接。
events_clicked_link_in_tracked_inbox_email_v8 联系人在对话收件箱电子邮件中点击的链接。
已点击 cookie 的事件 点击 cookie 的联系人。
查看过 cookie 的联系人。 查看 cookie 的联系人。
events_document_shared_v2 通过外部链接与联系人共享的销售文件。
events_document_viewed_v2 通过打开外部链接查看过的销售文档和联系人。
events_document_completed_v2 已关闭的销售文件和联系人。
events_hs_scheduled_email_v2 提交到 HubSpot 电子邮件服务器发送的电子邮件。
events_mta_delivered_email_v2 HubSpot 电子邮件服务器成功发送给收件人的电子邮件。
events_mta_bounced_email_v2 被收件人电子邮件服务器拒绝的电子邮件发送尝试。
events_opened_email_v2 联系人打开的电子邮件。
events_reported_spam_email_v2 收件人标记为垃圾邮件的电子邮件。
events_updated_email_subscription_status_v2 收件人对电子邮件订阅的更改。
events_opened_tracked_inbox_email_v8 联系人打开的养护收件箱电子邮件。
events_mb_media_played 联系人的视频播放活动。
events_v2_contact_booked_meeting_through_sequence 联系人通过序列预订会议。
events_v2_contact_enrolled_in_sequence 通过序列注册的联系人。
events_v2_contact_finished_sequence 序列完成。
events_v2_contact_replied_sequence_email 联系人回复了通过序列发送的电子邮件(或未加入序列的传入电子邮件)。
events_v2_contact_unenrolled_from_sequence 从序列中取消注册的联系人。
events_v2_contact_unenrolled_manually_from_sequence 用户手动取消联系人注册。
events_v2_contact_unsubscribed_sequence_email 联系人取消订阅,取消序列注册。
events_v2_sequence_email_bounced 退回的序列电子邮件。
events_v2_sequence_errored 序列出错,导致取消注册。
events_v2_sequence_step_executed 序列步骤已执行。
events_visited_page 联系人访问的网站页面。
events_<integration_event_name>_<unique_identifier>(整合事件名称)。 集成事件(时间线 V3 API)

您可以通过组合事件类型 ID 和 ID 来识别事件。返回的列取决于事件,每个事件属性有一列。所有事件都会返回以下列:

请注意: HubSpot 已在所有事件表和视图中添加了两列新内容:

  • occurredat
  • occurredatdateint

这些列将于2022 年 11 月 24 日取代occuredatoccuredatdateint 列。届时,旧列将不再可用,使用这些列查询包含事件的数据库对象或视图的尝试将失败。了解有关Snowflake 数据共享中断更改的更多信息。



列名 类型 说明
EVENTTYPEID Varchar 事件类型的 ID,类似于 OBJECTTYPEID
您可以使用object_and_event_type_definitions视图查询账户中的所有事件类型 ID。
ID Varchar 每个事件类型的 ID 都是唯一的。在给定的事件类型中,不会有两条记录具有相同的 ID。
OBJECTTYPEID 二进制 完成事件的对象类型。例如,电子邮件链接点击将在此列中显示0-1 ,代表联系人对象。
OBJECTID 数字 完成事件的记录的 ID。
OCCURREDAT 时间戳 事件发生的时间。

OCCURREDATDATEINT

数字 表示事件发生时间的数字。包含与OCCURREDAT 列相同的数据,但格式为数字,用作表的群集键的一部分。在大多数情况下,可以使用OCCURREDAT 时间戳代替此数字。

OCCUREDATDATEINT

数字

表示事件发生时间的数字。包含与OCCURREDAT 列相同的数据,但格式为数字,并用作表簇键的一部分。在大多数情况下,您可以使用OCCURREDAT 时间戳来代替这个数字。

请注意:此列将于 2022 年 11 月 24 日被淘汰,取而代之的是OCCURREDATDATEINT

OCCUREDAT 时间戳

事件发生时间。

请注意:此列将于 2022 年 11 月 24 日废止,取而代之的是OCCURREDAT

INGESTEDAT 时间戳 数据最后一次被 Snowflake 采集的日期和时间。了解有关列数据类型的更多信息。
PROPERTY_* Varchar 包含事件属性的单个列。

示例 1

检索最近的 50 个电子邮件点击事件。

查询:


SELECT eventTypeId, objectTypeId, objectId, occuredAt, property_hs_click_raw_url AS hs_click_raw_url
FROM events_clicked_link_in_email_V2
ORDER BY occuredAt

LIMIT 50;


返回:

事件类型标识 对象类型标识 对象 ID OCCUREDAT hs_click_raw_url
4-666288 0-1 45318579 2016-08-04 21:06:43.245 http://website.com?utm_campaign=Launch&utm_source=hs_email&utm_medium=email&utm_content=32520579
4-666288 0-1 80701 2016-08-29 13:31:28.622 https://cta-image-cms2.hubspot.com/ctas/v2/public/cs/ci/?pg=f0f6585a-08fc-4273-8422-49cfaddcf8d8&pid=1976760&ecid=ACsprvtkRbakerw4BiWlaDL7xFAqau1aW9m1_PAqSfQiWarY69X7Ds42zHGYTCfhHJLrXUP86Nxu
4-666288 0-1 26146013 2017-11-30 14:27:11.528 https://hubs.ly/H097a37a?utm_source=hs_email&utm_medium=email&utm_content=58251290
... ... ... ... ...

例 2

按点击的联系人检索所有电子邮件点击事件。此查询通过与object_with_object_properties 连接获取联系人数据。

查询:


SELECT
click.occuredat click_timestamp,
click.property_hs_click_raw_url click_url,
contact.properties:firstname::varchar contact_firstname,
contact.properties:lastname::varchar contact_lastname
FROM events_clicked_link_in_email_V2 click
LEFT JOIN object_with_object_properties contact
ON click.objectTypeId = contact.objectTypeId
AND click.objectId = contact.objectId
LIMIT 3;


返回 返回 返回 返回值值值值

点击时间戳 CLICK_URL 联系人姓名 联系人姓氏
2019-01-04 22:35:41.264 https://help.website.com/articles/tutorial/how-to-use-email-tool?utm_source=hs_automation&utm_medium=email&utm_content=68042217 霍布斯 男爵
2018-11-08 09:37:41.400 https://www.website.net/webinar-case-study?utm_source=hs_automation&utm_medium=email&utm_content=55200164 米洛 黄金
2018-11-08 09:37:41.426 https://www.website.net/contact?utm_source=hs_automation&utm_medium=email&utm_content=55200164 哈洛 维拉里
... ... ... ...

对象和事件类型查询

对象和事件类型定义

该数据库对象包含 HubSpot 账户中所有对象和事件的定义。

该数据库对象可返回以下列:

列名 类型 说明
OBJECTTYPEID 分隔符 管道可包含的对象(如交易或票据)的 ID。
FULLYQUALIFIEDNAME 二进制数 对象或事件的名称。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 采集的日期和时间。了解有关列数据类型的更多信息。

例 1

检索 HubSpot 账户中的所有对象和事件。

查询:


SELECT objectTypeId, fullyQualifiedName
FROM object_and_event_type_definitions;


返回:

对象类型标识 全称
0-1 联系
0-8 行项目
0-11 对话
... ...

分段查询

下面,我们将学习如何查询细分信息,如可用的联系人和公司细分信息,以及这些细分信息中包含的记录。

细分市场

该数据库对象包含有关 HubSpot 联系人和公司细分市场的信息。每个分段返回一行,列包括分段详细信息,如分段名称、大小和所含记录的对象类型。不包含每个分段中单条记录的信息(参见segment_membership)。

此数据库对象可返回以下列:

列名 类型 说明
OBJECTTYPEID Varchar 段中记录的类型(如联系人或公司)。
SEGMENTID 编号 分段的 ID。连接到segment-memberships表中的SEGMENTID列。
CLASSICSEGMENTID 编号 与 HubSpot 中细分 URL 中的 ID 一致的联系人细分专用 ID。
NAME 二进制 分段的名称。
SIZE 数量 分段中的记录数。
CREATEDBYUSERID 编号 创建段的用户 ID。
CREATEDAT 时间戳 分段在 HubSpot 中创建的时间。
UPDATEDBYUSERID 编号 最近更新分段的用户的 ID。
UPDATEDAT 时间戳 日期在 HubSpot 中最后一次更新的日期和时间。了解有关列数据类型的更多信息。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

例 1

检索所有联系人段。

查询:


SELECT segmentId, name, size
FROM segments
WHERE objectTypeId = '0-1';


返回:

分段 ID 名称 大小
118131 每周推广 103
66156 博客订阅者 455
771852 最高订阅者 2021 37
... ... ...

例 2

检索名为 "顶级订阅者 2021"的特定联系人段。

查询


SELECT segmentId, name, size
FROM segments
WHERE objectTypeId = '0-1'
AND
segmentName = 'Top subscribers 2021';


返回:

SEGMENTID 名称 大小
771852 最高用户数 2021 37

segment_membership

此数据库对象包含哪些记录是哪些分段的成员的信息,分段中每条记录一条记录。例如,如果您有一个包含 500 个联系人的博客订阅者分段,数据库对象将返回 500 条记录。

只包含段 ID 和对象 ID。有关更多信息,请加入数据库对象。

该数据库对象可返回以下列:

列名 类型 说明
SEGMENTID Varchar 段的 ID。连接到段表中的 HS_SEGMENT_ID 列。
OBJECTID 分段 段中记录的 ID。
UPDATEDAT 时间戳 数据在 HubSpot 中最后一次更新的日期和时间。了解有关列数据类型的更多信息。
INGESTEDAT 时间戳 数据最后一次被 Snowflake 接收的日期和时间。

示例 1

检索Top subscribers 2021分部中所有联系人的 ID。

查询:


SELECT objectId
FROM segment_memberships
INNER JOIN segments
ON segment_memberships.segmentId = segments.segmentId
WHERE segments.objectTypeId = '0-1'
AND segments.name = 'Top Subscribers 2021';


返回:

对象标识
54325098
96805401
6922028
...

示例 2

读取 "2021 年最热门订阅者"分段中联系人姓名的详细信息。

查询


SELECT

contact.objectId AS objectid,
contact.property_firstname AS firstname,
contact.property_lastname AS lastname
FROM objects_contacts contact
INNER JOIN segment_memberships ON contact.objectId = segment_memberships.objectId
INNER JOIN segments ON segments_memberships.segmentId = segments.segmentId
WHERE segments.objectTypeId = '0-1'
AND segments.name = 'Top Subscribers 2021'


返回

项目编号

前名

54325098

霍布斯

男爵

96805401

米洛

黄金

6922028

亨利

莱利

...

...

...

常见问题

我想生成与 Hubspot 应用程序中的报告类似的数据,我该怎么做?


一般来说,你需要查看你要比较的报告中的列。如果报告的可视化不是表格形式的,将其转换为表格将显示报告包含的列。这些列通常是对象类型或事件类型的属性。下一步是找出列所对应的对象类型属性。这可以通过查询 property_definitions 来实现:


SELECT * FROM property_definitions

WHERE label = [column_name]

可能并不总是完全匹配,因为有些属性名称通常会在应用程序中解析为更具描述性的名称。在这种情况下,使用 LIKE 操作符对 property_definitions 中的标签(甚至是描述)列进行模糊搜索会有所帮助。

在确定列属于哪种对象类型后,就可以确定要查询的内容了。只需搜索与该类型相对应的 object_x 视图即可。

如何将此数据类型链接到另一种数据类型,例如如何检索活动的表单?


如果需要将两个或多个不同的记录相互链接起来,可以使用关联。关联表示 HubSpot CRM 中对象之间的关系。两种类型之间可能存在的所有不同关联都列在关联定义(association_definitions)中。在上面的示例中,要了解一个营销活动链接到的所有表单,需要查询 ASSOCIATIONS_CAMPAIGNS_TO_FORMS:


SELECT campaigns.property_hs_name campaign_name,
forms.property_hs_form_id form_id
FROM objects_campaigns campaigns
JOIN associations_campaigns_to_forms assoc ON
assoc.campaign_objectid=campaigns.objectid
JOIN objects_forms forms ON forms.objectid=assoc.form_objectid
GROUP BY campaign_name

如何了解 HubSpot-Snowflake 集成的状态?

要接收有关 HubSpot-Snowflake 集成的中断和问题的实时状态更新,请查询 data_share_status 视图:

SELECT * FROM hubspot.public.data_share_status
LIMIT 1

结果将显示为

状态 信息 更新日期
确定 暂无已知事件 2023-04-10 09:21:20.123

该视图按时间倒序提供集成状态更新。将此查询结果整合到仪表板中,有助于跟踪集成的性能并检测任何停机或中断。

这篇文章有帮助吗?
此表单仅供记载反馈。了解如何获取 HubSpot 帮助