在 Snowflake 中查詢 HubSpot 資料
上次更新時間: 2026年9月24日
將 Snowflake 連接到您的 HubSpot 帳戶後,您即可透過 Snowflake 的「資料共享」功能,從您的 Snowflake 帳戶查詢 HubSpot 資料。
資料滯後與您的 Snowflake 帳戶區域
您將可存取每 15 分鐘更新一次的 V2_LIVE 資料結構,以及每天更新一次的 V2_DAILY 資料結構。
請注意:V2_LIVE 資料結構中的以下檢視僅每日更新:association_definitions、owners、pipelines 以及 pipeline_stages。
設定您的 Snowflake 環境
若要在 Snowflake 中查詢您的 HubSpot 資料,您需要選擇要進行查詢的資料倉儲、資料庫和模式。您可以選擇在工作表層級設定這些項目,使其自動包含在查詢中,或者手動新增。
若要在工作表層級選取資料倉儲、資料庫和模式:
- 在工作表的頂部行中,點擊「工作表動作列」。

- 在彈出視窗中:
- 點擊「資料倉儲」下拉式選單,然後選擇您的資料倉儲。
- 點擊「資料庫」下拉式選單,然後選擇您的 HubSpot 資料庫。
- 點擊「模式」下拉式選單,然後選擇您要使用的模式:
- V2_DAILY: 基於資料表查詢資料的 每日模式 。此模式中的資料每天更新一次。使用此模式可加快查詢速度,建議用於在 Snowflake 中直接查詢。
- V2_LIVE:基於 HubSpot 資料「安全檢視 (Secure Views)」的即時模式。此模式中的資料最多每 15 分鐘更新一次。若您要查詢大量資料,查詢速度可能會較慢。在此情況下,建議先透過ETL 流程將資料複製到您自己的資料表中,再對該資料表進行查詢。

完成環境設定後,您即可對 HubSpot 資料進行查詢,無需手動在查詢中新增資料庫或模式類型。
若要手動將資料庫和模式類型新增至查詢,請在FROM欄位的開頭輸入資料庫名稱,並接上模式名稱。例如:
SELECT objectTypeId, objectId, updatedAt
FROM hubspot_share_name.V2_LIVE.objects
WHERE objectTypeId = '0-3'
LIMIT 1;
資料概覽
查詢是使用 SQL 建構的,可用於擷取 HubSpot 資料,例如:
- 物件:標準 與自訂物件,例如聯絡人、公司、產品。
- 記錄:個別 記錄,例如單一聯絡人或公司。
- 關聯:所有可用的關聯類型以及目前已關聯的記錄。
- 事件:包含標準 HubSpot 事件(例如電子郵件開啟)以及自訂行為事件的相關資料。
- 分段:HubSpot聯絡人與公司分段。
- 擁有者:您 HubSpot 帳戶中的使用者,與其被設定為擁有者的記錄相關。
- 銷售管道:交易與服務單管道,包含管道階段。
- 屬性:CRM 記錄中的屬性及其值,包含屬性歷史紀錄。
進一步了解 HubSpot 的 CRM 資料模型。
請注意: 隨著我們持續優化資料共享機制,將會引入各項變更,其中部分可能屬於破壞性變更。強烈建議您訂閱HubSpot 的開發者變更日誌。這些變更將在任何更新實施前,預先發佈於變更日誌中。
限制與排序回傳資料
在建構查詢時,您可以透過在查詢中加入LIMIT和ORDER BY來控制回傳的資料量及其排序方式。例如,若要查詢所有聯絡人及其屬性,但僅回傳三筆結果並按聯絡人 ID 排序,您可以如下建構查詢:
SELECT objectTypeId, updatedAt, ingestedAt
FROM objects
WHERE objectTypeId = '0-1'
依 objectId
LIMIT 10;
欄位資料類型
在 Snowflake 中查詢資料時,回傳的欄位取決於您所查詢的資料。您可透過 在左側邊欄選取視圖,查看 Snowflake 中特定資料表或視圖的可用欄位 。
請注意:在本文件其餘部分中,當上下文同時適用於資料表和檢視時,我們將使用「資料庫物件」一詞。

若要擷取特定欄位,請將該欄位納入查詢的SELECT欄位中。例如,以下查詢將僅擷取OBJECTID和UpdatedAt這兩欄
SELECT objectTypeId, updatedAt, ingestedAt
FROM objects
WHERE objectTypeId = '0-1'
依 objectId
LIMIT 10;
以下是查詢可能回傳的欄位的一般定義。若需了解未列於下方的其他定義,請參閱上文所述文章中的個別檢視定義。
- 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 資料轉換為NUMBER和DATETIME類型:
SELECT objectid, value AS amount_str, try_to_number(value) AS amountFROM object_properties
WHERE objecttypeid='0-3' AND name='amount'
LIMIT 1
物件查詢
以下將說明如何從特定的 HubSpot 物件和記錄中查詢資料,以及查詢結果所包含的資料。
物件資料可於共用資料庫物件中取得。請透過objectTypeId進行篩選 來擷取特定物件類型。使用 OBJECT_WITH_OBJECT_PROPERTIES 來取得每筆記錄的當前屬性。屬性值儲存於 properties JSON 欄位中儲存。若需取得 OBJECTS 來處理核心記錄屬性,並使用 OBJECT_PROPERTIES 或 OBJECT_PROPERTIES_HISTORY 用於各屬性資料。
| 物件名稱 | ObjectTypeId |
| 聯絡人 | 0-1 |
| 公司 | 0-2 |
| 明細項目 | 0-8 |
自訂物件將在建立時被指派一個 ID,並以2-unique_ID 的形式標示。例如:2-12345。進一步了解object_and_event_type_definitions。
請參閱下文的 object_with_object_properties、object_properties、objects 以及 object_properties_history 以獲取更多詳細資訊。
object_with_object_properties
此資料庫物件包含來自您的 HubSpot 記錄的資料。對此資料庫物件的查詢會針對物件類型中的每筆記錄返回一行(例如,聯絡人物件類型中的所有聯絡人記錄)。所有屬性皆儲存於「屬性」欄位中,該欄位為Snowflake Variant / JSON欄位。
此檢視可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
OBJECTTYPEID |
Varchar | 物件類型的 ID(例如,聯絡人的 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」欄位將從資料表和檢視中移除。此日期之後,任何嘗試使用「timestamp」欄位查詢object_with_object_properties資料表或檢視的操作都將失敗。
範例 1
擷取所有聯絡人及其屬性。
查詢:
SELECT objectTypeId, objectId, propertiesFROM object_with_object_propertiesWHERE objectTypeId = '0-1'
回傳結果:
| OBJECTTYPEID | OBJECTID | 屬性 |
| 0-1 | 38960439 | {"createdate": "1504656970152"...} |
| 0-1 | 321740651 | { "createdate": "1590183081949"...} |
| 0-1 | 98392101 | { "createdate": "1533566477279"...} |
| ... | ... | ... |
範例 2
擷取最多三筆交易的名稱與階段。
查詢:
SELECTobjectId,properties:dealname::string AS dealname,properties:dealstage::string AS dealstage, properties:amount::number AS dealamountFROM object_with_object_propertiesWHERE 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_PROPERTIES 進行聯結。將此資料庫物件與 object_properties 資料庫物件搭配使用,即可複製 object_with_object_properties 中的資料,同時仍能控制要回傳哪些屬性。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
OBJECTTYPEID |
Varchar | 物件類型的 ID(例如,聯絡人的 ID 為0-1)。 |
OBJECTID |
數字 | 記錄的 ID(例如,ID 為123752 的聯絡人記錄)。 |
INGESTEDAT |
時間戳記 | Snowflake 最後一次匯入該資料的日期與時間。進一步了解欄位資料類型。 |
範例 1
擷取所有聯絡人記錄。
查詢:
SELECT objectTypeId, objectIdFROM objectsWHERE objectTypeId = '0-1'
回傳結果:
| OBJECTTYPEID | OBJECTID |
| 0-1 | 36721864 |
| 0-1 | 103580363 |
| 0-1 | 56047670 |
| ... | ... |
object_properties
此資料庫物件是「object_with_object_properties」資料庫物件的子集。每行包含指定記錄上目前設定的屬性值。例如,一個聯絡人會針對其「名字」屬性有一行,針對其「姓氏」屬性有一行。若某筆記錄的某個屬性沒有值,該行要麼顯示為空字串,要麼根本不會出現。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
OBJECTTYPEID |
Varchar | 物件類型的 ID(例如,聯絡人的 ID 為0-1)。 |
OBJECTID |
數字 | 該記錄的 ID(例如,ID 為123752 的聯絡人記錄)。 |
NAME |
Varchar | 屬性的名稱。 |
VALUE |
時間戳記 | 屬性的值。 |
UPDATEDAT |
時間戳記 | 該記錄在 HubSpot 中最後一次更新的日期與時間。進一步了解欄位資料類型。 |
INGESTEDAT |
時間戳記 | Snowflake 最後匯入該資料的日期與時間。 |
範例 1
擷取所有聯絡人的「名字」、「姓氏」及「城市」屬性。
查詢:
SELECT objectTypeId, objectId, name, valueFROM object_propertiesWHERE objectTypeId = '0-1'AND name IN ('firstname', 'lastname', 'city')ORDER BY objectId;
回傳結果:
| OBJECTTYPEID | OBJECTID | 名稱 | 值 |
| 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, valueFROM object_propertiesWHERE objectTypeId = '0-1'AND name IN ('firstname', 'lastname', 'lifecyclestage'))PIVOT(MAX(value) FOR name IN ('firstname', 'lastname', 'lifecyclestage')) AS p(objectId, firstname, lastname, lifecyclestage);
回傳結果:
| 物件類型 ID | OBJECTID | 名字 | 姓氏 | 生命週期階段 |
| 0-1 | 54325098 | 霍布斯 | 男爵 | 領頭 |
| 0-1 | 96805401 | 米洛 | 金 | 鉛 |
| 0-1 | 6922028 | 亨利 | 萊利 | 領先 |
| ... | ... | ... | ... | ... |
object_properties_history
此資料庫物件包含屬性的歷史值。對於聯絡人,其中包含最近的 45 個值;對於所有其他物件,則包含最近的 20 個值。每項歷史屬性值會顯示一行。屬性的當前值由該屬性歷史紀錄中最新的 UPDATEDAT時間戳決定。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
OBJECTTYPEID |
Varchar | 物件類型的 ID(例如,聯絡人的 ID 為0-1)。 |
OBJECTID |
數字 | 記錄的 ID(例如,ID 為123752 的聯絡人記錄)。 |
NAME |
Varchar | 屬性的名稱。 |
VALUE |
時間戳記 | 屬性的值。 |
UPDATEDAT |
時間戳記 | 資料在 HubSpot 中最後一次更新的日期與時間。進一步了解欄位資料類型。 |
INGESTEDAT |
時間戳記 | Snowflake 最後匯入該資料的日期與時間。 |
範例 1
擷取單一聯絡人的單一屬性歷史紀錄。
查詢:
SELECT objectId, name, value, updatedAtFROM object_properties_historyWHERE objectTypeId = '0-1'AND objectId = 136493192AND name = 'hs_predictivescoringtier'ORDER BY UPDATEDAT DESC;
回傳結果:
| OBJECTID | 名稱 | 值 | 更新日期 |
| 136493192 |
hs_預測評分層級 |
tier_1 |
2022-06-22 22:45:05.931 |
| 136493192 |
hs_預測評分層級 |
tier_2 |
2021-09-18 08:20:56.622 |
| 136493192 |
hs_預測評分層級 |
tier_3 |
2019-11-31 18:20:22.851 |
| ... |
... |
... |
... |
範例 2
擷取所有曾處於「訂閱者」生命週期階段之聯絡人的當前姓名。
查詢:
SELECTobjectId,properties:firstname::string AS firstname,properties:lastname::string AS lastnameFROM object_with_object_propertiesWHERE object_with_object_properties.objectTypeId = '0-1'AND objectId IN (SELECT objectIdFROM object_properties_historyWHEREobject_properties_history.objectTypeId = '0-1'AND object_properties_history.name = 'lifecyclestage'AND object_properties_history.value = 'subscriber');
回傳結果:
| OBJECTID | 名字 | 姓氏 |
| 54325098 | 霍布斯 | 巴倫 |
| 96805401 | 米洛 | Gold |
| 6922028 | 亨利 | 萊利 |
| ... | ... | ... |
關聯查詢
關聯資料可於ASSOCIATIONS 中取得。可透過combinedAssociationTypeId進行篩選,以擷取特定的關聯類型。將ASSOCIATIONS與ASSOCIATION_DEFINITIONS進行聯結,以識別相關的物件類型及關聯定義。
association_definitions
此資料庫物件包含 HubSpot 物件之間所有可用關聯類型的資訊,每種關聯類型對應一行。您可以將此資料庫物件與associations資料庫物件進行聯結,以取得特定記錄的關聯資訊。
同一組物件之間可能存在多種關聯類型。主要關聯類型(即記錄建立關聯時在 HubSpot 中顯示的類型)應使用ISMAINASSOCIATIONDEFINITION為true 的關聯。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
COMBINEDASSOCIATIONTYPEID |
Varchar | 關聯定義的唯一識別碼。 |
CATEGORY |
Varchar | 關聯類型的來源。可選值包括:HUBSPOT_DEFINED、USER_DEFINED、INTEGRATOR_DEFINED |
ID |
數字 | 該關聯定義在其類別中的識別碼。 |
FROMOBJECTTYPEID |
Varchar | 作為關聯定義來源之物件的 ID。 |
TOOBJECTTYPEID |
Varchar | 關聯定義目標物件的 ID。 |
NAME |
Varchar | 關聯定義的名稱。 |
LABEL |
Varchar | 關聯定義的標籤。 |
ISMAINASSOCIATIONDEFINITION |
布林值 | 該關聯定義是否為主類型。若為真,則該定義即為 HubSpot 在相關記錄上顯示的定義。 |
INGESTEDAT |
時間戳記 | Snowflake 最後匯入該資料的日期與時間。進一步了解欄位資料類型。 |
範例 1
擷取您帳戶中可用的關聯類型。
查詢:
SELECT combinedAssociationTypeId, fromObjectTypeId, toObjectTypeId, nameFROM association_definitionsORDER BY category, id
回傳結果:
| 組合關聯類型 | 來源物件類型 ID | 目標物件類型 ID | 名稱 |
| 0-1 | 0-1 | 0-2 | 聯絡人公司 |
| 0-2 | 0-2 | 0-1 | 應聯繫的公司 |
| 0-3 | 0-3 | 0-1 | DEAL_TO_CONTACT |
| 0-4 | 0-1 | 0-3 | 聯絡人轉為交易 |
| 0-5 | 0-3 | 0-2 | 交易對象:公司 |
| ... | ... | ... | ... |
範例 2
檢索交易與公司之間可用的關聯類型。
查詢:
SELECTcombinedAssociationTypeId, fromObjectTypeId, toObjectTypeId, nameFROM association_definitionsWHERE fromObjectTypeId = '0-3' AND toObjectTypeId = '0-2'
AND isMainAssociationDefinition = trueORDER BY category, id
回傳結果:
| 組合關聯類型 | FROM 物件類型 ID | 至物件類型 ID | 名稱 |
| 0-5 | 0-3 | 0-2 | DEAL_TO_COMPANY |
| 0-271 | 0-3 | 0-2 | DEAL_TO_PRIMARY_COMPANY |
| 0-341 | 0-3 | 0-2 | DEAL_TO_COMAPNY_UNLABELED |
關聯
此資料庫物件包含特定記錄之間關聯的相關資訊。每行代表從一個物件到另一個物件的關聯。即使被引用的記錄已被刪除,此資料庫物件中仍可能存在相關行。您可以透過與「objects」資料表進行聯結來檢查記錄是否存在。
此資料庫物件包含所有關聯類型的關聯記錄。若需取得關聯元資料,請透過combinedAssociationTypeId進行篩選,並與ASSOCIATION_DEFINITIONS進行聯結。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
COMBINEDASSOCIATIONTYPEID |
Varchar | 關聯定義的唯一識別碼。 |
FROMOBJECTID |
數字 | 來源物件的 ID。 |
TOOBJECTID |
數字目標物件的 ID。 | 目標物件的 ID。 |
INGESTEDAT |
時間戳記 | Snowflake 最後一次匯入該資料的日期與時間。進一步了解欄位資料類型。 |
範例 1
擷取所有相關的交易和聯絡人。
查詢:
SELECT combinedAssociationTypeId, fromObjectId, toObjectIdFROM associationsWHERE combinedAssociationTypeId = '0-5'
回傳結果:
| COMBINEDASSOCIATIONTYPEID | 來源物件 ID | 目標物件 ID |
| 0-5 | 6626541373 | 233620335 |
| 0-5 | 6616436082 | 3866015468 |
| 0-5 | 6690805943 | 7132752747 |
| ... | ... | ... |
範例 2
擷取與特定聯絡人(聯絡人 ID:3005)相關的所有工單。
查詢:
SELECT combinedAssociationTypeId, fromObjectId, toObjectIdFROM associationsWHERE associationCategory = 'HUBSPOT_DEFINED'AND combinedAssociationTypeId = '0-15'AND fromObjectId = 3005;
回傳結果:
| 組合關聯類型 | FROMOBJECTID | 至物件 ID |
| 0-5 | 6626541373 | 233620335 |
範例 3
擷取與特定聯絡人(聯絡人 ID:4464)相關的所有交易。此範例未將combinedAssociationTypeId 硬編碼,而是透過association_definitions 進行關聯。
查詢:
SELECT combinedAssociationTypeId, fromObjectId toObjectId,FROM associationsWHEREcombinedAssociationTypeId = (SELECT combinedAssociationTypeId FROM association_definitions WHERE fromObjectTypeId = '0-1' AND toObjectTypeId = '0-3' AND isMainAssociationDefinition)AND fromObjectId = 4464;
回傳結果:
| 組合關聯類型 ID | 來源物件 ID | 至物件 ID |
| 0-5 | 6626541373 | 233620335 |
所有者查詢
所有者
此資料庫物件包含您 HubSpot 帳戶中使用者的相關資訊。使用者可被設定為記錄擁有者,並會根據其上下文同時包含使用者 ID 與擁有者 ID。這兩種 ID 皆可用於識別同一位使用者。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
OWNERID |
數字 | 使用者的擁有者 ID。 |
USERID |
數字 | 使用者的使用者 ID。此欄位為NULL的使用者已遭刪除。 |
EMAIL |
Varchar | 使用者的電子郵件地址。 |
FIRSTNAME |
Varchar | 使用者的名字。 |
LASTNAME |
Varchar | 使用者的姓氏。 |
ARCHIVED |
布林值 | 用戶是否已被刪除。 |
CREATEDAT |
時間戳記 | 使用者在 HubSpot 中建立的日期與時間。如需更多資訊,請參閱欄位資料類型。 |
UPDATEDAT |
時間戳記 | 使用者在 HubSpot 中最後一次更新的日期與時間。如需更多資訊,請參閱欄位資料類型。 |
INGESTEDAT |
時間戳記 | Snowflake 最後匯入該資料的日期與時間。 |
範例 1
擷取所有使用者。WHERE archived = false篩選條件會從回傳的資料中移除已刪除的使用者。
查詢:
SELECT ownerId, userId, email, firstname, lastname
FROM owners
WHERE archived = false
回傳結果:
| OWNERID | USERID | 電子郵件 | 名字 | 姓氏 |
| 29584574 | 4621126 | 233620335 | 霍布斯 | 巴倫 |
| 30532717 | 4874784 | 3866015468 | 巴勃羅 | 沃爾特斯 |
| 30580321 | 925511 | 7132752747 | 米洛 | Gold |
| ... | ... | ... | ... | ... |
範例 2
根據擁有者 ID 檢索特定擁有者。
查詢:
SELECT ownerId, userId, email, firstname, lastnameFROM ownersWHERE ownerId = 29584574;
回傳結果:
| 擁有者 ID | 使用者 ID | 電子郵件 | 名字 | 姓氏 |
| 29584574 | 4621126 | 233620335 | 霍布斯 | 男爵 |
範例 3
根據所有者 ID 檢索所有聯絡人及其所有者。此查詢透過 `object_with_object_properties` 及聯絡人屬性 `hubspot_owner_id`,將記錄與所有者進行關聯。
SELECT
contact.objectId AS contact_id,
contact.properties:firstname::string AS contact_firstname,
contact.properties:lastname::string AS contact_lastname,
contact.properties:hubspot_owner_id::number AS contact_hubspot_owner_id,
owner.firstname AS owner_firstname,
owner.lastname AS owner_lastname,
owner.email AS owner_email
FROM object_with_object_properties AS 聯絡人
JOIN 所有者 AS 擁有者
ON contact.properties:hubspot_owner_id::number = owner.ownerId
WHERE contact.objectTypeId = '0-1';
回傳結果:
| 聯絡人ID | 聯絡人_名字 | 聯絡人_姓氏 | 聯絡人_HubSpot_擁有者_ID | 擁有者_名字 | 擁有者_姓氏 | 擁有者_電子郵件 |
| 113834202 | 理查德 | 格林菲爾德 | 29584574 | 霍布斯 | 巴倫 | hobbes.b@business.com |
| 53540801 | 福特 | 卡爾 | 30241125 | 米洛 | Gold | milo.g@business.com |
| ... | ... | ... | ... | ... | ... | ... |
團隊查詢
團隊
HubSpot 中的「團隊」功能可讓您將使用者組織成群組,以滿足組織管理與報表分析的需求。您可以建立一個主要團隊以及多個額外團隊。
此資料庫物件包含您 HubSpot 帳戶中團隊的相關資訊。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
| TEAMID | 數字 | 團隊 ID。 |
| TEAMNAME | Varchar | 團隊名稱。 |
| PARENTTEAMID | 數字 | 父團隊的團隊 ID。 |
| CHILDTEAMIDS | 陣列 | 子團隊的團隊 ID。 |
| 主要擁有者成員 | Varchar | 團隊主要成員的所有者 ID。 |
| 次要擁有者成員 | 布林值 | 團隊次要成員的所有者 ID。 |
| INGESTEDAT | 時間戳記 | Snowflake 最後一次匯入該資料的日期與時間。 |
範例 1
擷取所有團隊。
查詢:
SELECT teamId,teamName, primaryOwnerMembers
FROM teams
回傳結果:
| 隊伍編號 | 隊伍名稱 | 主要擁有者成員 |
| 29584574 | 子隊伍 | [233620335, 1234553] |
| 30532717 | 超級團隊 | [3866015468, 126221873] |
| 3058032 | A隊 | [7132752747] |
owner_team
此資料庫物件包含您 HubSpot 帳戶中各擁有者對應至哪些團隊的相關資訊。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
| TEAMID | 數字 | 團隊 ID。 |
| OWNERID | 數字 | 使用者的擁有者 ID。 |
| ISTEAMPRIMARY | 布林值 | 此團隊是否為該擁有者的主要團隊。 |
| INGESTEDAT | 時間戳記 | Snowflake 最後一次匯入該資料的日期與時間。 |
範例 1
擷取指定團隊的所有擁有者。
查詢:
SELECT teamId, ownerId, isTeamPrimaryFROM teamsWHERE teamId = 29584574
回傳
| TEAMID | TEAMNAME | 是否為主團隊 |
| 29584574 | 233620335 | TRUE |
| 29584574 | 1234553 | TRUE |
管線查詢
以下將介紹如何查詢 交易與工單管線資料,例如您帳戶中可用的管線及其各階段。
您可以將此資料與物件資料進行關聯,以全面掌握您的銷售管道狀況。例如,您可以透過將 `object_with_object_properties` 與pipelines` 進行關聯,來查詢商機及其銷售管道。
銷售管道
此資料庫物件包含您帳戶中交易與工單流程的相關資訊。每筆回傳的資料列代表一個流程。
此資料表可回傳以下欄位:
| 欄位名稱 | 資料型別 | 描述 |
PIPELINEID |
Varchar | 管線的 ID。 |
OBJECTTYPEID |
Varchar | 管線可包含之物件的 ID(例如:交易或工單)。 |
LABEL |
Varchar | 該管道在 HubSpot 中的名稱。 |
DISPLAYORDER |
數字 | 管道在 HubSpot 中的顯示順序。 |
ARCHIVED |
布林值 | 該銷售管道是否已被刪除。 |
CREATEDAT |
時間戳記 | 管線的建立時間。 |
UPDATEDAT |
時間戳記 | 資料在 HubSpot 中最後一次更新的日期與時間。進一步了解欄位資料類型。 |
INGESTEDAT |
時間戳記 | Snowflake 最後匯入該資料的日期與時間。 |
範例 1
擷取所有可用的交易流程,並按其在 HubSpot 中的順序排序。
查詢:
SELECT objectTypeId, pipelineId, labelFROM pipelinesWHERE objectTypeId = '0-3' AND not archivedORDER BY displayorder;
回傳結果:
| OBJECTTYPEID | PIPELINEID | 標籤 |
| 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.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 |
PIPELINE_NAME |
| 605140072 |
Meowmix 全球註冊 |
銷售管道 |
| 605457408 |
Friskies 品牌重塑 |
銷售管道 |
| 604362473 |
Fresh Step 應用程式開發 |
銷售管道 |
pipeline_stages
此檢視包含管線內各階段的相關資訊。可透過結合物件類型 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, labelFROM pipeline_stagesWHERE not archivedAND pipelineid = (SELECT pipelineid FROM pipelines WHERE objectTypeId = '0-3' AND not archived AND label = 'Sales Pipeline' LIMIT 1)ORDER BY displayorder;
回傳結果:
| PIPELINEID | STAGEID | 標籤 |
| 941650 | 941651 | 已聯繫 |
| 941650 | 941652 | 已安排預約 |
| 941650 | 941653 | 發送發票 |
| ... | ... | ... |
範例 2
擷取所有交易及其對應的銷售流程階段。
查詢:
SELECTdeals.objectId deal_id,deals.properties:dealname::varchar deal_name,pipelines.label pipeline_name,pipeline_stages.label pipeline_stage_nameFROM object_with_object_properties dealsINNER JOIN pipelinesON deals.objectTypeId = pipelines.objectTypeIdAND deals.properties:pipeline::string = pipelines.pipelineidINNER JOIN pipeline_stagesON deals.objectTypeId = pipeline_stages.pipelineidAND deals.properties:pipeline::string = pipeline_stages.pipelineidAND deals.properties:dealstage::string = pipeline_stages.stageIdWHERE deals.objecttypeId = '0-3';
回傳結果:
| 交易編號 | 交易名稱 | 銷售管道名稱 | 流程階段名稱 |
| 605140072 | Meowmix 全球註冊 | 銷售管道 | 已發送合約 |
| 605457408 | 菲斯基品牌重塑 | 銷售管道 | 已安排約談 |
| 604362473 | Fresh Step 應用程式開發 | 銷售管道 | 簽訂合約 |
| ... | ... | ... | ... |
屬性查詢
property_definitions
此資料庫物件包含您 HubSpot 帳戶中物件屬性與事件屬性的相關資訊。事件屬性包含標準事件(例如電子郵件開啟與點擊)以及自訂行為事件屬性。這些資訊有助於定義object_properties和events資料中的值。
您可以透過結合物件類型 ID 與名稱來識別特定屬性。您亦可使用屬性 API 擷取類似資訊。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
OBJECTYPEID |
Varchar | 該事件所對應之物件的 ID。 |
NAME |
Varchar | 該屬性的內部名稱。 |
LABEL |
Varchar | 該屬性的標籤。 |
DESCRIPTION |
Varchar | 該屬性的說明。 |
TYPE |
Varchar | 該屬性的類型(例如:字串、數字、日期時間)。 |
FIELDTYPE |
Varchar | 屬性的欄位類型。定義該屬性在 HubSpot 及表單中的顯示方式(例如:核取方塊、下拉式選單)。 |
DISPLAYORDER |
數字 | 該屬性的顯示順序。 |
GROUPNAME |
Varchar | 該屬性的群組名稱。 |
OPTIONS |
Variant | 對於枚舉屬性,此為該屬性選項的陣列,包含每個選項的屬性(例如:顯示順序、標籤)。 |
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, descriptionFROM property_definitionsWHERE objectTypeId = '0-1'
回傳結果:
| NAME | 標籤 | 描述 |
| entered_sql_stage | 進入 SQL 階段 | 開始計算 SQL 階段的天數。 |
|
首次轉換事件名稱
|
首次轉換 | 此聯絡人提交的第一份表單。 |
| 地址 | 街道地址 | 聯絡人的地址。 |
事件查詢
事件包含標準的 HubSpot 事件和自訂行為事件。每個事件都有其專屬的資料庫物件,標籤為events_eventname。
| 名稱 | |
| EVENTS_AD_INTERACTION | 廣告的詳細資訊,以及透過點擊廣告或在與廣告互動後提交表單而與該廣告產生互動的聯絡人。 |
| EVENTS_AD_METRICS_IMPORTED_V0 |
廣告的詳細資訊及其成效指標。 |
| EVENTS_CALL_MENTIONED_KEYWORD | 通話中任何參與者所提及的關鍵字詳情。 |
| EVENTS_CLICKED_LINK_IN_EMAIL_V2 |
聯絡人在行銷電子郵件中點擊的連結。 |
| EVENTS_CLICKED_LINK_IN_TRACKED_INBOX_EMAIL_V8 | 聯絡人在「對話」收件匣電子郵件中點擊的連結。 |
| EVENTS_COOKIE_BANNER_CLICKED | 點擊過 Cookie 橫幅的聯絡人。 |
| EVENTS_COOKIE_BANNER_VIEWED | 瀏覽過 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_<整合事件名稱>_<唯一識別碼> | 整合事件(Timeline V3 API) |
您可以透過結合事件類型 ID 與 ID 來識別事件。回傳的欄位取決於事件本身,每個事件屬性對應一個欄位。所有事件都會回傳以下欄位:
請注意: HubSpot 已於所有事件資料表及檢視中新增兩欄:
occurredatoccurredatdateint
這些欄位將於2022 年 11 月 24 日取代occuredat和occuredatdateint欄位。自該日起,舊欄位將不再可用,且若嘗試使用這些欄位查詢包含事件的資料庫物件或檢視,查詢將會失敗。進一步了解Snowflake 資料共享的重大變更。
| 欄位名稱 | 類型 | 說明 |
EVENTTYPEID |
Varchar | 事件類型的 ID,類似於 OBJECTTYPEID 您可以使用object_and_event_type_definitions檢視表查詢您帳戶中的所有事件類型 ID。 |
ID |
Varchar | 此 ID 針對每個事件類型皆為唯一。在特定事件類型內,不會有兩筆記錄擁有相同的 ID。 |
OBJECTTYPEID |
Varchar | 觸發該事件的物件類型。例如,電子郵件連結點擊事件在此欄位中會顯示0-1代表「聯絡人」物件。 |
OBJECTID |
數字 | 觸發該事件的記錄之 ID。 |
OCCURREDAT |
時間戳記 | 事件發生的時間。 |
|
|
數字 | 一個代表事件發生時間的數字。其資料內容與OCCURREDAT欄位相同,但以數字格式呈現,並用作該資料表叢集鍵的一部分。在大多數情況下,您可以使用OCCURREDAT時間戳記來取代此數字。 |
|
|
數字 | 代表事件發生時間的數值。其內容與 請注意:此欄位將於 2022 年 11 月 24 日停用,並由 |
OCCUREDAT |
時間戳記 | 事件發生的時間。 請注意:此欄位將於 2022 年 11 月 24 日停用,並由 |
INGESTEDAT |
時間戳記 | Snowflake 最後一次載入該資料的日期與時間。進一步了解欄位資料類型。 |
PROPERTY_* |
Varchar | 包含事件屬性的個別欄位。 |
範例 1
擷取最近的 50 筆電子郵件點擊事件。
查詢:
SELECT eventTypeId, objectTypeId, objectId, occuredAt, property_hs_click_raw_url AS hs_click_raw_urlFROM events_clicked_link_in_email_V2
ORDER BY occuredAt
LIMIT 50;
回傳結果:
| EVENTTYPEID | OBJECTTYPEID | OBJECTID | 發生日期 | 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;
回傳結果:
| 點擊時間戳記 | 點擊網址 | 聯絡人_名字 | 聯絡人_姓氏 |
| 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 | 米洛 | Gold |
| 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, fullyQualifiedNameFROM object_and_event_type_definitions;
回傳結果:
| OBJECTTYPEID | FULLYQUALIFIEDNAME |
| 0-1 | 聯絡人 |
| 0-8 | LINE_ITEM |
| 0-11 | 對話 |
| ... | ... |
受眾區隔查詢
請參閱以下內容,了解如何查詢您的受眾區隔,例如可用的聯絡人與公司受眾區隔,以及這些受眾區隔中所包含的記錄。
分段
此資料庫物件包含有關 HubSpot 聯絡人與公司分段的資訊。每筆分段會回傳一行資料,欄位包含分段詳細資訊,例如分段名稱、規模,以及其中所含記錄的物件類型。不包含各分段內個別記錄的資訊(請參閱segment_membership)。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
OBJECTTYPEID |
Varchar | 該區段中記錄的類型(例如:聯絡人或公司)。 |
SEGMENTID |
數字 | 該區段的 ID。與「區段成員關係」表中的SEGMENTID欄位建立關聯。 |
CLASSICSEGMENTID |
數字 | 一個專屬於聯絡人區段的 ID,該 ID 與 HubSpot 中該區段 URL 內的 ID 相符。 |
NAME |
Varchar | 區段的名稱。 |
SIZE |
數字 | 該區段中的記錄數。 |
CREATEDBYUSERID |
數字 | 建立該區段的使用者 ID。 |
CREATEDAT |
時間戳記 | 該區段在 HubSpot 中建立的時間。 |
UPDATEDBYUSERID |
數字 | 最近一次更新該區段的使用者 ID。 |
UPDATEDAT |
時間戳記 | 該資料在 HubSpot 中最後一次更新的日期與時間。進一步了解欄位資料類型。 |
INGESTEDAT |
時間戳記 | Snowflake 最後匯入該資料的日期與時間。 |
範例 1
擷取所有聯絡人分群。
查詢:
SELECT segmentId, name, sizeFROM segmentsWHERE objectTypeId = '0-1';
回傳結果:
| SEGMENTSID | 名稱 | 大小 |
| 118131 | 每週外展活動 | 103 |
| 66156 | 部落格訂閱者 | 455 |
| 771,852 | 2021年最活躍訂閱者 | 37 |
| ... | ... | ... |
範例 2
擷取名為「2021 年頂級訂閱者」的特定聯絡人區段。
查詢:
SELECT segmentId, name, size FROM segmentsWHERE objectTypeId = '0-1'
ANDsegmentName = 'Top subscribers 2021';
回傳結果:
| SEGMENTID | 名稱 | 大小 |
| 771,852 | 2021年訂閱數前幾名 | 37 |
群組成員關係
此資料庫物件包含哪些記錄屬於哪些受眾群組的資訊,該受眾群組中的每筆記錄對應一行。例如,若您有一個包含 500 位聯絡人的「部落格訂閱者」受眾群組,則此資料庫物件將回傳 500 行。
僅包含受眾群組 ID 和物件 ID。如需更多資訊,請與「受眾群組」資料庫物件進行聯結。
此資料庫物件可回傳以下欄位:
| 欄位名稱 | 類型 | 描述 |
SEGMENTID |
Varchar | 區段的 ID。與segments表中的 HS_SEGMENT_ID 欄位建立關聯。 |
OBJECTID |
Varchar | 該區段中記錄的識別碼。 |
UPDATEDAT |
時間戳記 | 資料在 HubSpot 中最後一次更新的日期與時間。進一步了解欄位資料類型。 |
INGESTEDAT |
時間戳記 | Snowflake 最後匯入該資料的日期與時間。 |
範例 1
擷取「2021 年頂尖訂閱者」分段中所有聯絡人的 ID。
查詢:
SELECT objectIdFROM segment_membershipsINNER JOIN segmentsON segment_memberships.segmentId = segments.segmentIdWHERE segments.objectTypeId = '0-1'AND segments.name = 'Top Subscribers 2021';
回傳結果:
| OBJECTID |
| 54325098 |
| 96805401 |
| 6922028 |
| ... |
範例 2
擷取「2021 年頂級訂閱者」受眾群組中聯絡人的姓名及姓氏詳細資料。
查詢:
SELECT
contact.objectId AS object_id,
contact.properties:firstname::string AS 名字,
contact.properties:lastname::string AS lastname
FROM object_with_object_properties AS 聯絡人
內聯連接 段落_會員資格 AS 會員資格
ON contact.objectId = membership.objectId
內聯連接 segments
ON membership.segmentId = segments.segmentId
WHERE contact.objectTypeId = '0-1'
且 segments.objectTypeId = '0-1'
且 segments.name = '2021 年頂級訂閱者';
回傳結果:
| OBJECTID |
名字 |
姓氏 |
| 54325098 |
霍布斯 |
巴倫 |
| 96805401 |
米洛 |
Gold |
| 6922028 |
亨利 |
萊利 |
| ... |
... |
... |
常見問題
我想產生與 HubSpot 應用程式中的報告類似的資料,該如何操作?
一般來說,您需要先檢視要比對的報告中所包含的欄位。如果報告的可視化形式並非表格,將其轉換為表格後,即可顯示報告所包含的欄位。這些欄位通常是物件類型或事件類型的屬性。下一步是釐清某個欄位對應於哪個物件類型的屬性。您可以透過查詢 property_definitions 來完成此步驟:
SELECT * FROM property_definitions
WHERE label = [column_name]
由於某些屬性名稱在應用程式中通常會被解析為更具描述性的名稱,因此未必總能找到完全匹配的結果。在這種情況下,可透過在 `property_definitions` 的 `label`(甚至 `description`)欄位上使用 `LIKE` 運算子進行模糊搜尋來協助解決。
確定該欄位屬於哪個物件類型後,要決定查詢內容就非常簡單了。查詢object_with_object_properties` 並根據該類型的 `objectTypeId` 進行篩選。從 `properties` JSON 欄位中讀取所需的屬性值。
如何將此資料類型與另一資料類型建立關聯?例如,如何擷取某個行銷活動的表單?
要擷取與各行銷活動相關聯的表單,請將OBJECT_WITH_OBJECT_PROPERTIES、ASSOCIATIONS 及ASSOCIATION_DEFINITIONS 進行關聯。
SELECT DISTINCT
campaigns.properties:hs_name::string AS 活動名稱,
forms.properties:hs_form_id::string AS form_id
FROM object_with_object_properties AS campaigns
JOIN 關聯 AS 協會
ON association.fromObjectId = campaigns.objectId
JOIN 關聯定義 AS 定義
ON 定義.組合關聯類型 ID =
association.combinedAssociationTypeId
JOIN object_with_object_properties AS 表單
ON forms.objectId = association.toObjectId
WHERE campaigns.objectTypeId = '0-35'
且 表單.物件類型 ID = '0-28'
且 定義.來源物件類型 ID = '0-35'
且 definition.toObjectTypeId = '0-28';
如何查詢 HubSpot 與 Snowflake 整合的狀態?
若要接收有關 HubSpot-Snowflake 整合服務中斷及問題的即時狀態更新,請查詢 data_share_status 檢視:
SELECT * FROM hubspot.public.data_share_status
LIMIT 1
結果將顯示如下:
| 狀態 | 訊息 | 更新日期 |
| 已確認 | 目前無已知事件 | 2023-04-10 09:21:20.123 |
此檢視會以倒序時間順序提供整合狀態的更新資訊。將此查詢結果整合至儀表板中,有助於您追蹤整合的效能,並偵測任何停機或服務中斷的情況。
