跳到內容
請注意::這篇文章的翻譯只是為了方便而提供。譯文透過翻譯軟體自動建立,可能沒有經過校對。因此,這篇文章的英文版本應該是包含最新資訊的管理版本。你可以在這裡存取這些內容。

在 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 中特定表或檢視,以檢視該表或檢視的可用欄

請注意:在本文件的其餘部分,當上下文同時適用於資料表和檢視時,我們使用資料庫物件一詞。

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 只包含聯絡人記錄。這樣就不需要在查詢時指定 objecttypeid。這些檢視更容易查詢,因為您不需要知道 ObjectTypeIds。它們也以更可用的格式傳回資料,每一行對應一個物件及其屬性的目前版本。只要您的查詢速度不慢,建議您使用這些檢視來擷取物件資料。請參閱下面的 Objects_X 檢視。
  • 合併: 所有物件類型的所有記錄都會合併為一個資料庫物件。因此,在查詢時,您需要指定類似 "WHERE objectTypeId='0-1'"的篩選條件。例如,您可以在查詢時使用下列 objecttypeids:
物件名稱 物件類型Id
聯絡人 0-1
公司 0-2
項目 0-8

自訂物件在建立時會被指派一個 ID,並識別為2-unique_ID。例如,2-12345。瞭解更多關於object_and_event_type_definitions 的資訊。

如果您想要比從 object_x 檢視中得到更好的查詢效能,這些資料庫物件通常是適合的。請參閱以下 object_with_object_properties、object_properties、objects 及 object_properties_history 的詳細資訊。

object_x 檢視

在此資料庫物件中,每個可用的物件類型,包括自訂物件,都有其特定的檢視,每個檢視只包含該特定物件類型的物件記錄。这些视图按照 OBJECTS_<object type name> 格式命名,其中 <object type name> 是对象类型的复数形式标签(请注意,如果对象类型没有复数形式,则 <object type name> 只是对象类型名称的单数形式标签,并与 "S "连接)。

查詢此檢視可為物件內的每條記錄傳回一列,物件的每個屬性都可作為單獨的一列。

請參閱以下可用 HubSpot(即非自訂)物件類型的完整清單、它們所代表資料的簡要說明及其對應的檢視:

HubSpot 物件類型

物件類型Id

說明

聯繫

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

來自行銷中心的電子郵件詳細資料

AD_ACCOUNT

0-30

儲存您在 Linkedin、Facebook 和 Google 上的廣告帳戶資訊

廣告

0-31

廣告系列的詳細資訊。一個廣告系列可以包含一個或多個廣告

廣告群組

0-32

廣告系列中廣告的邏輯群組

廣告

0-33

個別廣告的詳細資訊

廣告系列

0-35

相關行銷資產與內容的資訊,方便您衡量整體行銷工作的成效

網站頁面

0-38

有關您網站上個別頁面的資料

部落格文章

0-39

關於部落格文章的資料

OBJECT_SEGMENT

0-45

根據物件的屬性或活動,將物件記錄分組的資訊

呼叫

0-48

其他 CRM 記錄(如聯絡人)進行的呼叫

發票

0-53

與外部會計系統管理和同步發票

媒體橋樑

0-57

匯入 Hubspot 的媒體資產資訊

序列

0-58

序列是一系列有針對性、定時的電子郵件範本,用來培養聯繫人。

範本

0-62

儲存的電子郵件內容,可重複使用以傳送電子郵件

訂單

0-72

交易分割用於在多位使用者之間分享交易信用額度

銷售文件

0-83

銷售文件為您的整個團隊建立一個內容庫,可上傳文件並與您的聯絡人分享文件

回饋提交

0-19

儲存提交至回饋意見調查的資訊

訂閱

0-69

訂閱包含定期付款的詳細資訊

商業付款

0-101

包含從客戶收取資金的相關資料



每個資料庫物件都會傳回下列欄位:

欄名

類型

說明

OBJECTTYPEID

Varchar

物件類型的 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。請注意,如果由於資料無效,轉換為本機類型失敗,這一列會包含 null。

範例 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

回傳:

OBJECTID

物業名稱

物業交易階段

交易金額

38960439

交易名稱 1

成交金額

34199

321740651

測試交易 123

14845019

8383663

98392101

彈出式車篷

閉園

9309007

範例 3

依金額擷取前三筆交易的交易名稱和階段。

查詢:

由於交易金額資料是以數字資料型態提供,因此可以用來排序,而不需要進行轉換或轉換。


SELECT objectId, property_dealName, property_dealStage,
property_amount AS dealAmount

FROM objects_deals
ORDER BY property_amount DESC
LIMIT 3


回傳值:

物件編號

物業名稱

物業交易階段

交易金額

98392101

彈出式天篷

關閉

9309007

321740651

測試交易 123

14845019

8383663

38960439

交易名稱 1

closedwon

34199

有物件屬性的物件

此資料庫物件包含 HubSpot 記錄的資料。查詢此資料庫物件會為物件類型中的每條記錄傳回一條記錄 (例如:聯絡人物件類型中的所有聯絡人記錄)。所有屬性都儲存在Properties列中,該列是Snowflake Variant / JSON列。

此檢視可傳回下列欄位:

欄位名稱 類型 說明
OBJECTTYPEID Varchar 物件類型的 ID (例如:聯絡人是0-1)。
OBJECTID 號碼 記錄的 ID(例如,聯絡人記錄的 ID 為123752 )。
PROPERTIES 變數 記錄的屬性值。
UPDATEDAT 時間戳記 記錄在 HubSpot 中最後更新的日期和時間。進一步了解欄位資料類型
INGESTEDAT 時間戳記 資料最後一次被 Snowflake 攝取的日期和時間。

請注意: 在 2022 年 1 月 25 日,object_with_object_properties資料表和檢視中的timestamp欄(代表物件記錄在 HubSpot 中最後更新的日期和時間)將會更新為updateat。這是為了與 其他資料分享中表示日期時間資料的方式保持一致

由於這是一項突破性的變更,新列 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'


回傳:

OBJECTTYPEID OBJECTID 屬性
0-1 38960439 {"createdate":"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 時間戳記 Snowflake 上次擷取資料的日期和時間。進一步瞭解列資料類型

範例 1

擷取所有連絡人記錄。

查詢:


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


傳回:

OBJECTTYPEID OBJECTID
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 Varchar 屬性的名稱。
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;


回傳:

OBJECTTYPEID OBJECTID 名稱
0-1 10401 名字 名字
0-1 10401 城市 都柏林
0-1 10401 姓氏 Gallagher
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 物件代號 名稱 最後名稱 生命周期
0-1 54325098 霍布斯 男爵
0-1 96805401 米洛 黃金
0-1 6922028 亨利 萊利 領先
... ... ... ... ...

object_properties_history

此資料庫物件包含歷史屬性值。對於聯絡人,它包含最近的 45 個值。對於所有其他物件,則包含最近的 20 個值。為每個歷史屬性值顯示一列。屬性的目前值由該屬性歷史中最近的 UPDAT時間戳決定。

此資料庫物件可傳回下列欄位:

列名稱 類型 說明
OBJECTTYPEID Varchar 物件類型的 ID (例如:聯絡人是0-1)。
OBJECTID 數字 記錄的 ID(例如,聯絡人記錄的 ID 為123752 )。
NAME Varchar 屬性的名稱。
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;


回傳:

物件 ID 名稱 更新日期

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

擷取所有生命週期階段為Subscriber 的聯絡人目前姓名。

查詢:


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'
);


傳回:

物件編號 姓氏
54325098 霍布斯 男爵
96805401 米洛 黃金
6922028 亨利 萊利
... ... ...

關聯查詢

與物件資料一樣,關聯資料也以兩種方式組織:

  • 個人:每個關聯類型都儲存在自己的檢視中,並且只包含該類型的記錄。例如,associations_contacts_to_deals 只包含 contact 和 deal 物件之間的關聯記錄。這樣就不需要在查詢時指定 associationtypeid。這些檢視很容易查詢,因為它們不需要熟悉 CRM 資料模型就能使用。它們還會返回兩個對象之間關聯記錄的豐富描述,這可以很容易地用於與 objects_x 視圖的連接。只要您的查詢速度不慢,建議您使用這些檢視來擷取關聯資料。請參閱下面的 associations_x_too_y 檢視。
  • 合併:所有關聯類型的所有記錄都會合併為一個資料庫物件。因此,在查詢時,您需要指定類似 "WHERE combinedassociationtypeid='0-32' " 的篩選條件。請參閱以下關聯和關聯定義的更多資訊。

關聯_x_to_y 檢視

每個關聯類型都有自己的檢視,標示為 associations_<關聯類型名稱>,例如 associations_contacts_to_deals。每個檢視都是 associations 資料庫物件中資料的子集,只包含特定 combinedassociationtypeid 的記錄。

每個資料庫物件都會傳回下列欄位:

欄位名稱

類型

說明

combinedassociationtypeid

Varchar

關聯定義的唯一識別碼。

關聯類別

Varchar

關聯類型的來源。其中之一:hubspot_defined、user_defined、integrator_defined 之一。

關聯類型 ID

特定關聯類別中關聯定義的唯一識別碼,即一個關聯類別中沒有兩個定義具有相同的 associationtypeid。

fromobjecttypeid

作為關聯定義來源的 objecttypeid。

FROMOBJECTTYPE

Varchar

作為關聯定義來源的物件類型名稱。

TOOBJECTTYPEID

Varchar

關聯定義的目的地 objecttypeid。

物件類型

二進位

關聯定義的目標物件類型名稱。

名稱

Varchar

關聯定義的名稱。

標籤

Varchar

關聯定義的說明。

ismainassociationdefinition

布林

關聯定義是否為主要類型。為 True 時,HubSpot 會在關聯記錄上顯示該定義。

[FROMOBJECTTYPE_OBJECTID]例如,對於 ASSOCIATIONS_CONTACTS_TO_DEALS 檢視,這將是 CONTACT_OBJECTID

編號

來源物件的物件 ID。

[TOOBJECTTYPE_OBJECTID] 例如,對於 ASSOCIATIONS_CONTACTS_TO_DEALS 檢視,這將會是 DEAL_OBJECTID。

編號

目的地物件的物件 ID。

INGESTEDAT

時間戳記

Snowflake 上次擷取資料的日期和時間。

範例 1

檢索與特定連絡人相關的所有交易。

查詢:


SELECT
contact_objectId, deal_objectId

FROM associations_contacts_too_deals

WHERE contactId = 6626541373

傳回:

聯絡人物件 ID

DEAL_OBJECTID

6626541373

233620335

6626541373

90253678

範例 2

擷取 Bogota 時區的所有連絡人及其交易。


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_to_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 聯絡公司
0-2 0-2 0-1 公司聯絡人
0-3 0-3 0-1 交易聯絡人
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 未標示的 deal_to_comapny_unlabeled

關聯

此資料庫物件包含特定記錄之間關聯的資訊。每一行代表從一個物件到另一個物件的關聯。即使引用的記錄已被刪除,此資料庫物件中仍可能存在記錄。您可以通过与对象表连接来检查记录是否存在。

如果您的帳戶有大量資料,導致 associations_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;


回傳:

合併關聯類型ID FROMOBJECTID TOOBJECTID
0-5 6626541373 233620335

業主查詢

擁有者

此資料庫物件包含 HubSpot 帳戶中使用者的相關資訊。使用者可被設定為記錄擁有者,並會同時包含使用者 ID 和擁有者 ID,視其上下文而定。這兩個 ID 可用於識別同一個使用者。

此資料庫物件可傳回下列欄位:

欄名 類型 說明
OWNERID 編號 使用者的擁有者 ID。
USERID 編號 使用者的使用者 ID。此列中為NULL的使用者已被刪除。
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


回傳:

OWNERID 使用者 ID 電子郵件 名字 姓氏
29584574 4621126 233620335 霍布斯 男爵
30532717 4874784 3866015468 巴勃羅 沃爾特
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


回傳:

聯絡人ID 聯絡人姓名 聯絡人姓氏 聯絡人所有者ID 業主姓名 所有者姓氏 業主電郵
113834202 李察 格林菲爾德 29584574 霍布斯 男爵 hobbes.b@business.com
53540801 福特 卡爾 30241125 米洛 金色 milo.g@business.com
... ... ... ... ... ... ...

團隊查詢

團隊

HubSpot 中的團隊可讓您將用戶組織成群組,用於組織和報告目的。你可以有一個主隊伍和額外的隊伍。

此資料庫物件包含您 HubSpot 帳戶中的團隊資訊。

此資料庫物件可以傳回下列欄位:

欄位名稱 欄名 說明
TEAMID 編號 球隊 ID。
隊名 Varchar 隊伍名稱。
隊員編號 編號 父母隊伍的隊伍 ID。
兒童隊員 陣列 子團隊的團隊 ID。
主隊員 Varchar 團隊主要成員的擁有者 ID。
次要隊員 布林 團隊次要成員的擁有者 ID。
INGESTEDAT 時間戳記 Snowflake 上次擷取資料的日期和時間。

範例 1

檢索所有團隊。

查詢:

SELECT teamId,teamName, primaryOwnerMembers

FROM 團隊

返回:

隊名 隊名 主要擁有成員
29584574 子團隊 [233620335, 1234553]
30532717 超級團隊 [3866015468, 126221873]
3058032 A隊 [7132752747]

所有者_團隊

此資料庫物件包含哪些所有者對應 HubSpot 帳戶中哪些團隊的資訊。

此資料庫物件可傳回下列欄位:

列名稱 類型 說明
TEAMID 編號 團隊 ID。
OWNERID 編號 使用者的擁有者 ID。
ISTEAMPRIMARY 布林值 此團隊是否為此擁有者的主要團隊。
時間戳 時間戳記 Snowflake 上次擷取資料的日期和時間。

範例 1

檢索指定團隊的所有擁有者。

查詢:

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

回傳

團隊標識 團隊名稱 ISTEAMPRIMARY
29584574 233620335 真實
29584574 1234553 TRUE

管道查詢

下面,瞭解如何查詢 交易和票務管道資料,例如帳戶中的可用管道及其階段。

您可以將此資料與物件資料結合,以獲得管道的完整檢視。例如,您可以將 objects_deals_view 或object_with_object_properties資料與管道資料結合,以查詢交易及其管道。

管道

此資料庫物件包含您帳戶中交易和票務管道的相關資訊。每個回傳的資料列代表一個管道。

此表可返回下列欄位:

列名稱 欄名 說明
PIPELINEID Varchar 管道的 ID。
OBJECTTYPEID Varchar 管道可包含的物件 ID (例如交易或票據)。
LABEL Varchar 管道在 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;


返回:

OBJECTTYPEID 管道 ID 標籤
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';


傳回:

DEAL_ID 交易名稱 管道名稱
605140072 Meowmix 全球註冊 銷售管道
605457408 Friskies品牌重塑 銷售管道
604362473 Fresh Step 應用程式建立 銷售管道

範例 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';

回傳值:

交易 ID

DEAL_NAME

管道名稱

605140072

Meowmix 全球註冊

銷售管道

605457408

Friskies品牌重塑

銷售管道

604362473

Fresh Step 應用程式建立

銷售管道

管道階段

此檢視包含管道中個別階段的資訊。結合物件類型 ID、管道 ID 和階段 ID 來識別階段。與管道連接時,使用物件類型 ID 和管道 ID。

此資料庫物件可傳回下列欄位:

欄名 類型 說明
PIPELINEID Varchar 管道的 ID。
STAGEID Varchar 階段的 ID。
LABEL Varchar HubSpot 中的階段名稱。
DISPLAYORDER 編號 管道在 HubSpot 中顯示的順序。
METADATA 變數 階段的 JSON 格式描述,包括是否開啟或關閉。
ARCHIVED 布林 管道階段是否已刪除。
CREATEDAT 時間戳記 管道階段建立的時間。

範例 1

檢索名為Sales pipeline 的交易管道的管道階段。

查詢:


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';


回傳:

交易編號 交易名稱 管道名稱 管道階段名稱
605140072 Meowmix 全球註冊 銷售管道 合約已寄出
605457408 Friskies品牌重塑 銷售管道 預約
604362473 Fresh Step 應用程式建立 銷售管道 已簽約
... ... ... ...

屬性查詢

屬性定義

此資料庫物件包含 HubSpot 帳戶中物件屬性和事件屬性的相關資訊。事件屬性包括標準事件,例如電子郵件開啟和點擊,以及自訂行為事件屬性。這些資訊有助於定義object_properties事件資料中的值。

您可以結合物件類型 ID 和名稱來識別特定的屬性。您可以使用properties API 擷取類似資訊。

此資料庫物件可傳回下列欄位:

欄位名稱 類型 說明
OBJECTYPEID Varchar 事件相關物件的 ID。
NAME Varchar 屬性的內部名稱。
LABEL 變數 屬性的標籤。
DESCRIPTION 變數 屬性的說明。
TYPE Varchar 屬性的類型(例如:字串、數字、日期時間)。
FIELDTYPE 變數 屬性的欄位類型。定義該屬性在 HubSpot 和表單中的顯示方式(例如,複選框、選取)。
DISPLAYORDER 數字 屬性的顯示順序。
GROUPNAME Varchar 屬性的群組名稱。
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 階段天數。
first_conversion_event_name
第一次轉換 此聯絡人提交的第一份表單。
地址 街道地址 該聯絡人的地址。

事件查詢

事件包括標準 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_banner_clicked 點選 cookies 的聯絡人。
已瀏覽 cookie 的聯絡人 檢視 cookies 的聯絡人。
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 Conservations 收件匣電子郵件的開啟記錄。
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 序列郵件被退回。
事件_v2_序列錯誤 序列錯誤導致取消註冊。
events_v2_sequence_step_executed 序列步驟已執行。
events_visited_page 連絡人瀏覽的網站頁面。
events_<integration_event_name>_<unique_identifier>(整合事件名稱) 整合事件(Timeline 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 OBJECTTYPEID 事件 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 哈羅 維拉里
... ... ... ...

object_and_event_type_queries

object_and_event_type_definitions

此資料庫物件包含 HubSpot 帳戶中所有物件和事件的定義。

此資料庫物件可傳回下列欄位:

欄位名稱 類型 說明
OBJECTTYPEID Varchar 管道可包含的物件 ID (例如,交易或票據)。
FULLYQUALIFIEDNAME Varchar 物件或事件的名稱。
INGESTEDAT 時間戳記 Snowflake 上次擷取資料的日期和時間。進一步瞭解列資料類型

範例 1

擷取 HubSpot 帳戶中所有可用的物件和事件。

查詢:


SELECT objectTypeId, fullyQualifiedName
FROM object_and_event_type_definitions;


回傳:

OBJECTTYPEID 全名
0-1 聯繫
0-8 行_項目
0-11 交談
... ...

區段查詢

以下將介紹如何查詢您的區段,例如可用的聯絡人和公司區段,以及這些區段所包含的記錄。

區段

此資料庫物件包含有關 HubSpot 聯絡人和公司區段的資訊。每個區段傳回一列,列中包含區段詳細資訊,例如區段名稱、大小以及所包含記錄的物件類型。不包含每個區段內個別記錄的資訊 (請參閱segment_membership)。

此資料庫物件可傳回下列欄位:

欄位名稱 類型 說明
OBJECTTYPEID Varchar 區段中記錄的類型 (例如:聯絡人或公司)。
SEGMENTID 編號 區段的 ID。連接到segment-memberships資料表的SEGMENTID欄。
CLASSICSEGMENTID 編號 聯絡人區段的特定 ID,與 HubSpot 中區段 URL 中的 ID 相匹配。
NAME Varchar 區段的名稱。
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

擷取名為Top subscribers 2021 的特定連絡人區段。

查詢:


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


傳回:

SEGMENTID 名稱 大小
771852 最高訂閱者 2021 37

網段成員

此資料庫物件包含哪些記錄是哪些段落成員的資訊,段落中每筆記錄有一列。例如,如果您有一個有 500 位聯絡人的 Blog subscribers 區段,資料庫物件會傳回 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';


回傳:

物件 ID
54325098
96805401
6922028
...

範例 2

擷取Top subscribers 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'


傳回:

物件 ID

前名

姓氏

54325098

霍布斯

男爵

96805401

米洛

黃金

6922028

亨利

萊利

...

...

...

常見問題

我想從 Hubspot 應用程式產生類似報表的資料,該怎麼做?


一般來說,您會想看看您要比較的報告中的欄位。如果報告的可視化不是表格式的,將它轉換成表會顯示報告包含的列。這些列通常是物件類型或事件類型的屬性。下一步是找出列所對應的物件類型屬性。您可以透過查詢 property_definitions 來做到這一點:


SELECT * FROM property_definitions

WHERE label = [column_name]

由於某些屬性名稱通常會在應用程式上解析成更具描述性的名稱,因此不一定會完全符合。在這種情況下,使用 LIKE 運算符對 property_definitions 中的 label (或甚至 description) 欄進行模糊搜尋會有幫助。

在確定欄位屬於哪個 objecttype 之後,就很容易決定要查詢什麼。您可以簡單地搜尋與該類型對應的 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 的協助