

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de CTAS et de INSERT INTO pour créer des tables Amazon Ion
<a name="ion-serde-using-ctas-and-insert-into-to-create-ion-tables"></a>

Vous pouvez utiliser les instructions `CREATE TABLE AS SELECT` (CTAS) et `INSERT INTO` pour copier ou insérer des données d'une table dans une nouvelle table au format Amazon Ion dans Athena.

Dans une requête CTAS, spécifiez `format='ION'` dans la clause `WITH`, comme dans l'exemple suivant.

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

Par défaut, Athena sérialise les résultats Amazon Ion dans un [format binaire Ion](https://amzn.github.io/ion-docs/docs/binary.html), mais vous pouvez également utiliser le format texte. Pour utiliser un format texte, spécifiez `ion_encoding = 'TEXT'` dans la clause `WITH` CTAS, comme dans l'exemple suivant.

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

Pour plus d’informations sur les propriétés spécifiques à Amazon Ion dans la clause `WITH` CTAS, consultez [Propriétés Amazon Ion de la clause WITH CTAS](#ion-serde-ctas-with-clause-properties).

## Propriétés Amazon Ion de la clause WITH CTAS
<a name="ion-serde-ctas-with-clause-properties"></a>

Dans une requête CTAS, vous pouvez utiliser la `WITH` clause pour spécifier le format Amazon Ion et éventuellement spécifier l'algorithme de compression d' and/or écriture et de codage Amazon Ion à utiliser.

**format**  
Vous pouvez spécifier le mot-clé `ION` comme option de format dans la clause `WITH` d'une requête CTAS. Lorsque vous le faites, la table que vous créez utilise le format que vous spécifiez pour `IonInputFormat` pour les lectures, et il sérialise les données dans le format que vous spécifiez pour `IonOutputFormat`.  
L'exemple suivant indique que la requête CTAS utilise le format Amazon Ion.  

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

**ion\$1encoding**  
Facultatif  
Valeur par défaut : `BINARY`  
Valeurs: `BINARY`, `TEXT`  
Spécifie si les données sont sérialisées au format binaire Amazon Ion ou au format texte Amazon Ion. L'exemple suivant spécifie le format de texte Amazon Ion.  

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

**write\$1compression**  
Facultatif  
Valeur par défaut : `GZIP`  
Valeurs : `GZIP`, `ZSTD`, `BZIP2`, `SNAPPY`, `NONE`  
Spécifie l'algorithme de compression à utiliser pour compresser les fichiers de sortie.  
L'exemple suivant indique que la requête CTAS écrit sa sortie au format Amazon Ion à l'aide de l'algorithme de compression [Zstandard](https://facebook.github.io/zstd/).  

```
WITH (format='ION', write_compression = 'ZSTD')       
```
Pour plus d'informations sur l'utilisation de la compression sur Athena, consultez [Utilisation de la compression dans Athena](compression-formats.md). 

Pour plus d'informations sur les autres propriétés CTAS dans Athena, consultez [Propriétés de la table CTAS](create-table-as.md#ctas-table-properties).