

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
<a name="freshdesk-reading-from-entities"></a>

**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 | 
| --- | --- | --- | --- | --- | --- | 
| Agents (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 | 
| Roles | 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 | 
| --- | --- | 
| Agents (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 | 
| Roles | 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
<a name="freshdesk-reading-partitioning-queries"></a>

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