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 | Sì | Sì | No | Sì | Sì |
| Orario lavorativo | No | Sì | No | Sì | Sì |
| Azienda | Sì | Sì | No | Sì | Sì |
| Contatti | Sì | Sì | No | Sì | Sì |
| Conversazioni | No | Sì | No | Sì | No |
| Configurazioni e-mail | No | Sì | No | Sì | No |
| Caselle di posta | Sì | Sì | Sì | Sì | No |
| Categorie del forum | No | Sì | No | Sì | No |
| Forum | No | Sì | No | Sì | No |
| Gruppi | No | Sì | No | Sì | No |
| Prodotti | No | Sì | No | Sì | No |
| Ruoli | No | Sì | No | Sì | No |
| Indici di soddisfazione | Sì | Sì | No | Sì | No |
| Competenze | No | Sì | No | Sì | No |
| Soluzioni | Sì | Sì | No | Sì | No |
| Sondaggi | No | Sì | No | Sì | No |
| Ticket | Sì | Sì | Sì | Sì | Sì |
| Voci temporali | Sì | Sì | No | Sì | No |
| Argomenti | No | Sì | No | Sì | No |
| Commenti sull'argomento | No | Sì | No | Sì | 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" }