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 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 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á.
- formato
-
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 Compatibilidad con la compresión de Athena.
Para obtener información sobre otras propiedades de CTAS en Athena, consulte Propiedades de la tabla CTAS.