Lettura dalle entità Zoho CRM - AWS Glue

Lettura dalle entità Zoho CRM

Prerequisito

Oggetti Zoho CRM da cui si desidera leggere. Sarà necessario il nome dell'oggetto.

Entità supportate per origine sincrona:

Entità Può essere filtrata Supporta Limite Supporta Ordina per Supporta Seleziona * Supporta il partizionamento
Product
Quote
Ordine di acquisto
Soluzione
Esegui una chiamata a
Attività
Evento
Fattura
Account
Contatti
Vendor
Campagna
Offerta
Lead
Modulo personalizzato
Ordine di vendita
Prezzari
Caso

Esempio:

zoho_read = glueContext.create_dynamic_frame.from_options( connection_type="ZOHO", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v7", "INSTANCE_URL": "https://www.zohoapis.in/" }

Entità supportate per l'origine asincrona:

Entità Può essere filtrata Supporta Limite Supporta Ordina per Supporta Seleziona * Supporta il partizionamento
Product No No No
Quote No No No
Ordine di acquisto No No No
Soluzione No No No
Esegui una chiamata a No No No
Attività No No No
Evento No No No
Fattura No No No
Account No No No
Contatti No No No
Vendor No No No
Campagna No No No
Offerta No No No
Lead No No No
Modulo personalizzato No No No
Ordine di vendita No No No
Prezzari No No No
Caso No No No

Esempio:

zoho_read = glueContext.create_dynamic_frame.from_options( connection_type="ZOHO", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v7", "INSTANCE_URL": "https://www.zohoapis.in/", "TRANSFER_MODE": "ASYNC" }

Dettagli del campo Zoho CRM:

Zoho CRM fornisce endpoint per recuperare i metadati in modo dinamico per le entità supportate. Pertanto, il supporto dell'operatore viene acquisito a livello di tipo di dati.

Entità Tipo di dati Operatori supportati
Entità Zoho (tutte le entità) Numero intero !=, =, <, <=, >, >=, BETWEEN
Stringa Like, =, !=
BigInteger !=, =, <, <=, >, >=, BETWEEN
Booleano =
Doppio !=, =, <, <=, >, >=, BETWEEN
BigDecimal !=, =, <, <=, >, >=, BETWEEN
Data !=, =, <, <=, >, >=, BETWEEN
DateTime !=, =, <, <=, >, >=, BETWEEN
Struct N/D
Elenco N/D

Query di partizionamento

Il partizionamento non è supportato in modalità asincrona.

Partizionamento basato su filtri (modalità sincrona):

È possibile fornire le opzioni Spark aggiuntive PARTITION_FIELD, LOWER_BOUND, UPPER_BOUND e NUM_PARTITIONS se si desidera utilizzare la concorrenza in Spark. Con questi parametri, la query originale verrebbe suddivisa in un numero di NUM_PARTITIONS di sottoquery che possono essere eseguite contemporaneamente dalle attività Spark.

  • PARTITION_FIELD: il nome del campo da utilizzare per partizionare la query.

  • LOWER_BOUND: un valore limite inferiore inclusivo del campo di partizione scelto.

    Per il campo Datetime accettiamo il formato di timestamp Spark utilizzato nelle query SQL di Spark.

    Esempi di valori validi:

    "2024-09-30T01:01:01.000Z"
  • UPPER_BOUND: un valore limite superiore esclusivo del campo di partizione scelto.

  • NUM_PARTITIONS: il numero di partizioni.

Esempio:

zoho_read = glueContext.create_dynamic_frame.from_options( connection_type="zohocrm", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v7", "PARTITION_FIELD": "Created_Time" "LOWER_BOUND": "2022-01-01T01:01:01.000Z" "UPPER_BOUND": "2024-01-01T01:01:01.000Z" "NUM_PARTITIONS": "10" }