

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

# Utilizzare magic nelle celle
<a name="notebooks-spark-magics-cell-magics"></a>

Le magie scritte su più righe sono precedute da un doppio segno percentuale (`%%`) e sono chiamate funzioni magiche di cella o magie di cella.

## %%sql
<a name="notebooks-spark-magics-sql"></a>

Questo magic nelle celle consente di eseguire istruzioni SQL direttamente senza doverle decorare con l'istruzione SQL Spark. Il comando visualizza anche l'output richiamando implicitamente `.show()` nel dataframe restituito.

![\[Utilizzo dell'%%sql.\]](http://docs.aws.amazon.com/it_it/athena/latest/ug/images/notebooks-spark-magics-1.png)


Il comando `%%sql` tronca automaticamente gli output delle colonne fino a una larghezza di 20 caratteri. Attualmente questa impostazione non è configurabile. Per ovviare a questa limitazione, utilizza la seguente sintassi completa e modifica di conseguenza i parametri del metodo `show`. 

```
spark.sql("""YOUR_SQL""").show(n=number, truncate=number, vertical=bool)
```
+ **n** `int`, facoltativo. Il numero di righe da mostrare.
+ **truncate**: `bool` o `int`, facoltativo: se `true`, tronca le stringhe più lunghe di 20 caratteri. Se impostato su un numero maggiore di 1, tronca le stringhe lunghe fino alla lunghezza specificata e allinea a destra le celle.
+ **verticale** `bool`, facoltativo. Se `true`, stampa le righe di output in verticale (valore di una riga per colonna).