Uso de CTAS e INSERT INTO para crear tablas de Amazon Ion - Amazon Athena

Uso de CTAS e INSERT INTO para crear tablas de Amazon Ion

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, 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 obtener más información sobre las propiedades específicas de Amazon Ion en la cláusula WITH de la CTAS, consulte la siguiente sección.

CTAS WITH clause Amazon Ion properties (Propiedades de Amazon Ion para la cláusula WITH de la CTAS)

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_encoding

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_compression

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.

WITH (format='ION', write_compression = 'ZSTD')

Para obtener información sobre el uso de la compresión en Athena, consulte Compatibilidad con la compresión de Athena.

Para obtener información sobre otras propiedades de CTAS en Athena, consulte Propiedades de la tabla CTAS.