Aus HubSpot Entitäten lesen - AWS Glue

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aus HubSpot Entitäten lesen

Voraussetzung

Ein HubSpot Objekt, aus dem Sie lesen möchten. Sie benötigen den Objektnamen wie Kontakt oder Aufgabe. Die folgenden Tabellen zeigen die unterstützten Entitäten für die synchrone Quelle.

Unterstützte Entitäten für synchrone Quelle

Entität API-Version Kann gefiltert werden Unterstützt Limit Unterstützt „Sortieren nach“ Unterstützt „* auswählen“ Unterstützt Partitionierung
Kampagnen v1 Nein Ja Nein Ja Nein
Unternehmen v3 Ja Ja Ja Ja Ja
Kontakte v3 Ja Ja Ja Ja Ja
Kontaktlisten v1 Nein Ja Nein Ja Nein
Angebote v3 Ja Ja Ja Ja Ja
CRM-Pipeline (Angebots-Pipelines) v1 Nein Nein Nein Ja Nein
E-Mail-Ereignisse v1 Nein Ja Nein Ja Nein
Calls v3 Ja Ja Ja Ja Ja
Hinweise v3 Ja Ja Ja Ja Ja
E-Mails v3 Ja Ja Ja Ja Ja
Meetings v3 Ja Ja Ja Ja Ja
Aufgaben v3 Ja Ja Ja Ja Ja
Briefe v3 Ja Ja Ja Ja Ja
Benutzerdefinierte Objekte v3 Ja Ja Ja Ja Ja
Formulare   v2 Nein Nein Nein Ja Nein
Eigentümer v3 Nein Ja Nein Ja Nein
Produkte v3 Ja Ja Ja Ja Ja
Tickets v3 Ja Ja Ja Ja Ja
Arbeitsabläufe v3 Nein Nein Nein Ja Nein
Zuordnungen v4 Ja Nein Nein Ja Nein
Bezeichnung für Zuordnungen v4 Nein Nein Nein Ja Nein

Beispiel:

hubspot_read = glueContext.create_dynamic_frame.from_options( connection_type="hubspot", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "contact", "API_VERSION": "v3" }

Unterstützte Entitäten für asynchrone Quelle

Entität API-Version Kann gefiltert werden Unterstützt Limit Unterstützt „Sortieren nach“ Unterstützt „* auswählen“ Unterstützt Partitionierung
Unternehmen v3 Ja Nein Ja Ja Nein
Kontakte v3 Ja Nein Ja Ja Nein
Angebote v3 Ja Nein Ja Ja Nein
Calls v3 Ja Nein Ja Ja Nein
Hinweise v3 Ja Nein Ja Ja Nein
E-Mails v3 Ja Nein Ja Ja Nein
Meetings v3 Ja Nein Ja Ja Nein
Aufgaben v3 Ja Nein Ja Ja Nein
Briefe v3 Ja Nein Ja Ja Nein
Benutzerdefinierte Objekte v3 Ja Nein Ja Ja Nein
Produkte v3 Ja Nein Ja Ja Nein
Tickets v3 Ja Nein Ja Ja Nein

Beispiel:

hubspot_read = glueContext.create_dynamic_frame.from_options( connection_type="hubspot", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "contact", "API_VERSION": "v3", "TRANSFER_MODE": "ASYNC" }

HubSpot Entitäts- und Felddetails:

HubSpot API v4:

Entität API-Version Feld Datentyp Unterstützte Operatoren
Zuordnungsbezeichnung v4 category Zeichenfolge
typeId Ganzzahl
Bezeichnung Zeichenfolge
Zuordnungen from Struct
id Zeichenfolge "="
to Auflisten
Anmerkung

Um Assoziationen zwischen zwei Objekten für das Associations Objekt abzurufen, müssen Sie beim Erstellen eines Jobs die Absender-ID (die ID des ersten Objekts) über einen obligatorischen Filter angeben. AWS Glue Wenn Sie in diesem Fall Assoziationen für mehrere abrufen möchten, müssen Sie IDs in der Klausel mehrere IDs angeben. where Beispiel: Zum Abrufen Associations der Kontakte IDs '1' und '151' müssen Sie einen Filter als angeben. where id=1 AND id=151

HubSpot API v3:

Entität Feld Datentyp Unterstützte Operatoren
Eigentümer firstName Zeichenfolge
lastName Zeichenfolge
createdAt DateTime
archived Boolesch
Teams Auflisten
id Zeichenfolge
userId Ganzzahl
E-Mail Zeichenfolge
updatedAt DateTime
Workflow Name Zeichenfolge
id Ganzzahl
type Zeichenfolge
aktiviert Boolesch
insertedAt Long
updatedAt Long
contactListIds Struct
personaTagIds Auflisten

HubSpot Stellt für die folgenden Entitäten Endpunkte zum dynamischen Abrufen von Metadaten bereit, sodass die Operatorunterstützung für jede Entität auf Datentypebene erfasst wird.

Anmerkung

DML_STATUS ist ein virtuelles Feld, das jedem Datensatz zur Laufzeit hinzugefügt wird, um den Status (ERSTELLT/AKTUALISIERT) im synchronen Modus zu bestimmen. Der CONTAINS/LIKE-Operator wird im asynchronen Modus nicht unterstützt.

Entität Datentyp Unterstützte Operatoren
Kontakt Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Unternehmen Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Angebot Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Ticket Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Produkt Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Benutzerdefiniertes Objekt Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Rufen Sie Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Email Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Meeting Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Hinweis Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Aufgabe Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct
Brief Ganzzahl "=, !=, <, >, >=, <="
Long "=, !=, <, >, >=, <="
Zeichenfolge "=, !=, LIKE"
Date
DateTime "between"
Boolesch "="
Auflisten
Struct

HubSpot API v2:

Entität Feld Datentyp Unterstützte Operatoren
Formular portalId Ganzzahl
guid Zeichenfolge
Name Zeichenfolge
Methode Zeichenfolge
cssClass Zeichenfolge
redirect Zeichenfolge
submitText Zeichenfolge
notifyRecipients Zeichenfolge
createdAt Long
updatedAt Long
ignoreCurrentValues Boolesch
deletable Boolesch
inlineMessage Boolesch
captchaEnabled Boolesch
cloneable Boolesch
formFieldGroups Auflisten
editable Boolesch
deletedAt Ganzzahl
themeName Zeichenfolge
parentId Ganzzahl
style Zeichenfolge
isPublished Boolesch
publishAt Ganzzahl
unpublishAt Ganzzahl
publishedAt Ganzzahl
kickbackEmailWorkflowID Zeichenfolge
kickbackEmailsJson Ganzzahl
customUid Zeichenfolge
createMarketableContact Boolesch
editVersion Ganzzahl
thankYouMessageJson Zeichenfolge
themeColor Zeichenfolge
alwaysCreateNewFirma Boolesch
internalUpdatedAt Long
businessUnitId Ganzzahl
portableKey Zeichenfolge
paymentSessionTemplateAusweise Auflisten
selectedExternalOptions Auflisten

HubSpot API v1:

Entität Feld Datentyp Unterstützte Operatoren
Kampagne id Ganzzahl
appId Ganzzahl
appName Zeichenfolge
lastUpdatedTime Long
Contact_List dynamisch Boolesch
Name Zeichenfolge
portalId Ganzzahl
createdAt Long
listId Ganzzahl
updatedAt Long
ListType Zeichenfolge
-Filter Auflisten
authorId Ganzzahl
metaData Struct
archived Boolesch
ilsFilterBranch Zeichenfolge
filterIds Auflisten
limitExempt Boolesch
internal Boolesch
readOnly Boolesch
parentId Ganzzahl
Email_Event id Zeichenfolge
type Zeichenfolge
Empfänger Zeichenfolge
portalId Ganzzahl
appId Ganzzahl
appName Zeichenfolge
emailCampaignId Long
attempt Ganzzahl
created Long
sentBy Struct
smtpId Zeichenfolge
response Zeichenfolge
subject Zeichenfolge
cc Auflisten
bcc Auflisten
replyTo Auflisten
from Zeichenfolge
dropReason Zeichenfolge
dropMessage Zeichenfolge
Browser Struct
userAgent Zeichenfolge
duration Long
location Struct
filteredEvent Boolesch
deviceType Zeichenfolge
suppressedReason Zeichenfolge
suppressedMessage Zeichenfolge
CRM_Pipeline pipelineId Zeichenfolge
createdAt Long
updatedAt Long
objectType Zeichenfolge
Bezeichnung Zeichenfolge
displayOrder Ganzzahl
aktiv Boolesch
Stufen Auflisten
objectTypeId Zeichenfolge
default Boolesch

Partitionierung von Abfragen

Sie können die zusätzlichen Spark-Optionen PARTITION_FIELD,LOWER_BOUND, UPPER_BOUND und NUM_PARTITIONS angeben, wenn Sie Parallelität in Spark nutzen möchten. Mit diesen Parametern wird die ursprüngliche Abfrage in NUM_PARTITIONS Unterabfragen aufgeteilt, die von Spark-Aufgaben gleichzeitig ausgeführt werden können.

  • PARTITION_FIELD: der Name des Feldes, das zur Partitionierung der Abfrage verwendet werden soll.

  • LOWER_BOUND: ein inklusiver Untergrenzwert des ausgewählten Partitionsfelds.

    Für das DateTime Feld akzeptieren wir den Wert im ISO-Format.

    Beispiele für gültigen Wert:

    “2024-01-01T10:00:00.115Z"
  • UPPER_BOUND: ein exklusiver Obergrenzwert des ausgewählten Partitionsfelds.

  • NUM_PARTITIONS: die Anzahl der Partitionen.

In der folgenden Tabelle sind Details zur Unterstützung der Partitionierung von Entitäten beschrieben:

Entitätsname Partitionieren von Feldern Datentyp
contact hs_object_id Long
createdate, lastmodifieddate DateTime
company hs_object_id Long
createdate, hs_lastmodifieddate DateTime
deal hs_object_id Long
createdate, hs_createdate, hs_lastmodifieddate DateTime
Fahrkarte hs_object_id Long
createdate, hs_lastmodifieddate DateTime
product hs_object_id Long
createdate, hs_lastmodifieddate DateTime
custom_object hs_object_id Long
createdate, hs_lastmodifieddate DateTime
call hs_object_id Long
createdate, hs_lastmodifieddate DateTime
E-Mail hs_object_id Long
createdate, hs_lastmodifieddate DateTime
meeting hs_object_id Long
createdate, hs_lastmodifieddate DateTime
note hs_object_id Long
createdate, hs_lastmodifieddate DateTime
Aufgabe hs_object_id Long
createdate, hs_lastmodifieddate DateTime
postal_mail hs_object_id Long
createdate, hs_lastmodifieddate DateTime

Beispiel:

hubspot_read = glueContext.create_dynamic_frame.from_options( connection_type="hubspot", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "company", "API_VERSION": "v3", "PARTITION_FIELD": "hs_object_id" "LOWER_BOUND": "50" "UPPER_BOUND": "16726619290" "NUM_PARTITIONS": "10" }