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 Ionion_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.
Propiedades de Amazon Ion para la cláusula WITH de 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áusulaWITH
de una consulta CTAS. Cuando hace esto, la tabla que crea utiliza el formato que especifica paraIonInputFormat
para las lecturas, y serializa los datos en el formato que especifica paraIonOutputFormat
.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 Uso de la compresión en Athena.
Para obtener información sobre otras propiedades de CTAS en Athena, consulte Propiedades de la tabla CTAS.