Lettura da entità Freshdesk - AWS Glue

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Lettura da entità Freshdesk

Prerequisito

Un oggetto Freshdesk da cui desideri leggere. Avrai bisogno del nome dell'oggetto.

Entità supportate per Sync source:

Entità Può essere filtrato Limite di supporto Supporta Order by Supporta Select * Supporta il partizionamento
Agenti No
Ore lavorative No No
Azienda No
Contatti No
Conversazioni No No No
Configurazioni e-mail No No No
Caselle di posta elettronica No
Categorie del forum No No No
Forum No No No
Gruppi No No No
Prodotti No No No
Roles No No No
Valutazioni di soddisfazione No No
Competenze No No No
Soluzioni No No
Sondaggi No No No
Biglietti
Inserimenti temporali No No
Argomenti No No No
Commenti sull'argomento No No No

Entità supportate per la sorgente asincrona:

Entità Versione API Può essere filtrato Limite di supporto Supporta Order by Supporta Select * 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 di posta elettronica https://developers.freshdesk.com/api/#list_all_email_configs
Caselle di posta elettronica https://developers.freshdesk.com/api/#list_all_email_mailboxes
Categorie 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
Roles https://developers.freshdesk.com/api/#list_all_roles
Indice 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
Biglietti https://developers.freshdesk.com/api/#list_all_tickets
Inserimenti temporali https://developers.freshdesk.com/api/#list_all_time_entries
Argomenti https://developers.freshdesk.com/api/#topic_attributes

Interrogazioni di partizionamento

Partizionamento basato su filtri:

Puoi fornire le opzioni Spark aggiuntive ePARTITION_FIELD, NUM_PARTITIONS se vuoi LOWER_BOUNDUPPER_BOUND, utilizzare la concorrenza in Spark. Con questi parametri, la query originale verrebbe suddivisa in un NUM_PARTITIONS numero 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:

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" }