

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à.

# Considerazioni riguardanti Presto on Amazon EMR
<a name="emr-presto-considerations"></a>

Considera le seguenti limitazioni quando esegui [Presto](https://aws.amazon.com/big-data/what-is-presto/) su Amazon EMR.

## Eseguibile della riga di comando Presto
<a name="emr-presto-command-line-cli"></a>

In Amazon EMR, PrestoDB e Trino utilizzano entrambi lo stesso eseguibile della riga di comando, `presto-cli`, come nell'esempio seguente.

```
presto-cli --catalog hive
```

## Proprietà di implementazione Presto non configurabili
<a name="emr-presto-deployment-config"></a>

La versione di Amazon EMR utilizzata determina le configurazioni di implementazione di Presto disponibili. Per ulteriori informazioni su queste proprietà di configurazione, consulta [Implementazione di Presto](https://prestodb.io/docs/current/installation/deployment.html) nella documentazione Presto. Nella seguente tabella sono riportate le diverse opzioni di configurazione per i file `properties` Presto.


| File | Configurabile | 
| --- | --- | 
|  `log.properties`  |  PrestoDB: configurabile in Amazon EMR versione 4.0.0 e successive. Utilizza la classificazione della configurazione `presto-log`.  | 
|  `config.properties`  |  PrestoDB: configurabile in Amazon EMR versione 4.0.0 e successive. Utilizza la classificazione della configurazione `presto-config`.  | 
|  `hive.properties`  |  PrestoDB: configurabile in Amazon EMR versione 4.1.0 e successive. Utilizza la classificazione della configurazione `presto-connector-hive`.  | 
|  `node.properties`  |  PrestoDB: configurabile in Amazon EMR versione 5.6.0 e successive. Utilizza la classificazione della configurazione `presto-node`.  | 
|  `jvm.config`  |  Non configurabile  | 

## Installazione PrestoDB
<a name="emr-prestodb-prestosql"></a>

Il nome dell'applicazione *Presto* continua ad essere utilizzato per installare PrestoDB sui cluster. 

Puoi installare PrestoDB o Trino, ma non puoi installare entrambi in un singolo cluster. Se specifichi sia PrestoDB che Trino quando provi a creare un cluster, si verifica un errore di convalida e la richiesta di creazione del cluster ha esito negativo.

## Configurazione EMRFS e PrestOS3 FileSystem
<a name="emr-presto-prestos3"></a>

Con Amazon EMR versione 5.12.0 e successive, PrestoDB può utilizzare EMRFS. Per ulteriori informazioni, consulta [File System EMR (EMRFS)](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-fs) nella *Guida alla gestione di Amazon EMR*. Con le versioni precedenti di Amazon EMR, PrestOS3 FileSystem è l'unica opzione di configurazione.

Puoi utilizzare una configurazione di sicurezza per impostare la crittografia per i dati EMRFS in Amazon S3. Puoi anche utilizzare ruoli IAM per richieste EMRFS ad Amazon S3. Per ulteriori informazioni, consulta [Comprensione delle opzioni di crittografia](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-data-encryption-options.html) e [Configurazione dei ruoli IAM per richieste EMRFS ad Amazon S3](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-emrfs-iam-roles.html) nella *Guida alla gestione di Amazon EMR*.

**Nota**  
Se interroghi i dati sottostanti in Amazon S3 con Amazon EMR versione 5.12.0, possono verificarsi errori di Presto. Questo avviene perché Presto non riesce a raccogliere i valori di classificazione della configurazione da `emrfs-site.xml`. Come soluzione alternativa, crea una sottodirectory `emrfs` in `usr/lib/presto/plugin/hive-hadoop2/` e crea un collegamento simbolico in `usr/lib/presto/plugin/hive-hadoop2/emrfs` sul file `/usr/share/aws/emr/emrfs/conf/emrfs-site.xml` esistente. Quindi riavvia il processo presto-server (`sudo presto-server stop` seguito da `sudo presto-server start`). 

Puoi sovrascrivere l'impostazione predefinita di EMRFS e utilizzare invece PrestOS3. FileSystem A questo scopo, utilizza la classificazione della configurazione `presto-connector-hive` per impostare `hive.s3-file-system-type` su `PRESTO` come mostrato nel seguente esempio. Per ulteriori informazioni, consulta [Configurazione delle applicazioni](emr-configure-apps.md).

```
[
   {
      "Classification": "presto-connector-hive",
      "Properties": {
         "hive.s3-file-system-type": "PRESTO"
      }
   }
]
```

Se utilizzi PrestOS3FileSystem, usa la classificazione di configurazione per configurare le proprietà PrestOS3. `presto-connector-hive` FileSystem Per ulteriori informazioni sulle proprietà disponibili, consulta [Configurazione di Amazon S3](https://prestodb.io/docs/current/connector/hive.html#amazon-s3-configuration) nella sezione Connettore Hive della documentazione Presto. Queste impostazioni non si applicano a EMRFS.

## Impostazione predefinita per rappresentazione utente finale
<a name="emr-presto-end-user-impersonation"></a>

Per impostazione predefinita, Amazon EMR versione 5.12.0 e successive consente la rappresentazione dell'utente finale per l'accesso a HDFS. Per ulteriori informazioni, consulta la sezione relativa alla [End user impersonation (Rappresentazione dell'utente finale)](https://prestodb.io/docs/current/connector/hive-security.html#end-user-impersonation) nella documentazione di Presto. Puoi modificare questa impostazione utilizzando la classificazione di configurazione `presto-config` impostando la proprietà `hive.hdfs.impersonation.enabled` su `false`.

## Porta predefinita per interfaccia Web Presto
<a name="emr-presto-default-web-port"></a>

Per impostazione predefinita, Amazon EMR configura l'interfaccia Web Presto sul sistema di coordinamento Presto per utilizzare la porta 8889 (per PrestoDB e Trino). Per modificare la porta, utilizza la classificazione di configurazione `presto-config` per impostare la proprietà `http-server.http.port`. Per ulteriori informazioni, consulta [Config properties (Proprietà di configurazione)](https://prestodb.io/docs/current/installation/deployment.html#config-properties) nella sezione *Deploying Presto (Implementazione di Presto)* della documentazione di Presto.

## Problema con l'esecuzione di bucket Hive in alcuni rilasci
<a name="emr-presto-bucket-execution"></a>

Presto versione 152.3 ha un problema con l'esecuzione del bucket Hive che riduce notevolmente le prestazioni delle query Presto in alcune circostanze. Questa versione di Presto è inclusa nelle versioni di Amazon EMR 5.0.3, 5.1.0 e 5.2.0. Per ridurre il verificarsi di questo problema, utilizza la classificazione della configurazione `presto-connector-hive` per impostare la proprietà `hive.bucket-execution` su `false` come mostrato nel seguente esempio.

```
[
   {
      "Classification": "presto-connector-hive",
      "Properties": {
         "hive.bucket-execution": "false"
      }
   }
]
```