

# Uso de CTAS e INSERT INTO para crear tablas de Amazon Ion
<a name="ion-serde-using-ctas-and-insert-into-to-create-ion-tables"></a>

Puede utilizar las instrucciones `CREATE TABLE AS SELECT` (CTAS) y `INSERT INTO` para copiar o insertar los datos de una tabla en una tabla nueva en formato de Amazon Ion en Athena.

En una consulta CTAS, especifique `format='ION'` en la cláusula `WITH`, como en el siguiente ejemplo.

```
CREATE TABLE new_table
WITH (format='ION')
AS SELECT * from existing_table
```

Athena serializa de forma predeterminada los resultados de Amazon Ion en [formato binario Ion](https://amzn.github.io/ion-docs/docs/binary.html), pero también se puede utilizar el formato de texto. Para utilizar el formato de texto, especifique `ion_encoding = 'TEXT'` en la cláusula `WITH` de la CTAS, como en el siguiente ejemplo.

```
CREATE TABLE new_table
WITH (format='ION', ion_encoding = 'TEXT')
AS SELECT * from existing_table
```

Para más información sobre las propiedades específicas de Amazon Ion en la cláusula `WITH` de CTAS, consulte [Propiedades de Amazon Ion para la cláusula WITH de CTAS](#ion-serde-ctas-with-clause-properties).

## Propiedades de Amazon Ion para la cláusula WITH de CTAS
<a name="ion-serde-ctas-with-clause-properties"></a>

En una consulta CTAS, puede utilizar la cláusula `WITH` para especificar el formato de Amazon Ion y, opcionalmente, especificar la codificación o el algoritmo de compresión de escritura de Amazon Ion que se utilizará.

**format**  
Puede especificar la palabra clave `ION` como opción de formato en la cláusula `WITH` de una consulta CTAS. Cuando hace esto, la tabla que crea utiliza el formato que especifica para `IonInputFormat` para las lecturas, y serializa los datos en el formato que especifica para `IonOutputFormat`.  
En el siguiente ejemplo, se especifica que la consulta CTAS utiliza el formato de Amazon Ion.  

```
WITH (format='ION')
```

**ion\$1encoding**  
Opcional  
Valor predeterminado: `BINARY`  
Valores: `BINARY`, `TEXT`  
Especifica si los datos se serializan en formato binario de Amazon Ion o en formato de texto de Amazon Ion. En el siguiente ejemplo, se especifica el formato de texto de Amazon Ion.  

```
WITH (format='ION', ion_encoding='TEXT')
```

**write\$1compression**  
Opcional  
Valor predeterminado: `GZIP`  
Valores: `GZIP`, `ZSTD`, `BZIP2`, `SNAPPY`, `NONE`  
Especifica el algoritmo de compresión que se utilizará para comprimir los archivos de salida.  
En el siguiente ejemplo, se especifica que la consulta CTAS escribe su salida en formato de Amazon Ion mediante el algoritmo de compresión [Zstandard](https://facebook.github.io/zstd/).  

```
WITH (format='ION', write_compression = 'ZSTD')       
```
Para obtener información sobre el uso de la compresión en Athena, consulte [Uso de la compresión en Athena](compression-formats.md). 

Para obtener información sobre otras propiedades de CTAS en Athena, consulte [Propiedades de la tabla CTAS](create-table-as.md#ctas-table-properties).