Descarga de datos semiestructurados - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la publicación del blog.

Descarga de datos semiestructurados

Con Amazon Redshift, puede exportar datos semiestructurados del clúster de Amazon Redshift a Amazon S3 en una variedad de formatos, incluidos texto, Apache Parquet, Apache ORC y Avro. En las siguientes secciones, se le guiará a través del proceso de configuración y ejecución de operaciones de descarga para los datos semiestructurados en Amazon Redshift.

CSV or text formats

Puede descargar tablas con columnas de datos SUPER en Amazon S3 en un formato de valores separados por comas (CSV) o de texto. Mediante una combinación de cláusulas de navegación y eliminación de anidamiento, Amazon Redshift descarga datos jerárquicos en formato de datos SUPER en Amazon S3 en formato CSV o de texto. Posteriormente, puede crear tablas externas para los datos descargados y consultarlas con Redshift Spectrum. Para obtener más información acerca del uso de UNLOAD y de los permisos de IAM necesarios, consulte UNLOAD.

En el ejemplo siguiente, se descargan todos los datos de una tabla de Amazon Redshift en un bucket de Amazon S3.

UNLOAD ('SELECT * FROM <redshift_table>') TO '<S3_bucket>' IAM_ROLE '<iam_role>' DELIMITER AS '|' GZIP ALLOWOVERWRITE;

A diferencia de otros tipos de datos en los que una cadena definida por el usuario representa un valor nulo, Amazon Redshift exporta las columnas de datos SUPER mediante el formato JSON y lo representa como nulo, de acuerdo con lo determinado por el formato JSON. Como resultado, las columnas de datos SUPER ignoran la opción NULL [AS] utilizada en los comandos UNLOAD.

Parquet format

Puede descargar tablas con columnas de datos SUPER en Amazon S3 en formato Parquet. Amazon Redshift representa las columnas SUPER en Parquet como el tipo de datos JSON. Esto permite representar datos semiestructurados en Parquet. Puede consultar estas columnas con Redshift Spectrum o volver a introducirlas en Amazon Redshift con el comando COPY. Para obtener más información acerca del uso de UNLOAD y de los permisos de IAM necesarios, consulte UNLOAD.

En el ejemplo siguiente, se descargan todos los datos de una tabla de Amazon Redshift en un bucket de Amazon S3 en el formato Parquet.

UNLOAD ('SELECT * FROM <Amazon Redshift_table>') TO '<S3_bucket>' IAM_ROLE '<iam_role>' FORMAT PARQUET;