

# Uso de comandos mágicos de celda
<a name="notebooks-spark-magics-cell-magics"></a>

Los magics que se escriben en varias líneas van precedidos de un signo de doble porcentaje (`%%`) y se denominan funciones mágicas de celda o magics de celda.

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

Este comando mágico de celda permite ejecutar instrucciones SQL directamente sin tener que decorarla con la instrucción SQL de Spark. El comando también muestra el resultado al invocar `.show()` implícitamente en el marco de datos devuelto.

![\[Uso de %%sql.\]](http://docs.aws.amazon.com/es_es/athena/latest/ug/images/notebooks-spark-magics-1.png)


El comando `%%sql` trunca automáticamente las salidas de las columnas a un ancho de 20 caracteres. Esto no se puede configurar actualmente. Para evitar esta limitación, utilice la siguiente sintaxis completa y modifique los parámetros del método `show` según corresponda. 

```
spark.sql("""YOUR_SQL""").show(n=number, truncate=number, vertical=bool)
```
+ **n**`int`, opcional. El número de filas que se mostrarán.
+ **truncate** – `bool` o `int`, opcional: si es `true`, trunca las cadenas de más de 20 caracteres. Si se establece en un número mayor que 1, trunca las cadenas largas hasta la longitud especificada y alinea las celdas a la derecha.
+ **vertical** – `bool`, opcional. Si es `true`, imprime las filas de salida de forma vertical (una línea por valor de columna).