メインコンテンツにスキップ
お客さまへの大切なお知らせ:膨大なサポート情報を少しでも早くお客さまにお届けするため、本コンテンツの日本語版は人間の翻訳者を介さない自動翻訳で提供されております。正確な最新情報については本コンテンツの英語版をご覧ください。

SnowflakeでHubSpotデータを照会する

更新日時 2026年9月24日

以下の 製品でご利用いただけます(別途記載されている場合を除きます)。

SnowflakeをHubSpotアカウントに連携すると、Snowflakeの「Data Share」機能を使用して、SnowflakeアカウントからHubSpotのデータをクエリできるようになります。

データラグとSnowflakeのアカウントリージョン

15分ごとに更新されるV2_LIVEスキーマと、毎日更新されるV2_DAILYスキーマにアクセスすることができます。

注: V2_LIVEスキーマの以下の表示条件は、毎日更新されます: association_definitions、owners、pipelines、pipeline_stages。

Snowflake環境を設定する

SnowflakeでHubSpotデータを照会するには、照会元のウェアハウス、データベース、スキーマを選択する必要があります。ワークシートレベルでこれらを設定して自動的にクエリーに含めるか、または手動で追加することができます。

ワークシートレベルでウェアハウス、データベース、スキーマを選択するには、次の手順に従います。

  1. ワークシートの最上部の行で、[Worksheet actions]バーをクリックします。

    snowflake-worksheet-settings0
  2. ポップアップウィンドウで、次の操作を行います。
    • [Warehouse]ドロップダウンメニューをクリックして、ウェアハウスを選択します。
    • [Database]ドロップダウンメニューをクリックして、HubSpotデータベースを選択します。
    • [Schema]ドロップダウンメニューをクリックして、使用するスキーマを選択します。
        • V2_DAILY: テーブルに基づいたデータを照会するための日次スキーマ。このスキーマのデータは1日1回更新されます。このスキーマを使用すると、クエリーが高速になります。Snowflakeで直接照会する場合に推奨されます。
        • V2_LIVE: HubSpotデータのSecure Viewsに基づくライブスキーマです。このスキーマのデータは最大で15分ごとに更新されます。大規模なデータセットを照会する場合、クエリーに時間がかかることがあります。このような場合は、 まずETLプロセスで自分のテーブルにデータをコピーし、そのテーブルを照会することをお勧めします。


      snowflake-worksheet-settings-window0

設定された環境では、HubSpotデータを照会するときに、データベースやスキーマタイプを手動でクエリーに追加する必要がありません。

データベースとスキーマの種類を手動でクエリーに追加するには、データベース名の後にスキーマを追加して、クエリーの先頭に追加します。FROMのフィールドを使用します。例えば、次のような使い方が考えられます。

 

SELECT objectTypeId, objectId, updatedAt

FROM hubspot_share_name.V2_LIVE.objects

WHERE objectTypeId = '0-3'

LIMIT 1;

データの概要

クエリーはSQLで構築され、以下のようなHubSpotのデータを取得することが可能です:

  • オブジェクト:コンタクト、会社、製品など、標準およびカスタムのオブジェクト。 
  • レコード:個々のコンタクトや会社など、個々の記録。 
  • 関連付け:利用可能なすべての関連付けタイプと、現在関連付けられているレコード。
  • Eメール: Eメールの開封などHubSpotの標準的なイベントと、カスタムの行動イベントの両方のイベントデータです。
  • セグメント: HubSpotの コンタクトセグメントと会社セグメント。
  • 所有者:レコードの所有者として設定されているHubSpotアカウントのユーザー。
  • パイプライン:取引パイプラインとチケットパイプライン(パイプラインステージを含む)。
  • プロパティー: CRMレコード上のプロパティーとその値。プロパティーの履歴も含まれます。

HubSpotのCRMデータモデルに関する詳細はこちらをご覧ください。

注:データシェアを進化させるにあたり、変更点を導入し、中には破壊的な変更もあります。HubSpot の開発者向け変更ログを配信登録することを強くお勧めします。これらの変更点は、アップデートに先立ち、常に変更履歴に掲載されます。

返されるデータの制限と順序の設定

クエリーを作成するときに、返されるデータの量と、データが返される順序を制御できます。このためにはLIMITとORDER BYをクエリーに追加します。例えば、すべてのコンタクトとそのプロパティーを照会するが、3件の結果だけをコンタクトIDの順で返すには、クエリーを次のように作成します。

 

SELECT objectTypeId, updatedAt, ingestedAt

FROM オブジェクト

WHERE objectTypeId = '0-1'

ORDER BY objectId

LIMIT 10;

列のデータ型

Snowflakeでデータを照会する場合、返される列は、照会するデータによって異なります。Snowflakeで、指定したテーブルまたはビューで利用可能な列を確認するには、左側のサイドバーでビューを選択します。

ご注意ください。このドキュメントの残りの部分では、テーブルとビューの両方に適用されるコンテキストでは、データベースオブジェクトという用語を使用します。

snowflake-sidebar-view-column-details0


特定の列を返すには、クエリーの SELECT フィールドにその列を含めます。たとえば、次のクエリでは、OBJECTIDおよびUpdatedAt列のみを返します

 

SELECT objectTypeId, updatedAt, ingestedAt

FROM オブジェクト

WHERE objectTypeId = '0-1'

ORDER BY objectId

LIMIT 10;

 

以下に、クエリーが返す可能性のある列の一般的な定義を示します。以下に記載されていないその他の定義については、上記の各ビューの定義を参照してください。

  • OBJECTTYPEID:オブジェクトのタイプを表すVARCHAR値。例えば、「0-1」はコンタクトオブジェクト、「0-2」は会社オブジェクト、「2-1232」はアカウントのカスタムオブジェクトを表します。セグメントでは、セグメントのタイプ(コンタクトや会社など)を指します。object_and_event_type_definitionsビューを使って、アカウント内のすべてのオブジェクトとイベントのIDを照会できます。
  • OBJECTID: HubSpotアカウント内の所定のタイプのオブジェクトの単一レコードを表すBIGINT番号です。レコードを識別するには、オブジェクトタイプIDとオブジェクトIDの両方を使用する必要があります。
  • INGESTEDAT:データ行がSnowflakeに追加された時のタイムスタンプで、TIMESTAMP_NTZ値で表されます。HubSpotでの作成操作または更新操作の論理タイムスタンプとは関係ありません。
    • HubSpotの内部処理により、行の他の列が変更されていなくても、行のインジェスチョンタイムスタンプが更新されることがあります。
    • 最近変更されたデータをコピーする ETLプロセス を作成するときには、インジェスチョンタイムスタンプに基づいてクエリーを作成することをお勧めします。また、フローで毎日データをコピーする場合は、遅延を考慮して過去2日間のデータをコピーすることをお勧めします。
  • CREATEDATとUPDATEDAT:データがHubSpotで作成または更新されたときの論理的なタイムスタンプで、TIMESTAMP_NTZ 値で表わされます。これらのタイムスタンプは、HubSpotのタイムスタンプと一致します。例えば、HubSpotでレコード作成日に表示される時刻は、Snowflakeの「CREATEDAT」列のタイムスタンプと同じになります。これらは取り込みタイムスタンプとは直接関係がないため、これらのプロパティーに基づいて ETL処理 を行うことは推奨されません。
  • COMBINEDASSOCIATIONTYPE:関連付けの定義を固有に識別するVARCHAR値です。

データ型を変換する

VARCHAR列を持つクエリーから、別の型にした方が望ましいデータが返ってくることがあります。このような場合、Snowflakeの関数を使用してVARCHARデータ型を目的の型に変換することをお勧めします。例えば、オブジェクトレコードのプロパティーは、ほとんどのデータベースオブジェクトではVARCHARデータ型として格納されるが、時には数値やdatetime値を含むこともある。
try_to_number , try_to_timestamp_ntzなどの関数で、VARCHAR データをそれぞれNUMBER型、DATETIME型に変換することができる:


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オブジェクトやレコードのデータを照会する方法と、返されるデータを説明します。 

オブジェクトデータは、共有データベースオブジェクトで利用可能です。特定のオブジェクトタイプを取得するには、objectTypeId特定のオブジェクトタイプを取得します。各レコードの現在のプロパティが必要な場合は、OBJECT_WITH_OBJECT_PROPERTIES各レコードの現在のプロパティーが必要な場合に使用します。プロパティーの値は、propertiesJ SON 列に格納されます。コアレコード属性の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、object_properties_historyをご覧ください。

object_with_object_properties

このデータベースオブジェクトには、HubSpotのレコードのデータが含まれています。このデータベースオブジェクトへの問い合わせは、オブジェクトタイプ内の各レコードに対して1行を返します(例:contactsオブジェクトタイプ内のすべてのcontactレコード)。全てのプロパティーは、Snowflake Variant / JSON列であるProperties列に格納されます。 

このビューでは、以下の列が返されます。

列名 タイプ 説明
OBJECTTYPEID Varchar オブジェクトタイプのID(例:コンタクトは0-1 ).
OBJECTID 数 レコードのID(例えば、コンタクトレコードのIDが123752 ).
PROPERTIES バリエーション レコードのプロパティーの値。
UPDATEDAT タイムスタンプ HubSpotでのレコードの最終更新日時。列のデータ型について詳細をご確認ください。
INGESTEDAT タイムスタンプ データが最後にSnowflakeにインジェストされた日時。 

ご注意:2022年1月25日、object_with_object_propertiesテーブルおよびビューのtimestampという列は、HubSpotでオブジェクトレコードが最後に更新された日時を表し、updateatになります。これは、残りのデータ共有で、datetime データがどのように表現されているかを合わせるためです。

これは画期的な変更であるため、新しい列 updatedatがテーブルとビューに追加されまし た。今後90日間、この2つの新しい列は、置き換えようとしている列であるtimestampと共存することになる。

90日後の2022年1月25日に、テーブルとビューから列のタイムスタンプが削除されます。この日付以降、タイムスタンプ列を使用してobject_with_object_propertiesテーブルまたはビューを照会しようとすると、失敗します。

例1

すべてのコンタクトとそのプロパティーを取得します。

クエリー:


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


戻り値:

OBJECTTYPEID (オブジェクト タイプID) オブジェクトID プロパティー
0~1 38960439 {"createdate": "1504656970152"... }
0~1 321740651 { "createdate": "1590183081949"... } 
0~1 98392101 { "createdate": "1533566477279"... }
... ... ...

例2

最大3つの取引の取引名とステージを取得します。

クエリー:


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;


戻り値:

オブジェクトID DEALNAME DEALSTAGE DEALAMOUNT
38960439 Deal name 1 クローズド・ロスト 7488939
321740651 Deal name 1 閉所恐怖症 9292029
98392101 Deal name 1 クローズド・ロスト 62626528

objects

このデータベースオブジェクトは、object_with_object_properties データベースオブジェクトのデータのサブセットである。返される各行には、各レコードのオブジェクトIDが含まれています。このデータベースオブジェクトは、既存のレコードのみを返します。HubSpotでレコードが削除されると、このデータベースオブジェクトから削除されます。このデータベースオブジェクトは、object_with_object_propertiesテーブルのデータのサブセットである。返される各行には、各レコードのオブジェクトIDが含まれています。このビューでは、既存のレコードのみが返されます。HubSpotでレコードが削除されると、そのレコードはこのビューから除去されます。 

このデータベースオブジェクトには、プロパティー値を除いた現在のオブジェクトデータが含まれています。コアレコードの属性のみが必要な場合はこれを使用し、特定のプロパティーが必要な場合は OBJECT_PROPERTIES と結合して使用してください。このデータベース・オブジェクトを 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 (オブジェクト タイプID) オブジェクトID
0~1 36721864
0~1 103580363
0~1 56047670
... ...

object_properties

このデータベースオブジェクトはobject_with_object_propertiesデータベースオブジェクトのサブセットである。各行には、与えられたレコードに設定されている現在のプロパティー値が含まれています。例えば、コンタクトの場合は「First name」プロパティーと「Last name」プロパティーに対してそれぞれ1行ずつがあります。レコードがプロパティーの値を持っていない場合、その行は空の文字列で表示されるか、まったく表示されません。

このデータベースオブジェクトは、以下の列を返すことができる。

列名 タイプ 説明
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 (オブジェクト タイプID) オブジェクトID NAME VALUE
0~1 10401 firstname Brian
0~1 10401 city Dublin
0~1 10401 lastname Gallagher
0~1 23451 firstname Fernando
0~1 23451 lastname Fierro
0~1 25751 firstname Charles
... ... ... ...

例2

すべてのコンタクトの名前、姓、ライフサイクルステージを取得し、結合してコンタクトごとに1行にまとめます。この例では、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) オブジェクトID 名(名) 姓 LIFECYCLESTAGE
0~1 54325098 Hobbes Baron lead
0~1 96805401 Milo Gold lead
0~1 6922028 Henry Riley lead
... ... ... ... ...

object_properties_history

このデータベースオブジェクトは、過去のプロパティー値を含む。コンタクトの場合、最新の45個の値が含まれています。その他のすべてのオブジェクトでは、最新の20個の値が含まれています。過去のプロパティー値ごとに1行ずつ表示されます。プロパティーの現在の値は、プロパティーの履歴における最新の「UPDATEDAT」タイムスタンプによって決まります。

このデータベースオブジェクトは、以下の列を返すことができる。

列名 タイプ 説明
OBJECTTYPEID Varchar オブジェクトタイプのID(例:コンタクトは0-1 ).
OBJECTID 数 レコードのID(例えば、コンタクトレコードのIDが123752 ).
NAME Varchar プロパティーの名前。
VALUE タイムスタンプ プロパティーの値。
UPDATEDAT タイムスタンプ HubSpotでのデータの最終更新日時。列のデータ型について詳細をご確認ください。
INGESTEDAT タイムスタンプ データが最後にSnowflakeにインジェストされた日時。 

例1

1つのコンタクトの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 NAME VALUE 更新日時

136493192

hs_predictivescoringtier

ティア1

2022-06-22 22:45:05.931

136493192

hs_predictivescoringtier

tier_2

2021-09-18 08:20:56.622

136493192

hs_predictivescoringtier

tier_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 Hobbes Baron
96805401 Milo Gold
6922028 Henry Riley
... ... ...

関連付けのクエリー

関連付けデータは以下の場所から入手可能ですASSOCIATIONS .特定の関連付けタイプを取得するには、combinedAssociationTypeId特定の関連付けタイプを取得します。参加するASSOCIATIONSを使用してASSOCIATION_DEFINITIONSと組み合わせて、関連するオブジェクト型と関連付け定義を特定します。

association_definitions

このデータベースオブジェクトには、HubSpotオブジェクト間で利用可能なすべての関連タイプに関する情報が含まれており、関連タイプごとに1行ずつあります。このデータベースオブジェクトとassociationsデータベースオブジェクトを結合して、レコード固有の関連情報を取得することができます。

同じオブジェクトの間に複数のタイプの関連付けを設定できます。メインの関連付けタイプは、レコードが関連付けされたときにHubSpotに表示されるタイプで、以下のような関連付けを使用します。ISMAINASSOCIATIONDEFINITIONですtrue .

このデータベースオブジェクトは、以下の列を返すことができる。

列名 タイプ 説明
COMBINEDASSOCIATIONTYPEID Varchar 関連付け定義の固有ID。
CATEGORY Varchar 関連付けタイプのソース。の1つです:HUBSPOT_DEFINED , USER_DEFINED , INTEGRATOR_DEFINED
ID 数 そのカテゴリー内の関連付け定義の識別子。
FROMOBJECTTYPEID Varchar 関連付け定義のソースであるオブジェクトのID。
TOOBJECTTYPEID Varchar 関連付け定義の宛先であるオブジェクトのID。
NAME Varchar 関連付け定義の名前。
LABEL Varchar 関連付け定義のラベル。
ISMAINASSOCIATIONDEFINITION ブーリアン 関連付け定義がメインタイプであるかどうか。trueの場合、この定義はHubSpotで関連付けられているレコードに表示される定義です。
INGESTEDAT タイムスタンプ データが最後にSnowflakeにインジェストされた日時。列のデータ型について詳細をご確認ください。

例1 

アカウントで利用可能な関連付けのタイプを取得します。

クエリー:


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

 
戻り値:

COMBINEDASSOCIATIONTYPE FROMOBJECTTYPEID TOOBJECTTYPEID NAME
0~1 0~1 0~2 CONTACT_TO_COMPANY
0~2 0~2 0~1 COMPANY_TO_CONTACT
0~3 0~3 0~1 DEAL_TO_CONTACT
0~4 0~1 0~3 CONTACT_TO_DEAL
0~5 0~3 0~2 DEAL_TO_COMPANY
... ... ... ...

例2

取引と会社の間で利用可能な関連付けタイプを取得します。

クエリー:


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

ORDER BY category, id


戻り値:

COMBINEDASSOCIATIONTYPE FROMOBJECTTYPEID TOOBJECTTYPEID NAME
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 関連付け定義の固有ID。
FROMOBJECTID 数 ソースオブジェクトのID。
TOOBJECTID 数 ターゲットオブジェクトのID。
INGESTEDAT タイムスタンプ データが最後にSnowflakeにインジェストされた日時。列のデータ型について詳細をご確認ください。

例1

関連付けられている取引とコンタクトをすべて取得します。

クエリー:


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

 
戻り値:

COMBINEDASSOCIATIONTYPEID FROMOBJECTID (フロムオブジェクト ID) 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;


戻り値:

COMBINEDASSOCIATIONTYPE FROMOBJECTID (フロムオブジェクト ID) TOOBJECTID
0~5 6626541373 233620335

例3 

特定のコンタクト(コンタクトID:「4464」)に関連付けられている取引をすべて取得します。この例では「combinedAssociationTypeId」をハードコーディングする代わりに、association_definitionsと結合しています。

クエリー:


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 (フロムオブジェクト ID) TOOBJECTID
0~5 6626541373 233620335

担当者からの問い合わせ

owners

このデータベースオブジェクトには、HubSpot アカウントのユーザーに関する情報が含まれています。ユーザーはレコード所有者として設定できます。ユーザーには、そのコンテキストに応じてユーザーIDと所有者IDの両方が含まれます。どちらのIDも同じユーザーを識別するために使用できます。 

このデータベースオブジェクトは、以下の列を返すことができる。

列名 タイプ 説明
OWNERID 数 ユーザーの所有者ID。
USERID 数 ユーザーのユーザーID。この列が「NULL」のユーザーは削除されています。
EMAIL Varchar ユーザーのEメールアドレス。
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

 
戻り値:

担当者 ID ユーザー ID 電子メール 名(名) 姓
29584574 4621126 233620335 Hobbes Baron
30532717 4874784 3866015468 Pablo Walters
30580321 925511 7132752747 Milo Gold
... ... ... ... ...

実施例 2

所有者IDで特定の所有者を取得します。

クエリー:


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


戻り値:

担当者 ID ユーザー ID 電子メール 名(名) 姓
29584574 4621126 233620335 Hobbes Baron

例3

すべてのコンタクトとその担当者を取得します。このクエリーは、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 FROMobject_with_object_properties AS contact

参加するオーナーとしてオーナーとして

ON contact.properties:hubspot_owner_id::number = owner.ownerId

WHERE contact.objectTypeId = '0-1';

 


戻り値:

CONTACTID CONTACT_FIRSTNAME CONTACT_LASTNAME CONTACT_HUBSPOT_OWNER_ID OWNER_FIRSTNAME OWNER_LASTNAME OWNER_EMAIL
113834202 リチャード Greenfield 29584574 Hobbes Baron hobbes.b@business.com
53540801 フォード Karl 30241125 Milo Gold milo.g@business.com
... ... ... ... ... ... ...

チームへの問い合わせ

チーム

HubSpotのチームを使用して、組織の目的やレポートの目的に合わせてユーザーをグループに分けることができます。メインチームと追加チームを設定できます。

このデータベースオブジェクトには、HubSpotアカウントのチームに関する情報が含まれています。 

このデータベースオブジェクトは、以下の列を返すことができる。

列名 タイプ 説明
TEAMID 数 チームIDです。
TEAMNAME Varchar チーム名です。
PARENTTEAMID 数 親チームのチームID。
CHILDTEAMIDS 配列 子チームのチームID。
PRIMARYOWNERMEMBERS Varchar チームのプライマリーメンバーの担当者ID。
SECONDARYOWNERMEMBERS ブーリアン チームのセカンダリーメンバーの担当者ID。
INGESTEDAT タイムスタンプ データが最後にSnowflakeにインジェストされた日時。 

例1

全てのチームを取得します。

クエリー:

SELECT teamId,teamName, primaryOwnerMembers

FROM teams

戻り値:

TEAMID TEAMNAME PRIMARYOWNERMEMBERS
29584574 サブチーム [233620335, 1234553]
30532717 Super Team [3866015468, 126221873]
3058032 A Team [7132752747]

owner_team

このデータベースオブジェクトには、担当者とHubSpotアカウントのチームの対応付けに関する情報が含まれています。 

このデータベースオブジェクトは、以下の列を返すことができる。

列名 タイプ 説明
TEAMID 数 チームIDです。
OWNERID 数 ユーザーの所有者ID。 
ISTEAMPRIMARY ブーリアン このチームが、この担当者のプライマリーチームであるかどうか。
INGESTEDAT タイムスタンプ データが最後にSnowflakeに取り込まれた日時。

例1

指定したチームの全ての担当者を取得します。

クエリー:

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

返されるデータ

TEAMID TEAMNAME ISTEAMPRIMARY
29584574 233620335 TRUE
29584574 1234553 TRUE 

パイプラインのクエリー

以下では、取引パイプラインおよびチケットパイプラインデータ(アカウント内で利用可能なパイプラインやそのステージなど)をクエリする方法について解説します。

このデータをオブジェクトデータと結合することで、パイプラインの全体像を把握できます。たとえば、次のように結合することで、商談とその取引パイプラインを照会できます。object_with_object_propertiesとpipelinesを結合することで、商談やそのパイプラインを照会できます。 

pipelines

このデータベースオブジェクトは、アカウント内の取引およびチケットパイプラインに関する情報を含んでいます。返される各行はそれぞれ1つのパイプラインを表しています。

このテーブルでは、以下の列が返されます。

列名 タイプ 説明
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) パイプライン ID ラベル
0~3 1bed503c-37f7-4f51-9d40-7598902673f4 Sales Pipeline
0~3 12659678 Licenses Pipeline
0~3 75e28846-ad0d-4be2-a027-5e1da6590b98 New Business
... ... ...

例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 Global Signup

Sales Pipeline

605457408

Friskies Rebrand

Sales Pipeline

604362473

Fresh Step App Build

Sales Pipeline

pipeline_stages

このビューには、パイプライン内の個々のステージに関する情報が含まれています。オブジェクトタイプID、パイプラインID、ステージIDの組み合わせによりステージを識別します。pipelinesとの結合には、オブジェクトタイプ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 ステージID ラベル
941650 941651 Contacted
941650 941652 Appt scheduled
941650 941653 Invoice sent
... ... ...

例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_ID DEAL_NAME PIPELINE_NAME PIPELINE_STAGE_NAME
605140072 Meowmix Global Signup Sales Pipeline Contract sent
605457408 Friskies Rebrand Sales Pipeline Appt scheduled
604362473 Fresh Step App Build Sales Pipeline Contract signed
... ... ... ...

プロパティーに関するお問い合わせ

property_definitions

このデータベースオブジェクトには、HubSpotアカウントの オブジェクトプロパティー とイベントプロパティーに関する情報が含まれています。イベントプロパティーには、メールの開封やクリックといった標準的なイベントのほか、カスタム行動イベントプロパティーが含まれます。この情報は、object_propertiesおよびeventsのデータにある値を定義する際に役立ちます。

オブジェクトタイプIDと名前を組み合わせることで、特定のプロパティーを識別できます。プロパティー APIを使用すると、同様の情報を取得できます。

このデータベースオブジェクトは、以下の列を返すことができる。

列名 タイプ 説明
OBJECTYPEID Varchar イベントに関連するオブジェクトのID。
NAME Varchar プロパティーの内部名。
LABEL Varchar プロパティーのラベル。
DESCRIPTION Varchar プロパティーの説明。
TYPE Varchar プロパティーのタイプ(例:文字列、数値、日時)。
FIELDTYPE Varchar プロパティーのフィールドタイプ。プロパティーがHubSpotとフォームでどのように表示されるかを定義します(例:checkbox、select)。
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'

 
戻り値:

NAME ラベル 説明
entered_sql_stage Entered SQL stage SQLステージ日のカウントを開始する。
first_conversion_event_name
First Conversion このコンタクトが送信した最初のフォーム。
address Street address コンタクトの住所。

イベントクエリー

イベントには、HubSpotの標準イベントとカスタム行動イベントが含まれます。各イベントには、それぞれデータベース オブジェクトがあり、ラベルは次のようになっています。events_eventname .

名前  
イベント_広告_インタラクション 広告の詳細と、広告をクリックしたりフォームを送信したりして広告とインタラクションしたコンタクト。
イベント_広告_測定指標_インポート_v0

広告の詳細とそのパフォーマンス指標。
イベント_コール_キーワード 通話中に参加者が発言したキーワードの詳細。
イベント_clicked_link_in_email_v2

コンタクトがマーケティングメール内でクリックしたリンク。
イベント_クリックされたリンク_追跡された受信トレイ_メール_v8 コンタクトがConversations Inboxメール内でクリックしたリンク。
イベント_クッキー_バナークリック Cookieをクリックしたコンタクト
イベント_クッキー_バナー_閲覧数 Cookieを閲覧したコンタクト
イベント_ドキュメント_共有_v2 外部リンクでコンタクトと共有される営業資料。
イベント_ドキュメント_ビューイング_v2 外部リンクを開いて表示した営業資料やコンタクト。
イベント_ドキュメント_完了_v2 営業文書とそれをクローズしたコンタクト。
イベント_hs_scheduled_email_v2 HubSpotのメールサーバーに送信されるEメール。
イベント_mta_delivered_email_v2 HubSpotのメールサーバーから受信者に正常に配信されたメール。
イベント_mta_bounced_email_v2 受信者のEメールサーバーによって拒否されたEメール配信の試み。
イベント_開封済み_メール_v2 コンタクト別のメール開封数
イベント_報告されたスパムメール_v2 受信者がスパムとしてマークしたEメール。
イベント_アップデイト_メール_配信登録状況_v2 受信者によるEメール配信登録の変更。
イベント_開封済み_追跡済み_受信トレイ_メール_v8 コンサベーション・受信トレイのメールをコンタクト別に開封。
イベント_mb_media_played コンタクト別の動画再生アクティビティー。
events_v2_contact_booked_meeting_through_sequence コンタクトは、シーケンスを通じてミーティングを予約しました。
イベント_v2_contact_enrolled_in_sequence コンタクトは、順次登録されています。
イベント_v2_contact_finished_sequence シーケンスは終了しました。
イベント_v2_contact_replied_sequence_email シーケンスの送信メール(またはシーケンスの登録を解除した受信メール)に返信した担当者。
イベント_v2_contact_unenrolled_from_sequence シーケンスから登録されていないコンタクト。
イベント_v2_contact_unenrolled_manually_from_sequence ユーザーが手動でコンタクトを登録解除しました。
イベント_v2_contact_unsubscribed_sequence_email コンタクトが配信登録を中止し、シーケンスが登録解除された。
イベント_v2_sequence_email_bounced シーケンスメールがバウンス(不達)になった。
イベント_v2_sequence_errored シーケンスエラーにより登録が解除されました。
events_v2_sequence_step_executed シーケンスステップを実行した。
イベント訪問ページ コンタクト別のウェブサイトページ訪問数。
EVENTS_ <INTEGRATION_EVENT_NAME>_ <UNIQUE_IDENTIFIER> 連携イベント(タイムライン V3 API)

イベントタイプIDとIDを組み合わせることで、イベントを識別できます。返される列はイベントによって異なります。イベントのプロパティーごとに1つの列が返されます。すべてのイベントで返される列を以下に示します。

ご注意ください。HubSpotは、すべてのイベントテーブルとビューに2つの新しい列を追加しました。

  • occurredat
  • occurredatdateint

2022年11月24日に、これらの列は occuredat 列と occuredatdateint 列に置き換わります。この日付になると、古い列は使用できなくなり、その列を使用してイベントを含むデータベースオブジェクトやビューを照会しようとすると失敗します。Snowflakeデータ共有の破壊的変更の詳細をご確認ください。



列名 タイプ 説明
EVENTTYPEID Varchar OBJECTTYPEID に似たイベントタイプの ID
object_and_event_type_definitionsビューを使用して、アカウント内の全てのイベントタイプ ID をクエリーすることができます。
ID Varchar これはイベントの種類ごとにユニークです。あるイベントタイプにおいて、同じIDを持つレコードは2つ存在しない。
OBJECTTYPEID Varchar イベントを完了したオブジェクトのタイプ。例えば、メールのリンクのクリックの場合、この列にはコンタクトオブジェクトを表す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件のEメールのクリックイベントを取得します。

クエリー:


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) オブジェクトID 発生時刻 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

クリックしたコンタクトのEメールのクリックイベントをすべて取得します。このクエリーは、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_TIMESTAMP CLICK_URL CONTACT_FIRSTNAME CONTACT_LASTNAME
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 Hobbes Baron
2018-11-08 09:37:41.400 https://www.website.net/webinar-case-study?utm_source=hs_automation&utm_medium=email&utm_content=55200164 Milo Gold
2018-11-08 09:37:41.426 https://www.website.net/contact?utm_source=hs_automation&utm_medium=email&utm_content=55200164 Harlow Villari
... ... ... ...

オブジェクトとイベントタイプのクエリ

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 (オブジェクト タイプID) 完全修飾名
0~1 CONTACT
0-8 LINE_ITEM
0-11 CONVERSATION
... ...

セグメントクエリ

以下では、利用可能なコンタクトセグメントや会社セグメント、それらのセグメントに含まれるレコードなど、セグメントを照会する方法について説明します。

セグメント

このデータベースオブジェクトには、HubSpotのコンタクトおよび会社のセグメントに関する情報が含まれています。セグメントごとに1つの行を返します。列にはセグメントの詳細(セグメントの名前、サイズ、含まれるレコードのオブジェクトタイプなど)が含まれます。各セグメント内の個々のレコードに関する情報は含まれません( segment_membershipを参照)。 

このデータベースオブジェクトは、以下の列を返すことができる。

列名 タイプ 説明
OBJECTTYPEID Varchar セグメント内のレコードのタイプ(例:コンタクト、会社)。
SEGMENTID 数 セグメントのID。segment-memberships テーブルの 「セグメントID 」に結合します。
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';

 
戻り値:

セグメントSID NAME SIZE
118131 Weekly outreach 103
66156 Blog subscribers 455
771852 Top subscribers 2021 37
... ... ...

例2

「Top subscribers 2021」という名前の特定のコンタクトセグメントを取得します。 

クエリー:


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


戻り値:

セグメントID NAME SIZE
771852 Top subscribers 2021 37

segment_membership

このデータベース オブジェクトには、どのレコードがどのセグメントのメンバーであるかという情報が含まれており、セグメント内のレコードごとに 1 つの行があります。例えば、500件のコンタクトを含むブログ登録読者セグメントがある場合、データベースオブジェクトは500行を返します。 

含まれるのはセグメントIDとオブジェクトIDのみです。詳細については、 segments データベースオブジェクトと結合してください。

このデータベースオブジェクトは、以下の列を返すことができる。

列名 タイプ 説明
SEGMENTID Varchar セグメントのID。segments テーブルのHS_SEGMENT_ID列に結合します。
OBJECTID Varchar セグメント内のレコードの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 object_id,

contact.properties:firstname::string AS firstname,

contact.properties:lastname::string AS lastname

FROM object_with_object_properties FROMobject_with_object_properties AS contact

INNER JOIN segment_memberships AS membership

ON contact.objectId = membership.objectId

INNER JOIN セグメント

ON membership.segmentId = segments.segmentId

WHERE contact.objectTypeId = '0-1'

AND segments.objectTypeId = '0-1'

AND segments.name = '2021年のトップ購読者';

 


戻り値:

オブジェクトID

FIRST NAME

名字

54325098

Hobbes

Baron

96805401

Milo

Gold

6922028

Henry

Riley

...

...

...

よくある質問

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 campaign_name,

forms.properties:hs_form_id::string AS form_id

FROM object_with_object_properties FROMobject_with_object_propertiesAS キャンペーン

参加する団体AS 関連付け

 ON 関連付け.fromObjectId = キャンペーン.objectId

JOIN association_definitions AS 定義

 ON definition.combinedAssociationTypeId =

関連付け.combinedAssociationTypeId

JOIN オブジェクトとオブジェクトのプロパティの結合AS フォーム

ON フォーム.objectId = 関連付け.toObjectId

WHERE キャンペーン.objectTypeId = '0-35'

AND forms.objectTypeId = '0-28'

AND definition.fromObjectTypeId = '0-35'

AND definition.toObjectTypeId = '0-28';

HubSpotとSnowflakeの連携状況を知るにはどうすればよいですか?

HubSpotとSnowflakeの連携の障害や問題についてのリアルタイムのステータスアップデートを受け取るには、data_share_statusビューにクエリーします:

SELECT * FROM hubspot.public.data_share_status
LIMIT 1

と表示されます:

STATUS メッセージ 更新日時
よっしゃー ただいまのところ、事件性はありません 2023-04-10 09:21:20.123

このビューでは、連携ステータスの更新を逆時系列で提供します。このクエリーの結果をダッシュボードに連携することで、連携のパフォーマンスを追跡し、ダウンタイムや停止を検出することができます。 

この記事はお役に立ちましたか?
こちらのフォームではドキュメントに関するご意見をご提供ください。HubSpotがご提供しているヘルプはこちらでご確認ください。