- Kennisbank
- Rapportage en gegevens
- Rapporten
- HubSpot-gegevens opvragen in Snowflake
HubSpot-gegevens opvragen in Snowflake
Laatst bijgewerkt: 31 december 2025
Beschikbaar met elk van de volgende abonnementen, behalve waar vermeld:
-
Data Hub Enterprise
Nadat u Snowflake aan uw HubSpot-account hebt gekoppeld, kunt u Snowflake's Data Share gebruiken om HubSpot-gegevens op te vragen vanuit uw Snowflake-account.
Datavertraging en de regio van uw Snowflake-account
U krijgt toegang tot het V2_LIVE-schema, dat elke 15 minuten wordt bijgewerkt, en het V2_DAILY-schema, dat elke dag wordt bijgewerkt.
Let op: de volgende weergaven in het V2_LIVE-schema worden alleen dagelijks bijgewerkt: association_definitions, owners, pipelines en pipeline_stages.
Uw Snowflake-omgeving instellen
Om je HubSpot-gegevens in Snowflake op te vragen, moet je het magazijn, de database en het schema selecteren waaruit je gegevens wilt opvragen. Je kunt deze instellen op werkbladsniveau om ze automatisch op te nemen in je query's, of je kunt ze handmatig toevoegen.
Om uw warehouse, database en schema op werkbladniveau te selecteren:
- Klik in de bovenste rij van het werkblad op dewerkbladactiebalk.
- In het pop-upvenster:
- Klik op het vervolgkeuzemenuMagazijn en selecteer vervolgens uwmagazijn.
- Klik op het vervolgkeuzemenuDatabase en selecteer vervolgens uw HubSpot-database.
- Klik op het vervolgkeuzemenuSchema en selecteer vervolgens het schema dat u wilt gebruiken:
- V2_DAILY: het dagelijkse schema om gegevens op basis van tabellen op te vragen. De gegevens in dit schema worden één keer per dag bijgewerkt. Het gebruik van dit schema resulteert in snellere zoekopdrachten en wordt aanbevolen voor het rechtstreeks opvragen van gegevens in Snowflake.
- V2_LIVE: het live schema op basis van Secure Views van HubSpot-gegevens. De gegevens in dit schema worden maximaal elke 15 minuten bijgewerkt. Als u een grote hoeveelheid gegevens opvraagt, kunnen de query's traag zijn. In dat geval wordt aanbevolen om de gegevens eerst met een ETL-proces naar uw eigen tabel te kopiëren en vervolgens die tabel te doorzoeken.
Als uw omgeving is geconfigureerd, kunt u query's uitvoeren op uw HubSpot-gegevens zonder dat u uw database of schematype handmatig aan query's hoeft toe te voegen.
Om uw database en schematype handmatig toe te voegen aan query's, voegt u de databasenaam gevolgd door het schema toe aan het begin van het FROM-veld. Bijvoorbeeld:
SELECT objectTypeId, property_createddateFROM hubspot_share_name.V2_LIVE.objects_deals
LIMIT 1
Gegevensoverzicht
Queries worden opgesteld met behulp van SQL en kunnen worden gebruikt om HubSpot-gegevens op te halen, zoals:
- Objecten: standaard- en aangepaste objecten, zoals contactpersonen, bedrijven, producten.
- Records: individuele records, zoals een individuele contactpersoon of bedrijf.
- Associaties: alle beschikbare associatietypen en momenteel geassocieerde records.
- Gebeurtenissen: gebeurtenisgegevens voor zowel standaard HubSpot-gebeurtenissen, zoals het openen van e-mails, als aangepaste gedragsgebeurtenissen.
- Segmenten: HubSpot-contact- en bedrijfssegmenten.
- Eigenaren: gebruikers in uw HubSpot-account, in relatie tot de records waarvan zij de eigenaar zijn.
- Pijplijnen: deal-en ticketpijplijnen, inclusief pijplijnfasen.
- Eigenschappen: eigenschappen en hun waarden op CRM-records, inclusief eigenschappenhistorie.
Meer informatie over het CRM-gegevensmodel van HubSpot.
Let op: Naarmate we het delen van gegevens verder ontwikkelen, zullen we wijzigingen doorvoeren, waarvan sommige ingrijpend zijn. We raden u ten zeerste aan om u te abonneren op het wijzigingslogboek voor ontwikkelaars van HubSpot. Deze wijzigingen worden altijd voorafgaand aan een update in het wijzigingslogboek geplaatst.
Beperken en ordenen van geretourneerde gegevens
Bij het opstellen van query's kunt u bepalen hoeveel gegevens worden geretourneerd en in welke volgorde, doorLIMIT en ORDER BY in uw query op te nemen. Als u bijvoorbeeld alle contactpersonen met hun eigenschappen wilt opvragen, maar slechts drie resultaten wilt retourneren en deze op contact-ID wilt sorteren, kunt u uw query als volgt opstellen:
SELECT objectTypeId, updatedAt, ingestedAtFROM objects_dealsORDER BY objectIdLIMIT 10;
Kolomgegevenstypen
Bij het opvragen van gegevens in Snowflake zijn de kolommen die worden geretourneerd afhankelijk van de gegevens die u opvraagt. U kunt de beschikbare kolommen voor een bepaalde tabel of weergave in Snowflake bekijken door de weergave in de linkerzijbalk te selecteren.
Let op:in de rest van dit document gebruiken we de term databaseobject wanneer de context van toepassing is op zowel tabellen als weergaven.
Om een specifieke kolom te retourneren, neemt u die kolom op in het SELECT-veld van uw query. De volgende query retourneert bijvoorbeeld alleen de kolommen OBJECTID en UpdatedAt:
SELECTobjectId, updatedAtFROM objects_contacts
Hieronder vindt u algemene definities voor kolommen die een query kan retourneren. Voor andere definities die hieronder niet zijn opgenomen, raadpleegt u de afzonderlijke weergavedefinities in het bovenstaande artikel.
- OBJECTTYPEID: een VARCHAR-waarde die het type van een object vertegenwoordigt. 0-1 staat bijvoorbeeld voor het object 'contacten', 0-2 staat voor het object 'bedrijven' en 2-1232 kan staan voor een aangepast object in uw account. In segmenten verwijst dit naar het type segment (bijvoorbeeld contactpersoon of bedrijf). U kunt alle object- en gebeurtenis-ID's in uw account opvragen met behulp van de weergave object_and_event_type_definitions.
- OBJECTID: een BIGINT-getal dat een enkel record van een bepaald type object in je HubSpot-account vertegenwoordigt. Om een record te identificeren, moet je zowel de objecttype-ID als de object-ID gebruiken.
- INGESTEDAT: de tijdstempel van het moment waarop een rij gegevens aan Snowflake is toegevoegd, weergegeven door een TIMESTAMP_NTZ-waarde. Dit staat los van de logische tijdstempel van een aanmaak- of updatebewerking in HubSpot.
- Vanwege de interne verwerking van HubSpot kan de tijdstempel van de opname van een rij worden bijgewerkt, zelfs als er geen andere kolommen in de rij zijn gewijzigd.
- Bij het bouwen van ETL-processen die recent gewijzigde gegevens kopiëren, wordt aanbevolen om uw query's te baseren op de tijdstempel van de opname. Als uw flow dagelijks gegevens kopieert, wordt bovendien aanbevolen om gegevens van de afgelopen twee dagen te kopiëren om rekening te houden met vertragingen.
- CREATEDAT en UPDATEDAT: de logische tijdstempel van wanneer gegevens zijn aangemaakt of bijgewerkt in HubSpot, weergegeven door een TIMESTAMP_NTZ-waarde . Deze tijdstempels komen overeen met de tijdstempels in HubSpot. De tijd die in HubSpot wordt weergegeven voor de aanmaakdatum van een record is bijvoorbeeld dezelfde als de tijdstempel in de kolom CREATEDAT in Snowflake. Deze staan niet rechtstreeks in verband met de tijdstempel van de invoer en het wordt afgeraden om ETL-processen op deze eigenschappen te baseren.
- COMBINEDASSOCIATIONTYPE: een VARCHAR-waarde die een associatiedefinitie op unieke wijze identificeert.
Gegevenstypen transformeren
Soms worden gegevens geretourneerd vanuit een query met VARCHAR-kolommen, terwijl het wenselijk zou zijn om ze als een ander type te hebben. In dergelijke gevallen wordt aanbevolen om het VARCHAR-gegevenstype om te zetten naar de gewenste typen met behulp van Snowflake-functies. De eigenschappen van een objectrecord worden bijvoorbeeld in de meeste databaseobjecten opgeslagen als VARCHAR-gegevenstypen, maar bevatten soms getallen en datum-/tijdwaarden. Functies zoals:
try_to_number, try_to_timestamp_ntz kunnen worden gebruikt om deze VARCHAR-gegevens respectievelijk om te zetten naar hun NUMBER- en DATETIME-typen:
SELECT objectid, value AS amount_str, try_to_number(value) AS amountFROM object_properties
WHERE objecttypeid='0-3' AND name='amount'
LIMIT 1
Objectquery's
Hieronder leest u hoe u gegevens uit specifieke HubSpot-objecten en -records kunt opvragen, samen met de gegevens die worden geretourneerd.
Objectgegevens van verschillende typen worden op twee manieren georganiseerd en beschikbaar gesteld:
- Individueel:Elk objecttype wordt opgeslagen in een eigen weergave en bevat alleen records van hetzelfde objecttype, bijvoorbeeld objects_contacts bevat alleen contactrecords. Hierdoor hoeft u bij het uitvoeren van een query geen objecttype-id op te geven. Deze weergaven zijn gemakkelijker te doorzoeken omdat u geen ObjectTypeIds hoeft te kennen. Ze geven ook gegevens weer in een bruikbaarder formaat, waarbij elke rij overeenkomt met een object en de huidige versie van de eigenschappen ervan. Zolang u geen trage query's ervaart, is het raadzaam om deze weergaven te gebruiken om objectgegevens op te halen. Zie meer in Objects_X-weergaven hieronder.
- Gecombineerd: Alle records voor alle objecttypen worden gecombineerd in één databaseobject. Bij het uitvoeren van een query moet u dus een filter specificeren, zoals "WHERE objectTypeId='0-1'. U kunt bijvoorbeeld de volgende objecttypeids gebruiken bij het uitvoeren van een query:
| Objectnaam | ObjectTypeId |
| Contacten | 0-1 |
| Bedrijven | 0-2 |
| Regels | 0-8 |
Aangepaste objecten krijgen bij het aanmaken een ID toegewezen en worden geïdentificeerd als2-unique_ID. Bijvoorbeeld2-12345. Meer informatie over object_and_event_type_definitions.
Deze databaseobjecten zijn over het algemeen geschikt als u betere queryprestaties wilt dan wat haalbaar is met object_x-weergaven. Zie voor meer informatie object_with_object_properties, object_properties, objects en object_properties_history hieronder.
objects_x-weergaven
In dit databaseobject heeft elk beschikbaar objecttype, inclusief aangepaste objecten, zijn eigen specifieke weergave, waarbij elke weergave alleen records bevat voor objecten van dat specifieke objecttype. Deze weergaven zijn genoemd volgens het formaat OBJECTS_<objecttype naam>, waarbij <objecttype naam> de meervoudsvorm van het objecttype is. (Let op: als het objecttype geen meervoudsvorm heeft, is <objecttype naam> gewoon de enkelvoudsvorm van de objecttype naam, gevolgd door een "S").
Queries naar deze weergave retourneren één rij voor elk record binnen een object, waarbij elke eigenschap van het object als een afzonderlijke kolom beschikbaar is.
Zie hieronder de uitgebreide lijst met beschikbare HubSpot-objecttypen (dat wil zeggen niet-aangepaste objecttypen), een korte beschrijving van de gegevens die ze vertegenwoordigen en de bijbehorende weergaven:
| HubSpot Objecttype |
ObjectTypeId |
Beschrijving |
| 0-1 |
Informatie over personen die interactie hebben met uw bedrijf |
|
| 0-2 |
Informatie over individuele bedrijven of organisaties |
|
| 0-3 |
Details over omzetkansen met een contactpersoon of bedrijf |
|
| 0-4 |
Slaat gegevens op van CRM-acties, waaronder notities, taken, e-mails, vergaderingen en telefoongesprekken |
|
| 0-5 |
Vertegenwoordigt verzoeken van klanten om hulp of ondersteuning |
|
| 0-14 |
Gebruikt om prijsinformatie te delen met potentiële kopers |
|
| 0-15 |
Details voor individuele inzendingen voor een HubSpot-formulier |
|
| 0-8 |
Vertegenwoordigt een subset van producten die in een deal worden verkocht. Wanneer een product aan een deal wordt gekoppeld, wordt het een regelitem. |
|
| 0-11 |
Details van inkomende berichten van meerdere kanalen. |
|
| 0-25 |
Details van uw landingspagina's |
|
| 0-27 |
Slaat informatie op over takenlijsten |
|
| 0-28 |
Wordt gebruikt om leadinformatie over uw bezoekers en contacten te verzamelen |
|
| 0-29 |
Details over e-mails van marketinghub |
|
| AD_ACCOUNT |
0-30 |
Slaat informatie op over uw advertentieaccounts op Linkedin, Facebook en Google |
| 0-31 |
Details over uw advertentiecampagnes. Een advertentiecampagne kan één of meerdere advertenties bevatten |
|
| AD_GROUP |
0-32 |
Logische groepering van advertenties binnen een advertentiecampagne |
| AD |
0-33 |
Details over individuele advertenties |
| 0-35 |
Informatie over gerelateerde marketingmiddelen en -content, zodat u eenvoudig de effectiviteit van uw gezamenlijke marketinginspanningen kunt meten. |
|
| SITE_PAGINA |
0-38 |
Gegevens over individuele pagina's op uw websites |
| 0-39 |
Gegevens over blogberichten |
|
| 0-45 |
Informatie over groeperingen van objectrecords op basis van hun eigenschappen of activiteiten |
|
| 0-48 |
Oproepen door andere CRM-records, bijvoorbeeld contacten |
|
| INVOICE |
0-53 |
Beheer en synchroniseer facturen met externe boekhoudsystemen |
| 0-57 |
Informatie over media-assets die zijn geïmporteerd in Hubspot |
|
| 0-58 |
Een sequentie is een reeks gerichte, getimede e-mailsjablonen om contacten in de loop van de tijd te koesteren. |
|
| 0-62 |
Opgeslagen e-mailinhoud die kan worden hergebruikt voor het verzenden van e-mails. |
|
| 0-72 |
Deal splits worden gebruikt om dealkrediet te delen tussen meerdere gebruikers |
|
| 0-83 |
Verkoopdocumenten vormen een bibliotheek met inhoud waar uw hele team documenten kan uploaden en delen met uw contacten |
|
| 0-19 |
Slaat informatie op die is ingediend voor een feedbackenquête. |
|
| 0-69 |
Abonnementen bevatten details van terugkerende betalingen |
|
| 0-101 |
Bevat gegevens over geld dat van klanten is geïnd |
Elk databaseobject retourneert de volgende kolommen:
| Kolomnaam |
Type |
Beschrijving |
| OBJECTTYPEID |
Varchar |
De ID van het objecttype (bijvoorbeeld contacten is 0-1). |
| OBJECTID |
Getal |
De ID van het record (bijvoorbeeld een contactrecord met ID 123752). |
| UPDATEDAT |
Tijdstempel |
De datum en tijd waarop dit object voor het laatst is bijgewerkt in HubSpot. |
| INGESTELDATUM |
Tijdstempel |
De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
| PROPERTY_* |
Varchar |
Afzonderlijke kolommen met de nieuwste versie van de eigenschappen van het object. Voor elke objecteigenschap met een datum- of getaltype (zoals gespecificeerd door property_definitions) zijn er twee kolommen:
|
Voorbeeld 1
Haal de voornaam, achternaam en levenscyclusfase op voor alle contacten.
Query:
SELECT objectId, property_firstname AS firstname, property_lastname AS lastname,property_lifecyclestage AS lifecyclestageFROM objects_contact
Resultaten:
| OBJECTID |
VOORNAAM |
LASTNAME |
LIFECYCLESTAGE |
| 54325098 |
Hobbes |
Baron |
lood |
| 96805401 |
Milo |
Gold |
lood |
| 6922028 |
Henry |
Riley |
lood |
Voorbeeld 2
Haal de naam en fase van maximaal drie deals op.
Query:
SELECT objectId, property_dealName, property_dealStage,
property_amount AS dealAmountFROM objects_deals
LIMIT 3
Retourneert:
| OBJECTID |
PROPERTY_DEALNAME |
PROPERTY_DEALSTAGE |
PROPERTY_DEALAMOUNT |
| 38960439 |
Naam van de transactie 1 |
geslotengewonnen |
34199 |
| 321740651 |
Testdeal 123 |
14845019 |
8383663 |
| 98392101 |
Pop-up luifel |
closedwon |
9309007 |
Voorbeeld 3
Haal de naam en fase van de drie belangrijkste deals op basis van bedrag op.
Query:
Aangezien de gegevens over het transactiebedrag beschikbaar zijn als een getaltype, kunnen ze worden gebruikt voor het sorteren zonder dat er conversie of casting nodig is.
SELECT objectId, property_dealName, property_dealStage,
property_amount AS dealAmountFROM objects_deals
ORDER BY property_amount DESC
LIMIT 3
Retourneert:
| OBJECTID |
PROPERTY_DEALNAME |
PROPERTY_DEALSTAGE |
PROPERTY_DEALAMOUNT |
| 98392101 |
Pop-up luifel |
geslotengewonnen |
9309007 |
| 321740651 |
Test Deal 123 |
14845019 |
8383663 |
| 38960439 |
Naam van de deal 1 |
geslotengewonnen |
34199 |
object_met_object_eigenschappen
Dit databaseobject bevat gegevens uit uw HubSpot-records. Query's naar dit databaseobject retourneren één rij voor elk record binnen een objecttype (bijvoorbeeld alle contactrecords in het objecttype 'contacten'). Alle eigenschappen worden opgeslagen in de kolom 'Eigenschappen', een Snowflake Variant/JSON-kolom.
Deze weergave kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
OBJECTTYPEID |
Varchar | Het ID van het objecttype (bijvoorbeeld contacten is 0-1). |
OBJECTID |
Nummer | Het ID van het record (bijvoorbeeld een contactrecord met ID 123752). |
EIGENSCHAPPEN |
Variant | De eigenschapswaarden van het record. |
UPDATEDAT |
Tijdstempel | De datum en tijd waarop het record voor het laatst is bijgewerkt in HubSpot. Meer informatie over kolomgegevenstypen. |
INGESTEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Let op: Op 25 januari 2022 wordt de kolom timestamp in de tabel en weergave object_with_object_properties, die de datum en tijd weergeeft waarop het objectrecord voor het laatst is bijgewerkt in HubSpot, bijgewerkt. Dit is om aan te sluiten bij de manier waarop datetime-gegevens worden weergegeven in de rest van de gegevensuitwisseling.
Aangezien dit een ingrijpende wijziging is, is de nieuwe kolom updatedat toegevoegd aan de tabel en weergave. Gedurende de komende 90 dagen zullen deze twee nieuwe kolommen naast timestamp bestaan, de kolommen die ze willen vervangen. Dit geeft u de gelegenheid om over te stappen op het gebruik van de nieuwe kolommen.
Na 90 dagen, op 25 januari 2022, wordt de kolom timestamp uit de tabel en weergave verwijderd. Na deze datum zal elke poging om de tabel of weergave object_with_object_properties te doorzoeken met behulp van timestamp-kolommen mislukken.
Voorbeeld 1
Haal alle contacten en hun eigenschappen op.
Query:
SELECT objectTypeId, objectId, propertiesFROM object_with_object_propertiesWHERE objectTypeId = '0-1'
Resultaten:
| OBJECTTYPEID | OBJECTID | PROPERTIES |
| 0-1 | 38960439 | {"createdate": "1504656970152"...} |
| 0-1 | 321740651 | { "createdate": "1590183081949"...} |
| 0-1 | 98392101 | { "createdate": "1533566477279"...} |
| ... | ... | ... |
Voorbeeld 2
Haal de naam en fase van maximaal drie dealsop.
Query:
SELECTobjectId,properties:dealname::string AS dealname,eigenschappen:dealfase::string AS dealfase, eigenschappen:bedrag::getal AS dealbedragFROM object_met_object_eigenschappenWHERE objectTypeId = '0-3'LIMIT 3;
Resultaten:
| OBJECTID | DEALNAME | DEALSTAGE | DEALAMOUNT |
| 38960439 | Naam van de transactie 1 | geslotenverloren | 7488939 |
| 321740651 | Naam van de deal 1 | geslotengewonnen | 9292029 |
| 98392101 | Naam van de deal 1 | geslotenverloren | 62626528 |
objecten
Dit databaseobject is een subset van de gegevens in het databaseobject object_with_object_properties. Elke geretourneerde rij retourneert de object-ID voor elk record. Dit databaseobject retourneert alleen bestaande records. Wanneer een record in HubSpot wordt verwijderd, wordt het uit dit databaseobject verwijderd. Dit databaseobject is een subset van de gegevens in de tabel object_with_object_properties. Elke geretourneerde rij retourneert de object-ID voor elk record. Deze weergave retourneert alleen bestaande records. Wanneer een record in HubSpot wordt verwijderd, wordt het uit deze weergave verwijderd.
Dit databaseobject kan handig zijn als uw account een grote hoeveelheid gegevens bevat, waardoor de weergaven object_with_object_properties en objects_x traag werken. Door dit databaseobject te gebruiken in combinatie met het databaseobject object_properties, kunt u de gegevens in object_with_object_properties repliceren en tegelijkertijd controle houden over welke eigenschappen worden geretourneerd.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
OBJECTTYPEID |
Varchar | De ID van het objecttype (bijvoorbeeld contacten is 0-1). |
OBJECTID |
Getal | De ID van het record (bijvoorbeeld een contactrecord met ID 123752). |
INGESTEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. Meer informatie over kolomgegevenstypen. |
Voorbeeld 1
Haal alle contactrecords op.
Query:
SELECT objectTypeId, objectIdVAN objectenWAAR objectTypeId = '0-1'
Retourneert:
| OBJECTTYPEID | OBJECTID |
| 0-1 | 36721864 |
| 0-1 | 103580363 |
| 0-1 | 56047670 |
| ... | ... |
object_properties
Dit databaseobject is een subset van het databaseobject object_with_object_properties. Elke rij bevat de huidige eigenschapswaarde die voor een bepaald record is ingesteld. Een contactpersoon heeft bijvoorbeeld één rij voor de eigenschap Voornaam en één rij voor de eigenschapAchternaam. Als een record geen waarde voor een eigenschap heeft, wordt de rij weergegeven met een lege tekenreeks of wordt deze helemaal niet weergegeven.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
OBJECTTYPEID |
Varchar | De ID van het objecttype (bijvoorbeeld contacten is 0-1). |
OBJECTID |
Getal | Het ID van het record (bijvoorbeeld een contactrecord met ID 123752). |
NAME |
Varchar | De naam van de eigenschap. |
WAARDE |
Tijdstempel | De waarde van de eigenschap. |
UPDATEDAT |
Tijdstempel | De datum en tijd waarop het record voor het laatst is bijgewerkt in HubSpot. Meer informatie over kolomgegevenstypen. |
INGESTELDATUM |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal de eigenschappen voor de voornaam, achternaam en woonplaats op voor alle contactpersonen.
Query:
SELECT objectTypeId, objectId, naam, waardeVAN object_propertiesWHERE objectTypeId = '0-1'EN naam IN ('voornaam', 'achternaam', 'stad')ORDER BY objectId;
Retourneert:
| OBJECTTYPEID | OBJECTID | NAME | WAARDE |
| 0-1 | 10401 | voornaam | Brian |
| 0-1 | 10401 | stad | Dublin |
| 0-1 | 10401 | achternaam | Gallagher |
| 0-1 | 23451 | voornaam | Fernando |
| 0-1 | 23451 | achternaam | Fierro |
| 0-1 | 25751 | voornaam | Charles |
| ... | ... | ... | ... |
Voorbeeld 2
Haal de voornaam, achternaam en levenscyclusfase voor alle contactpersonen op en combineer deze tot één rij per contactpersoon. In dit voorbeeld wordt de SQL PIVOT-syntaxis gebruikt.
Query:
SELECT objectId, voornaam, achternaam, levenscyclusfase FROM(SELECT objectId, naam, waardeFROM object_propertiesWHERE objectTypeId = '0-1'EN naam IN ('voornaam', 'achternaam', 'levenscyclusfase'))PIVOT(MAX(waarde) VOOR naam IN ('voornaam', 'achternaam', 'levenscyclusfase')) ALS p(objectId, voornaam, achternaam, levenscyclusfase);
Resultaten:
| OBJECTID | OBJECTID | VOORNAAM | ACHTERNAAM | LEVENSCYCLUSFASE |
| 0-1 | 54325098 | Hobbes | Baron | lood |
| 0-1 | 96805401 | Milo | Gold | lood |
| 0-1 | 6922028 | Henry | Riley | lood |
| ... | ... | ... | ... | ... |
object_properties_history
Dit databaseobject bevat historische eigenschapswaarden. Voor contactpersonen bevat het de meest recente 45 waarden. Voor alle andere objecten bevat het de meest recente 20 waarden. Geeft een rij weer voor elke historische eigenschapswaarde. De huidige waarde van een eigenschap wordt bepaald door de meest recente UPDATEDAT-tijdstempelin de geschiedenis van de eigenschap.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
OBJECTTYPEID |
Varchar | De ID van het objecttype (bijvoorbeeld contacten is 0-1). |
OBJECTID |
Getal | Het ID van het record (bijvoorbeeld een contactrecord met ID 123752). |
NAME |
Varchar | De naam van de eigenschap. |
WAARDE |
Tijdstempel | De waarde van de eigenschap. |
UPDATEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst zijn bijgewerkt in HubSpot. Meer informatie over kolomgegevenstypen. |
INGESTEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal de geschiedenis van een enkele eigenschap voor een enkele contactpersoon op.
Query:
SELECT objectId, naam, waarde, bijgewerktOpFROM object_properties_historyWHERE objectTypeId = '0-1'EN objectId = 136493192EN naam = 'hs_predictivescoringtier'SORTEREN OP UPDATEDAT AFSTAAND;
Retourneert:
| OBJECTID | NAME | WAARDE | UPDATEDAT |
| 136493192 |
hs_voorspellingscorescoringtier |
tier_1 |
22-06-2022 22:45:05.931 |
| 136493192 |
hs_voorspellingscorescorescorescorescorescorescorescorescorescorescorescorescorescorescorescorescoresc |
tier_2 |
18-09-2021 08:20:56.622 |
| 136493192 |
hs_voorspellingscorescorescorescorescorescorescorescorescorescorescorescorescorescorescorescorescoresc |
tier_3 |
31-11-2019 18:20:22.851 |
| ... |
... |
... |
... |
Voorbeeld 2
Haal de huidige naam op van alle contactpersonen die ooit een levenscyclusfase van Abonnee hebben gehad.
Query:
SELECTobjectId,eigenschappen:voornaam::string AS voornaam,eigenschappen:achternaam::string AS achternaamFROM object_met_object_eigenschappenWHERE object_met_object_eigenschappen.objectTypeId = '0-1'EN objectId IN (SELECT objectIdFROM object_eigenschappen_geschiedenisWHEREobject_properties_history.objectTypeId = '0-1'EN object_properties_history.naam = 'lifecyclestage'EN object_properties_history.waarde = 'abonnee');
Resultaten:
| OBJECTID | VOORNAAM | ACHTERNAAM |
| 54325098 | Hobbes | Baron |
| 96805401 | Milo | Gold |
| 6922028 | Henry | Riley |
| ... | ... | ... |
Associatiequery's
Net als objectgegevens worden associatiegegevens op twee manieren georganiseerd:
- Individueel: elk associatietype wordt opgeslagen in een eigen weergave en bevat alleen records van dat type. Associations_contacts_to_deals bevat bijvoorbeeld alleen associatierecords tussen contact- en dealobjecten. Hierdoor hoeft u bij het uitvoeren van query's geen associationtypeid op te geven. Deze weergaven zijn vrij eenvoudig te doorzoeken, omdat u geen kennis van het CRM-gegevensmodel nodig hebt om ze te gebruiken. Ze geven ook een uitgebreide beschrijving van het associatierecord tussen twee objecten, die gemakkelijk kan worden gebruikt in joins met object_x-weergaven. Zolang u geen trage query's ervaart, is het raadzaam om deze weergaven te gebruiken om associatiegegevens op te halen. Zie meer in associations_x_to_y-weergaven hieronder.
- Gecombineerd: alle records voor alle associatietypen worden gecombineerd in één databaseobject. Bij het uitvoeren van een query moet u dus een filter specificeren zoals "WHERE combinedassociationtypeid='0-32' ". Zie voor meer informatie associations en association_definitions hieronder.
associaties_x_naar_y-weergaven
Elk associatietype heeft zijn eigen weergave, aangeduid als associations_<naam associatietype>, bijvoorbeeld associations_contacts_to_deals. Elke weergave is een subset van de gegevens in het associatiedatabaseobject en bevat alleen records van een specifieke combinedassociationtypeid.
Elk databaseobject retourneert de volgende kolommen:
| Kolomnaam |
Type |
Beschrijving |
| COMBINEDASSOCIATIONTYPEID |
Varchar |
De unieke identificatiecode van de associatiedefinitie. |
| ASSOCIATIONCATEGORY |
Varchar |
De bron van het associatietype. Een van: HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED |
| ASSOCIATIONTYPEID |
Varchar |
Een unieke identificatiecode van een associatiedefinitie binnen een specifieke associatiecategorie, d.w.z. geen twee definities in een associatiecategorie hebben dezelfde associationtypeid. |
| FROMOBJECTTYPEID |
Varchar |
De objecttypeid die de bron is van de associatiedefinitie. |
| FROMOBJECTTYPE |
Varchar |
De naam van het objecttype dat de bron is van de associatiedefinitie. |
| TOOBJECTTYPEID |
Varchar |
Het objecttype-id dat de bestemming is van de associatiedefinitie. |
| TOOBJECTTYPE |
Varchar |
De naam van het objecttype dat de bestemming is van de associatiedefinitie. |
| NAME |
Varchar |
De naam van de associatiedefinitie. |
| LABEL |
Varchar |
De beschrijving van de associatiedefinitie. |
| ISMAINASSOCIATIONDEFINITION |
Boolean |
Of de associatiedefinitie het hoofdtype is. Als dit waar is, is de definitie degene die HubSpot weergeeft op geassocieerde records |
| [FROMOBJECTTYPE_OBJECTID] Bijvoorbeeld voor de weergave ASSOCIATIONS_CONTACTS_TO_DEALS is dit CONTACT_OBJECTID |
Get |
De object-ID van het bronobject. |
| [TOOBJECTTYPE_OBJECTID] Bijvoorbeeld voor de weergave ASSOCIATIONS_CONTACTS_TO_DEALS is dit DEAL_OBJECTID. |
Get |
De object-ID van het doelobject. |
| INGESTEDAT |
Tijdstempel |
De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal alle deals op die aan een specifiek contact zijn gekoppeld.
Query:
SELECT
contact_objectId, deal_objectId
FROM associations_contacts_to_deals
WHERE contactId = 6626541373
Resultaten:
| CONTACT_OBJECTID |
DEAL_OBJECTID |
| 6626541373 |
233620335 |
| 6626541373 |
90253678 |
Voorbeeld 2
Haal alle contacten op die zich in de tijdzone van Bogota bevinden, samen met hun deals.
SELECT contacts.property_firstname contact_firstname,
contacten.property_lastname contact_lastname,
contacten.e-mailadres_eigendom contact_e-mailadres,
deals.property_dealtype deal_type, deals.property_amount deal_amount
FROM objecten_contacten contacten
JOIN associaties_contacten_naar_deals assoc op
assoc.contact_objectid=contacten.objectid
JOIN objecten_deals deals op deals.objectid=assoc.deal_objectid
waar contacts.property_hs_timezone='america_slash_bogota'
| CONTACT_VOORNAAM |
CONTACT_ACHTERNAAM |
CONTACT_EMAIL |
DEAL_TYPE |
DEAL_BEDRAG |
| David |
Magalhães |
dmagalhaes@example.com |
nieuwe zaken |
74848 |
| Fernanda |
Rodrigues |
fmoreira@example.com |
nieuwezaken |
253530 |
Voorbeeld 3
Haal alle contacten op en het totale bedrag van de gesloten deals voor elk contact.
SELECT SUM(deals.property_hs_closed_amount) AS
totaal_gesloten_bedrag, contacten.e-mailadres_vastgoed contact_e-mail
FROM objecten_contacten contacten
JOIN associaties_contacten_naar_deals assoc op
assoc.contact_objectid=contacten.objectid
JOIN objecten_deals deals op deals.objectid=assoc.deal_objectid
GROEPEREN OP contact_email
ORDER BY totaal_gesloten_bedrag DESC
Retourneert:
| TOTAAL_GESLOTEN_BEDRAG |
CONTACT_EMAIL |
| 98474793 |
johndoe@riverview.com |
| 849488 |
sallymae@longford.com |
association_definitions
Dit databaseobject bevat informatie over alle beschikbare associatietypen tussen HubSpot-objecten, met één rij per associatietype. Je kunt dit databaseobject koppelen aan het associatiedatabaseobject om recordspecifieke associatie-informatie te verkrijgen.
Er kunnen meerdere soorten associaties tussen dezelfde objecten bestaan. Het belangrijkste associatietype, dat is het type dat in HubSpot wordt weergegeven wanneer records zijn geassocieerd, gebruikt de associatie waarbij ISMAINASSOCIATIONDEFINITION waar is.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
COMBINEDASSOCIATIONTYPEID |
Varchar | De unieke identificatiecode van de associatiedefinitie. |
CATEGORY |
Varchar | De bron van het associatietype. Een van: HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED |
ID |
Nummer | De identificatiecode van de associatiedefinitie binnen zijn categorie. |
FROMOBJECTTYPEID |
Varchar | Het ID van het object dat de bron is van de associatiedefinitie. |
TOOBJECTTYPEID |
Varchar | De ID van het object dat de bestemming is van de associatiedefinitie. |
NAME |
Varchar | De naam van de associatiedefinitie. |
LABEL |
Varchar | Het label van de associatiedefinitie. |
ISMAINASSOCIATIONDEFINITION |
Boolean | Of de associatiedefinitie het hoofdtype is. Als dit waar is, is de definitie degene die HubSpot weergeeft op geassocieerde records. |
INGESTEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. Meer informatie over kolomgegevenstypen. |
Voorbeeld 1
Haal de associatietypen op die beschikbaar zijn in uw account.
Query:
SELECT gecombineerdAssociationTypeId, vanObjectTypeId, naarObjectTypeId, naamFROM associatie_definitiesORDER BY categorie, id
Retourneert:
| COMBINEDASSOCIATIONTYPE | FROMOBJECTTYPEID | TOOBJECTTYPEID | NAME |
| 0-1 | 0-1 | 0-2 | CONTACT_TO_COMPANY |
| 0-2 | 0-2 | 0-1 | BEDRIJF_OM_CONTACT_OP_TE_NEMEN |
| 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 |
| ... | ... | ... | ... |
Voorbeeld 2
Haal de beschikbare associatietypes tussen deals en bedrijven op.
Query:
SELECTcombinedAssociationTypeId, fromObjectTypeId, toObjectTypeId, nameFROM associatie_definitiesWHERE fromObjectTypeId = '0-3' AND toObjectTypeId = '0-2'
EN isMainAssociationDefinition = trueORDER BY categorie, id
Resultaten:
| GECOMBINEERDE ASSOCIATIETYPE | VANOBJECTTYPEID | NAAROBJECTTYPEID | 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 |
associaties
Dit databaseobject bevat informatie over de associaties tussen specifieke records. Elke rij vertegenwoordigt een associatie van het ene object naar het andere object. Rijen kunnen in dit databaseobject aanwezig zijn, ook al zijn de records waarnaar wordt verwezen verwijderd. U kunt controleren of records bestaan door ze te koppelen aan de objectentabel.
Dit databaseobject kan handig zijn als uw account een grote hoeveelheid gegevens bevat, waardoor associations_x_to_y-weergaven traag werken.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
COMBINEDASSOCIATIONTYPEID |
Varchar | De unieke identificatiecode van de associatiedefinitie. |
FROMOBJECTID |
Get | De ID van het bronobject. |
TOOBJECTID |
Get | Het ID van het doelobject. |
INGESTEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. Meer informatie over kolomgegevenstypen. |
Voorbeeld 1
Haal alle gekoppelde deals en contacten op.
Query:
SELECT gecombineerdAssociatietypeId, vanObjectId, naarObjectIdFROM associatiesWHERE gecombineerdAssociatietypeId = '0-5'
Retourneert:
| COMBINEDASSOCIATIONTYPEID | FROMOBJECTID | TOOBJECTID |
| 0-5 | 6626541373 | 233620335 |
| 0-5 | 6616436082 | 3866015468 |
| 0-5 | 6690805943 | 7132752747 |
| ... | ... | ... |
Voorbeeld 2
Haal alle tickets op die zijn gekoppeld aan een specifieke contactpersoon (contact-ID: 3005).
Query:
SELECT gecombineerdAssociatietypeId, vanObjectId, naarObjectIdVAN associatiesWHERE associatiecategorie = 'HUBSPOT_DEFINED'EN combinedAssociationTypeId = '0-15'EN fromObjectId = 3005;
Resultaten:
| GECOMBINEERDE ASSOCIATIETYPE | VANOBJECTID | NAAROBJECTID |
| 0-5 | 6626541373 | 233620335 |
Voorbeeld 3
Haal alle deals op die gekoppeld zijn aan een specifieke contactpersoon (contact-ID: 4464). In plaats van combinedAssociationTypeId hard te coderen, wordt in dit voorbeeld een koppeling gemaakt met association_definitions.
Query:
SELECT gecombineerdAssociatietypeId, vanObjectId naarObjectId,FROM associatiesWHEREcombinedAssociationTypeId = (SELECT gecombineerdAssociatietypeId FROM associatie_definities WHERE fromObjectTypeId = '0-1' EN toObjectTypeId = '0-3' EN isMainAssociationDefinition)EN fromObjectId = 4464;
Resultaten:
| GECOMBINEERDE ASSOCIATIETYPE-ID | VANOBJECTID | TOOBJECTID |
| 0-5 | 6626541373 | 233620335 |
Eigenaar query's
eigenaren
Dit databaseobject bevat informatie over de gebruikers in uw HubSpot-account. Gebruikers kunnen worden ingesteld als record-eigenaren en bevatten zowel een gebruikers-ID als een eigenaar-ID, afhankelijk van hun context. Beide ID's kunnen worden gebruikt om dezelfde gebruiker te identificeren.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
EIGENAARID |
Nummer | De eigenaar-ID van de gebruiker. |
USERID |
Nummer | De gebruikers-ID van de gebruiker. Gebruikers met NULL in deze kolom zijn verwijderd. |
EMAIL |
Varchar | Het e-mailadres van de gebruiker. |
VOORNAAM |
Varchar | De voornaam van de gebruiker. |
ACHTERNAAM |
Varchar | De achternaam van de gebruiker. |
ARCHIVED |
Boolean | Of de gebruiker is verwijderd. |
CREATEDAT |
Tijdstempel | De datum en tijd waarop de gebruiker in HubSpot is aangemaakt. Zie kolomgegevenstypen voor meer informatie. |
UPDATEDAT |
Tijdstempel | De datum en tijd waarop de gebruiker voor het laatst is bijgewerkt in HubSpot. Zie kolomgegevenstypen voor meer informatie. |
INGESTELDATUM |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal alle gebruikers op. Het filter WHERE archived = false verwijdert verwijderde gebruikers uit de geretourneerde gegevens.
Query:
SELECT eigenaarId, gebruikerId, e-mail, voornaam, achternaam
FROM eigenaars
WHERE gearchiveerd = false
Retourneert:
| OWNERID | USERID | VOORNAAM | ACHTERNAAM | |
| 29584574 | 4621126 | 233620335 | Hobbes | Baron |
| 30532717 | 4874784 | 3866015468 | Pablo | Walters |
| 30580321 | 925511 | 7132752747 | Milo | Gold |
| ... | ... | ... | ... | ... |
Voorbeeld 2
Haal een specifieke eigenaar op aan de hand van zijn eigenaar-ID.
Query:
SELECT eigenaarId, gebruikerId, e-mail, voornaam, achternaamFROM eigenarenWHERE eigenaarId = 29584574;
Resultaten:
| EIGENAARID | USERID | VOORNAAM | ACHTERNAAM | |
| 29584574 | 4621126 | 233620335 | Hobbes | Baron |
Voorbeeld 3
Alle contactpersonen en hun eigenaren ophalen. Deze query koppelt records aan eigenaren met object_with_object_properties en de contacteigenschap hubspot_owner_id.
SELECT
contact.objectId contactid,
contact.property_firstname contact_voornaam,
contact.property_lastname contact_lastname,
contact.property_hubspot_owner_id contact_hubspot_owner_id,
eigenaar.voornaam eigenaar_voornaam,
eigenaar.achternaam eigenaar_achternaam,
eigenaar.e-mail eigenaar_e-mail
FROM objecten_contacten contact
JOIN eigenaren eigenaar ON contact.property_hubspot_owner_id = eigenaar.ownerId
Retourneert:
| CONTACTID | CONTACT_VOORNAAM | CONTACT_ACHTERNAAM | CONTACT_HUBSPOT_EIGENAAR_ID | EIGENAAR_VOORNAAM | EIGENAAR_ACHTERNAAM | EIGENAAR_E-MAIL |
| 113834202 | Richard | Greenfield | 29584574 | Hobbes | Baron | hobbes.b@business.com |
| 53540801 | Ford | Karl | 30241125 | Milo | Gold | milo.g@business.com |
| ... | ... | ... | ... | ... | ... | ... |
Teamquery's
teams
Met teams in HubSpot kunt u uw gebruikers in groepen indelen voor organisatorische en rapportagedoeleinden. U kunt een hoofdteam en extra teams hebben.
Dit databaseobject bevat informatie over de teams in uw HubSpot-account.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
| TEAMID | Nummer | Het team-ID. |
| TEAMNAME | Varchar | De teamnaam. |
| PARENTTEAMID | Nummer | Het team-ID van het bovenliggende team. |
| CHILDTEAMIDS | Array | De team-ID's van de onderliggende teams. |
| PRIMARYOWNERMEMBERS | Varchar | De eigenaar-ID's van de primaire leden van het team. |
| SECONDARYOWNERMEMBERS | Boolean | De eigenaar-ID's van de secundaire leden van het team. |
| INGESTEDAT | Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal alle teams op.
Query:
SELECT teamId,teamName, primaryOwnerMembers
VAN teams
Retourneert:
| TEAMID | TEAMNAME | PRIMAIRE EIGENAARLEDEN |
| 29584574 | Subteam | [233620335, 1234553] |
| 30532717 | Superteam | [3866015468, 126221873] |
| 3058032 | A Team | [7132752747] |
owner_team
Dit databaseobject bevat informatie over welke eigenaren bij welke teams in uw HubSpot-account horen.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
| TEAMID | Nummer | Het team-ID. |
| EIGENAARID | Nummer | Het eigenaar-ID van de gebruiker. |
| ISTEAMPRIMARY | Booleaanse | Of dit team het primaire team is voor deze eigenaar. |
| INGESTEDAT | Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal alle eigenaren voor een bepaald team op.
Query:
SELECT teamId, ownerId, isTeamPrimaryFROM teamsWHERE teamId = 29584574
Retourneert
| TEAMID | TEAMNAME | ISTEAMPRIMARY |
| 29584574 | 233620335 | WAAR |
| 29584574 | 1234553 | WAAR |
Pijplijnquery's
Hieronder leert u hoe u pijplijngegevens voor deals en tickets, zoals de beschikbare pijplijnen in uw account en hun fasen.
U kunt deze gegevens koppelen aan objectgegevens voor een volledig overzicht van uw pijplijnen. U kunt bijvoorbeeld deals en hun pijplijnen opvragen door de gegevens van objects_deals_view of object_with_object_properties te koppelen aan pijplijngegevens.
pijplijnen
Dit databaseobject bevat informatie over de deal- en ticketpijplijnen in uw account. Elke geretourneerde rij vertegenwoordigt een enkele pijplijn.
Deze tabel kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
PIPELINEID |
Varchar | De ID van de pijplijn. |
OBJECTTYPEID |
Varchar | De ID van het object dat de pijplijn kan bevatten (bijvoorbeeld deals of tickets). |
LABEL |
Varchar | De naam van de pijplijn in HubSpot. |
DISPLAYORDER |
Get | De volgorde waarin de pijplijn wordt weergegeven in HubSpot. |
ARCHIVED |
Booleaanse | Of de pijplijn is verwijderd. |
CREATEDAT |
Tijdstempel | Wanneer de pijplijn is aangemaakt. |
UPDATEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst zijn bijgewerkt in HubSpot. Meer informatie over kolomgegevenstypen. |
INGESTEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal alle beschikbare dealpijplijnen op, gesorteerd op hun volgorde in HubSpot.
Query:
SELECT objectTypeId, pipelineId, labelFROM pijplijnenWHERE objectTypeId = '0-3' EN niet gearchiveerdORDER BY displayorder;
Resultaten:
| OBJECTTYPEID | PIPELINEID | LABEL |
| 0-3 | 1bed503c-37f7-4f51-9d40-7598902673f4 | Verkoop pijplijn |
| 0-3 | 12659678 | Licentiepijplijn |
| 0-3 | 75e28846-ad0d-4be2-a027-5e1da6590b98 | Nieuwe activiteiten |
| ... | ... | ... |
Voorbeeld 2
Haal deals binnen een specifieke pijplijn op. Voegt object_with_object_properties en pijplijnen samen.
Query:
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
EN deals.property_pipeline = pipelines.pipelineid
WHERE pipelines.objectTypeId = '0-3';
Retourneert:
| DEAL_ID | DEAL_NAME | PIPELINE_NAME |
| 605140072 | Meowmix Global Aanmelden | Verkoop pijplijn |
| 605457408 | Friskies rebranding | Verkoop pijplijn |
| 604362473 | Fresh Step-app bouwen | Verkoop pijplijn |
Voorbeeld 3
Hetzelfde als voorbeeld 2 hierboven, haal deals binnen een specifieke pijplijn op. Maar in plaats van objects_deals in joins te gebruiken, gebruik je object_with_object_properties.
SELECT
deals.objectId deal_id,
deals.properties:dealname::varchar deal_name,
pijplijnen.label pijplijnnaam
FROM object_with_object_properties deals
INNER JOIN pipelines
ON deals.objectTypeId = pipelines.objectTypeId
AND deals.properties:pijplijn::string = pijplijnen.pijplijnid
WHERE deals.objecttypeId = '0-3'
EN pipelines.objectTypeId = '0-3';
Resultaten:
| DEAL_ID |
DEAL_NAME |
PIPELINE_NAME |
| 605140072 |
Meowmix Global Signup |
Verkoop pijplijn |
| 605457408 |
Friskies rebranding |
Verkoop pijplijn |
| 604362473 |
Fresh Step-app bouwen |
Verkoop pijplijn |
pipeline_stages
Deze weergave bevat informatie over afzonderlijke fasen binnen een pijplijn. Identificeer fasen door het objecttype-ID, het pijplijn-ID en het fase-ID te combineren. Gebruik bij het samenvoegen met pijplijnen het objecttype-ID en het pijplijn-ID.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
PIPELINEID |
Varchar | De ID van de pijplijn. |
STAGEID |
Varchar | De ID van de fase. |
LABEL |
Varchar | De naam van de fase in HubSpot. |
DISPLAYORDER |
Nummer | De volgorde waarin de pijplijn wordt weergegeven in HubSpot. |
METADATA |
Variant | Een beschrijving in JSON-formaat van de fase, inclusief of deze open of gesloten is. |
Gearchiveerd |
Booleaanse | Of de pijplijnfase is verwijderd. |
CREATEDAT |
Tijdstempel | Wanneer de pijplijnfase is aangemaakt. |
Voorbeeld 1
Haal pijplijnfasen op voor een dealpijplijn met de naamVerkooppijplijn.
Query:
SELECT pipelineid, stageId, labelFROM pipeline_stagesWAAR niet gearchiveerdEN pipelineid = (SELECT pipelineid FROM pipelines WHERE objectTypeId = '0-3' EN niet gearchiveerd EN label = 'Verkoop pijplijn' BEPERK 1)SORTEREN OP displayorder;
Retourneert:
| PIPELINEID | STAGEID | LABEL |
| 941650 | 941651 | Contact opgenomen |
| 941650 | 941652 | Afspraak gepland |
| 941650 | 941653 | Factuur verzonden |
| ... | ... | ... |
Voorbeeld 2
Haal alle deals en hun respectievelijke pijplijnfasen op.
Query:
SELECTdeals.objectId deal_id,deals.properties:dealname::varchar deal_name,pipelines.label pipeline_name,pipeline_stages.label pipeline_stage_nameFROM object_met_object_eigenschappen dealsINNER JOIN pipelinesON deals.objectTypeId = pipelines.objectTypeIdAND deals.properties:pipeline::string = pipelines.pipelineidINNER JOIN pijplijnfasenON deals.objectTypeId = pipeline_stages.pipelineidAND deals.properties:pipeline::string = pipeline_stages.pipelineidEN deals.properties:dealstage::string = pipeline_stages.stageIdWHERE deals.objecttypeId = '0-3';
Resultaten:
| DEAL_ID | DEAL_NAME | PIPELINE_NAME | PIPELINE_STAGE_NAME |
| 605140072 | Meowmix Global Aanmelden | Verkoop pijplijn | Contract verzonden |
| 605457408 | Friskies rebranding | Verkoop pijplijn | Afspraak gepland |
| 604362473 | Fresh Step-app bouwen | Verkoop pijplijn | Contract ondertekend |
| ... | ... | ... | ... |
Vastgoedquery's
property_definitions
Dit databaseobject bevat informatie over objecteigenschappen en gebeurteniseigenschappen in uw HubSpot-account. Gebeurteniseigenschappen omvatten standaardgebeurtenissen, zoals het openen en klikken van e-mails, en aangepaste gedragseigenschappen van gebeurtenissen. Deze informatie kan nuttig zijn voor het definiëren van waarden die worden gevonden in object_properties en gebeurtenisgegevens.
U kunt specifieke eigenschappen identificeren door hun objecttype-ID en naam te combineren. U kunt soortgelijke informatie ophalen met behulp van de eigenschappen-API.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
OBJECTYPEID |
Varchar | De ID van het object waarop de gebeurtenis betrekking heeft. |
NAME |
Varchar | De interne naam van de eigenschap. |
LABEL |
Varchar | Het label van de eigenschap. |
BESCHRIJVING |
Varchar | De beschrijving van de eigenschap. |
TYPE |
Varchar | Het type van de eigenschap (bijvoorbeeld tekenreeks, getal, datum/tijd). |
FIELDTYPE |
Varchar | Het veldtype van de eigenschap. Bepaalt hoe de eigenschap wordt weergegeven in HubSpot en op formulieren (bijv. selectievakje, keuzelijst). |
DISPLAYORDER |
Number | De weergavevolgorde van de eigenschap. |
GROUPNAME |
Varchar | De groepsnaam van de eigenschap. |
OPTIONS |
Variant | Voor enumeratie-eigenschappen, een array van de opties van de eigenschap, inclusief de attributen van elke optie (bijv. weergavevolgorde, label). |
CREATEDUSERID |
Get | De ID van de gebruiker die de eigenschap heeft aangemaakt. |
REFERENCEDOBJECTTYPE |
Varchar | Het type object waarnaar de eigenschap verwijst. Eigenaarseigenschappen geven de waarde OWNER terug. |
CALCULATED |
Boolean | Of de eigenschap een berekende eigenschap is. |
EXTERNALOPTIONS |
Booleaans | Of de opties van de eigenschap zijn gedefinieerd in een extern systeem. |
HASUNIQUEVALUE |
Booleaans | Of de waarden van de eigenschap uniek zijn. Kan alleen worden ingesteld bij het aanmaken van een eigenschap via de API. |
HIDDEN |
Booleaanse | Of de eigenschap verborgen is in HubSpot. |
SHOWCURRENCYSYMBOL |
Booleaans | Of een numerieke eigenschap is opgemaakt als valuta. |
FORMFIELD |
Booleaans | Of deze eigenschap kan worden gebruikt in formulieren. |
READONLYDEFINITION |
Booleaans | Of de eigenschap kan worden bewerkt in HubSpot. |
READONLYVALUE |
Booleaans | Of de waarde van de eigenschap kan worden bewerkt in HubSpot. |
HUBSPOTDEFINED |
Booleaanse | Of de eigenschap is aangemaakt door HubSpot of door een gebruiker. |
ARCHIVED |
Booleaanse | Of de eigenschap is verwijderd. |
CREATEDAT |
Tijdstempel | De datum en tijd waarop de eigenschap in HubSpot is aangemaakt. |
UPDATEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst zijn bijgewerkt in HubSpot. Meer informatie over kolomgegevenstypen. |
INGESTELDATUM |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal de namen en beschrijvingen op voor alle contacteigenschappen.
Query:
SELECT naam, label, beschrijvingFROM eigenschapdefinitiesWAAR objectTypeId = '0-1'
Retourneert:
| NAME | LABEL | BESCHRIJVING |
| entered_sql_stage | Ingevoerde SQL-fase | Start telling SQL-fase dagen. |
|
first_conversion_event_name
|
Eerste conversie | Het eerste formulier dat deze contactpersoon heeft ingediend. |
| adres | Straatadres | Het adres van de contactpersoon. |
Gebeurtenisquery's
Gebeurtenissen omvatten standaard HubSpot-gebeurtenissen en aangepaste gedragsgebeurtenissen. Elke gebeurtenis heeft zijn eigen databaseobject, aangeduid als events_eventname.
| Naam | |
| EVENTS_AD_INTERACTION | Details van een advertentie en contacten die erop hebben gereageerd door op de advertentie te klikken of een formulier in te vullen nadat ze erop hebben gereageerd. |
| EVENTS_AD_METRICS_IMPORTED_V0 |
Details van een advertentie en de prestatiestatistieken ervan. |
| EVENTS_CALL_MENTIONED_KEYWORD | Details van trefwoorden die door deelnemers aan gesprekken zijn genoemd. |
| EVENTS_CLICKED_LINK_IN_EMAIL_V2 |
Links waarop contactpersonen in marketingmails hebben geklikt. |
| EVENTS_CLICKED_LINK_IN_TRACKED_INBOX_EMAIL_V8 | Links waarop door contactpersonen is geklikt in e-mails in de Conversations Inbox. |
| EVENTS_COOKIE_BANNER_CLICKED | Contacten die op cookies hebben geklikt. |
| EVENTS_COOKIE_BANNER_VIEWED | Contacten die cookies hebben bekeken. |
| EVENTS_DOCUMENT_SHARED_V2 | Verkoopdocumenten die via een externe link met contacten zijn gedeeld. |
| EVENTS_DOCUMENT_VIEWED_V2 | Verkoopdocumenten en contactpersonen die deze hebben bekeken door de externe link te openen. |
| EVENTS_DOCUMENT_COMPLETED_V2 | Verkoopdocumenten en contactpersonen die deze hebben afgesloten. |
| EVENTS_HS_SCHEDULED_EMAIL_V2 | E-mails die naar de HubSpot-e-mailservers zijn verzonden om te worden verstuurd. |
| EVENTS_MTA_DELIVERED_EMAIL_V2 | E-mails die met succes door HubSpot-e-mailservers aan de ontvangers zijn afgeleverd. |
| EVENTS_MTA_BOUNCED_EMAIL_V2 | Pogingen om e-mails te bezorgen die zijn geweigerd door de e-mailserver van de ontvanger. |
| EVENTS_OPENED_EMAIL_V2 | E-mails die door contactpersonen zijn geopend. |
| EVENTS_REPORTED_SPAM_EMAIL_V2 | E-mails die door ontvangers als spam zijn gemarkeerd. |
| EVENTS_UPDATED_EMAIL_SUBSCRIPTION_STATUS_V2 | Wijzigingen in e-mailabonnementen door ontvangers. |
| EVENTS_OPENED_TRACKED_INBOX_EMAIL_V8 | E-mails in de inbox 'Gesprekken' geopend door contactpersonen. |
| EVENTS_MB_MEDIA_PLAYED | Video-afspeelactiviteit door contactpersonen. |
| EVENTS_V2_CONTACT_BOOKED_MEETING_THROUGH_SEQUENCE | Contactpersoon heeft een vergadering geboekt via een reeks. |
| EVENTS_V2_CONTACT_INGESCHREVEN_IN_SEQUENCE | Contactpersoon heeft zich ingeschreven via reeks. |
| EVENTS_V2_CONTACT_SEQUENCE_AFGEROND | Sequentie voltooid. |
| EVENTS_V2_CONTACT_HEEFT_GEREPONTEERD_OP_SEQUENCE_EMAIL | Contactpersoon heeft gereageerd op e-mail (of inkomende e-mail die de reeks heeft uitgeschreven) verzonden via reeks. |
| EVENTS_V2_CONTACT_AFGEMELD_VAN_SEQUENTIE | Contactpersoon heeft zich afgemeld voor de reeks. |
| EVENTS_V2_CONTACT_HANDMATIG_AFGEMELD_VAN_SEQUENTIE | Gebruiker heeft contactpersoon handmatig uitgeschreven. |
| EVENTS_V2_CONTACT_AFGEMELD_VAN_SEQUENCE_EMAIL | Contact heeft zich afgemeld en is uit de reeks verwijderd. |
| EVENTS_V2_SEQUENCE_EMAIL_BOUNCED | Sequentie-e-mail is teruggestuurd. |
| EVENTS_V2_SEQUENCE_ERRORED | Fout in reeks waardoor afmelding plaatsvond. |
| EVENTS_V2_SEQUENCE_STEP_EXECUTED | Sequentie stap uitgevoerd. |
| EVENTS_VISITED_PAGE | Bezoeken aan webpagina's door contactpersonen. |
| EVENTS_<INTEGRATION_EVENT_NAME>_<UNIQUE_IDENTIFIER> | Integratiegebeurtenissen (Timeline V3 API) |
U kunt gebeurtenissen identificeren door hun gebeurtenistype-ID en ID te combineren. De kolommen die worden geretourneerd, zijn afhankelijk van de gebeurtenis, met één kolom voor elke gebeurteniseigenschap. Alle gebeurtenissen retourneren de volgende kolommen:
Let op: HubSpot heeft twee nieuwe kolommen toegevoegd aan alle gebeurtenistabellen en weergaven:
opgetreden opopdatumopgetreden
Deze kolommen vervangen op 24 november 2022 de kolommen occuredat en occuredatdateint. Op die datum zijn de oude kolommen niet langer beschikbaar en zullen pogingen om een databaseobject of weergave met gebeurtenissen te doorzoeken met behulp van die kolommen mislukken. Meer informatie over ingrijpende wijzigingen voor Snowflake-gegevensdelen.
| Kolomnaam | Type | Beschrijving |
EVENTTYPEID |
Varchar | De ID van het evenementtype, vergelijkbaar met OBJECTTYPEID U kunt alle gebeurtenistype-ID's in uw account opvragen met behulp van de weergave object_and_event_type_definitions. |
ID |
Varchar | Dit is uniek per gebeurtenistype. Binnen een bepaald gebeurtenistype hebben geen twee records dezelfde ID. |
OBJECTTYPEID |
Varchar | Het type object dat de gebeurtenis heeft voltooid. Een klik op een e-maillink zou bijvoorbeeld0-1 weergeven in deze kolom, wat staat voor het contactobject. |
OBJECTID |
Get | Het ID van het record dat de gebeurtenis heeft voltooid. |
OCCURREDAT |
Tijdstempel | Wanneer de gebeurtenis plaatsvond. |
|
|
Nummer | Een nummer dat aangeeft wanneer de gebeurtenis plaatsvond. Bevat dezelfde gegevens als de kolom OCCURREDAT, maar is opgemaakt als een getal en wordt gebruikt als onderdeel van de cluster-sleutel van de tabel. In de meeste gevallen kunt u de tijdstempel OCCURREDAT gebruiken in plaats van dit nummer. |
|
|
Nummer | Een getal dat aangeeft wanneer de gebeurtenis plaatsvond. Bevat dezelfde gegevens als de kolom Let op: deze kolom wordt op 24 november 2022 afgeschaft en vervangen door |
OCCUREDAT |
Tijdstempel | Wanneer de gebeurtenis plaatsvond. Let op: deze kolom wordt op 24 november 2022 afgeschaft en vervangen door |
INGESTEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. Meer informatie over kolomgegevenstypen. |
PROPERTY_* |
Varchar | Afzonderlijke kolommen die de gebeurteniseigenschappen bevatten. |
Voorbeeld 1
Haal de 50 meest recente e-mailklikgebeurtenissen op.
Query:
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;
Resultaten:
| EVENTTYPEID | OBJECTTYPEID | OBJECTID | 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 | 29-08-2016 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 | 30-11-2017 14:27:11.528 | https://hubs.ly/H097a37a?utm_source=hs_email&utm_medium=email&utm_content=58251290 |
| ... | ... | ... | ... | ... |
Voorbeeld 2
Haal alle e-mailklikgebeurtenissen op van de contactpersonen die hebben geklikt. Deze query haalt contactgegevens op door te koppelen met object_with_object_properties.
Query:
SELECT
click.occuredat click_timestamp,
click.property_hs_click_raw_url click_url,
contact.properties:voornaam::varchar contact_voornaam,
contact.properties:lastname::varchar contact_lastname
FROM events_clicked_link_in_email_V2 klik
LEFT JOIN object_with_object_properties contact
ON click.objectTypeId = contact.objectTypeId
AND klik.objectId = contact.objectId
LIMIT 3;
Resultaten:
| CLICK_TIMESTAMP | CLICK_URL | CONTACT_VOORNAAM | CONTACT_ACHTERNAAM |
| 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 |
| 08-11-2018 09:37:41.400 | https://www.website.net/webinar-case-study?utm_source=hs_automation&utm_medium=email&utm_content=55200164 | Milo | Gold |
| 08-11-2018 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_queries
object_and_event_type_definitions
Dit databaseobject bevat definities voor alle objecten en gebeurtenissen die beschikbaar zijn in uw HubSpot-account.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
OBJECTTYPEID |
Varchar | De ID van het object dat de pijplijn kan bevatten (bijvoorbeeld deals of tickets). |
FULLYQUALIFIEDNAME |
Varchar | De naam van het object of de gebeurtenis. |
INGESTEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. Meer informatie over kolomgegevenstypen. |
Voorbeeld 1
Haal alle objecten en gebeurtenissen op die beschikbaar zijn in uw HubSpot-account.
Query:
SELECT objectTypeId, fullyQualifiedNameFROM object_en_gebeurtenistypedefinities;
Retourneert:
| OBJECTTYPEID | FULLYQUALIFIEDNAME |
| 0-1 | CONTACT |
| 0-8 | REGEL_ITEM |
| 0-11 | CONVERSATION |
| ... | ... |
Segmentquery's
Hieronder leest u hoe u uw segmenten kunt opvragen, zoals de beschikbare contact- en bedrijfssegmenten en de records die in die segmenten zijn opgenomen.
segmenten
Dit databaseobject bevat informatie over HubSpot-contact- en bedrijfssegmenten. Geeft één rij per segment weer en de kolommen bevatten segmentdetails zoals de segmentnaam, de grootte en het objecttype van de records die het bevat. Bevat geen informatie over de individuele records binnen elk segment (zie segment_membership).
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
OBJECTTYPEID |
Varchar | Het type records in het segment (bijvoorbeeld contactpersoon of bedrijf). |
SEGMENTID |
Getal | De ID van het segment. Wordt gekoppeld aan de kolomSEGMENTID in de tabel met segmentlidmaatschappen. |
CLASSICSEGMENTID |
Getal | Een ID die specifiek is voor contactsegmenten en overeenkomt met de ID in de URL van het segment in HubSpot. |
NAME |
Varchar | De naam van het segment. |
GROOTTE |
Aantal | Het aantal records in het segment. |
CREATEDBYUSERID |
Aantal | De ID van de gebruiker die het segment heeft aangemaakt. |
CREATEDAT |
Tijdstempel | Wanneer het segment in HubSpot is aangemaakt. |
BIJGEWERKT DOOR GEBRUIKER |
Nummer | Het ID van de gebruiker die het segment het laatst heeft bijgewerkt. |
BIJGEWERKTOP |
Tijdstempel | De datum en tijd waarop de datum voor het laatst is bijgewerkt in HubSpot. Meer informatie over kolomgegevenstypen. |
INGESTELDATUM |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal alle contactsegmenten op.
Query:
SELECT segmentId, naam, grootteFROM segmentenWHERE objectTypeId = '0-1';
Retourneert:
| SEGMENTSID | NAME | SIZE |
| 118131 | Wekelijkse outreach | 103 |
| 66156 | Blogabonnees | 455 |
| 771852 | Topabonnees 2021 | 37 |
| ... | ... | ... |
Voorbeeld 2
Haal een specifiek contactsegment op met de naam Topabonnees 2021.
Query:
SELECT segmentId, naam, grootte FROM segmentenWHERE objectTypeId = '0-1'
ENsegmentName = 'Top abonnees 2021';
Resultaten:
| SEGMENTID | NAAM | GROOTTE |
| 771852 | Topabonnees 2021 | 37 |
segment_membership
Dit databaseobject bevat informatie over welke records lid zijn van welke segmenten, met één rij per record in het segment. Als u bijvoorbeeld een segment Blogabonnees hebt met 500 contacten, retourneert het databaseobject 500 rijen.
Bevat alleen segment-ID's en object-ID's. Voor meer informatie kunt u een koppeling maken met het databaseobject 'segmenten '.
Dit databaseobject kan de volgende kolommen retourneren:
| Kolomnaam | Type | Beschrijving |
SEGMENTID |
Varchar | De ID van het segment. Wordt gekoppeld aan de kolom HS_SEGMENT_ID in de segmententabel. |
OBJECTID |
Varchar | De ID van het record in het segment. |
UPDATEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst zijn bijgewerkt in HubSpot. Meer informatie over kolomgegevenstypen. |
INGESTEDAT |
Tijdstempel | De datum en tijd waarop de gegevens voor het laatst door Snowflake zijn opgenomen. |
Voorbeeld 1
Haal de ID's op van alle contacten in het segmentTopabonnees 2021.
Query:
SELECT objectIdFROM segmentlidmaatschappenINNER JOIN segmentenON segment_lidmaatschappen.segmentId = segmenten.segmentIdWHERE segmenten.objectTypeId = '0-1'EN segmenten.naam = 'Topabonnees 2021';
Retourneert:
| OBJECTID |
| 54325098 |
| 96805401 |
| 6922028 |
| ... |
Voorbeeld 2
Haal de voor- en achternamen op van de contactpersonen in het segment Topabonnees 2021.
Query:
SELECT
contact.objectId AS objectid,
contact.property_firstname AS firstname,
contact.property_lastname AS lastname
FROM objecten_contacten contact
INNER JOIN segmentlidmaatschappen ON contact.objectId = segmentlidmaatschappen.objectId
INNER JOIN segmenten OP segmentlidmaatschappen.segmentId = segmenten.segmentId
WHERE segmenten.objectTypeId = '0-1'
EN segmenten.naam = 'Topabonnees 2021'
Resultaten:
| OBJECTID |
VOORNAAM |
ACHTERNAAM |
| 54325098 |
Hobbes |
Baron |
| 96805401 |
Milo |
Gold |
| 6922028 |
Henry |
Riley |
| ... |
... |
... |
Veelgestelde vragen
Ik wil gegevens genereren die vergelijkbaar zijn met een rapport uit de Hubspot-app. Hoe doe ik dat?
Over het algemeen kijk je naar de kolommen in het rapport waarmee je vergelijkt. Als de rapportvisualisatie niet tabelvormig is, kun je deze omzetten naar een tabel om de kolommen in het rapport weer te geven. Deze kolommen zijn meestal eigenschappen van een objecttype of een gebeurtenistype. De volgende stap is om uit te zoeken aan welke objecttype-eigenschap een kolom overeenkomt. Dit kun je doen door property_definitions op te vragen:
SELECT * FROM eigenschapdefinities
WHERE label = [column_name]
Er is mogelijk niet altijd een exacte overeenkomst, omdat sommige eigenschapsnamen in de app meestal worden omgezet in een meer beschrijvende naam. In dergelijke gevallen kan het helpen om een fuzzy zoekopdracht uit te voeren met de LIKE-operator op de kolom label (of zelfs de kolom description) in property_definitions.
Nadat u hebt bepaald tot welk objecttype de kolom behoort, is het eenvoudig om te bepalen wat u moet opvragen. U kunt gewoon zoeken naar de object_x-weergave die overeenkomt met het type.
Hoe koppel ik dit gegevenstype aan een ander, bijvoorbeeld hoe haal ik formulieren voor een campagne op?
Als u twee of meer verschillende records aan elkaar moet koppelen, kijk dan eens naar associaties. Associaties vertegenwoordigen de relaties tussen objecten in HubSpot CRM. Alle verschillende associaties die mogelijk zijn tussen twee typen staan vermeld in association_definitions. In het bovenstaande voorbeeld moet u, om alle formulieren te kennen waaraan een campagne is gekoppeld, ASSOCIATIONS_CAMPAIGNS_TO_FORMS opvragen:
SELECT campaigns.property_hs_name campaign_name,
formulieren.property_hs_form_id formulier_id
FROM objecten_campagnes campagnes
JOIN associaties_campagnes_naar_formulieren assoc ON
assoc.campagne_objectid=campagnes.objectid
JOIN objecten_formulieren formulieren ON formulieren.objectid=assoc.formulier_objectid
GROEPEREN OP campagne_naam
Hoe weet ik wat de status is van de HubSpot-Snowflake-integratie?
Om realtime statusupdates te ontvangen over storingen en problemen met de HubSpot-Snowflake-integratie, voert u de query data_share_status uit:
SELECT * FROM hubspot.public.data_share_status
LIMIT 1
De resultaten worden weergegeven als:
| STATUS | BERICHT | BIJGEWERKT |
| OK | GEEN BEKENDE INCIDENTEN OP DIT MOMENT | 2023-04-10 09:21:20.123 |
Deze weergave biedt updates over de integratiestatus in omgekeerde chronologische volgorde. Door de resultaten van deze query in een dashboard te integreren, kunt u de prestaties van de integratie volgen en eventuele downtime of storingen detecteren.