Lettura da entità Freshdesk - AWS Glue

Lettura da entità Freshdesk

Prerequisito

Un oggetto Freshdesk da cui si desidera leggere. È necessario il nome dell'oggetto.

Entità supportate come origine Sync:

Entità Può essere filtrato Supporta Limite Supporta Ordina per Supporta Seleziona * Supporta il partizionamento
Agenti No
Orario lavorativo No No
Azienda No
Contatti No
Conversazioni No No No
Configurazioni e-mail No No No
Caselle di posta No
Categorie del forum No No No
Forum No No No
Gruppi No No No
Prodotti No No No
Ruoli No No No
Indici di soddisfazione No No
Competenze No No No
Soluzioni No No
Sondaggi No No No
Ticket
Voci temporali No No
Argomenti No No No
Commenti sull'argomento No No No

Entità supportate come origine Async:

Entità Versione API Può essere filtrato Supporta Limite Supporta Ordina per Supporta Seleziona * Supporta il partizionamento
Aziende v2 No No No No No
Contatti v2 No No No No No

Esempio:

freshdesk_read = glueContext.create_dynamic_frame.from_options( connection_type="freshdesk", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v2" }

Informazioni sull'entità e sul campo di Freshdesk:

Entità Campo
Agenti https://developers.freshdesk.com/api/#list_all_agents
Ore lavorative https://developers.freshdesk.com/api/#list_all_business_hours
Commenti https://developers.freshdesk.com/api/#comment_attributess
Azienda https://developers.freshdesk.com/api/#companies
Contatti https://developers.freshdesk.com/api/#list_all_contacts
Conversazioni https://developers.freshdesk.com/api/#list_all_ticket_notes
Configurazioni E-mail https://developers.freshdesk.com/api/#list_all_email_configs
Caselle di posta https://developers.freshdesk.com/api/#list_all_email_mailboxes
Categories del forum https://developers.freshdesk.com/api/#category_attributes
Forum https://developers.freshdesk.com/api/#forum_attributes
Gruppi https://developers.freshdesk.com/api/#list_all_groups
Prodotti https://developers.freshdesk.com/api/#list_all_products
Ruoli https://developers.freshdesk.com/api/#list_all_roles
Indici di soddisfazione https://developers.freshdesk.com/api/#view_all_satisfaction_ratingss
Competenze https://developers.freshdesk.com/api/#list_all_skills
Soluzioni https://developers.freshdesk.com/api/#solution_content
Sondaggi https://developers.freshdesk.com/api/#list_all_survey
Ticket https://developers.freshdesk.com/api/#list_all_tickets
Voci temporali https://developers.freshdesk.com/api/#list_all_time_entries
Argomenti https://developers.freshdesk.com/api/#topic_attributes

Query di partizionamento

Partizionamento basato su filtri:

È possibile fornire le opzioni Spark aggiuntive PARTITION_FIELD, LOWER_BOUND, UPPER_BOUND e NUM_PARTITIONS se si desidera utilizzare la simultaneità in Spark. Con questi parametri, la query originale viene suddivisa in NUM_PARTITIONS query secondarie 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:

freshDesk_read = glueContext.create_dynamic_frame.from_options( connection_type="freshdesk", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "API_VERSION": "v2", "PARTITION_FIELD": "Created_Time" "LOWER_BOUND": " 2024-10-27T23:16:08Z“ "UPPER_BOUND": " 2024-10-27T23:16:08Z" "NUM_PARTITIONS": "10" }