Descarga de datos en formato de ancho fijo o delimitado - Amazon Redshift

Descarga de datos en formato de ancho fijo o delimitado

Puede descargar datos en formato delimitado o formato de ancho fijo. El resultado predeterminado está delimitado por una barra vertical (con el carácter "|").

En el siguiente ejemplo se especifica una coma como delimitador:

unload ('select * from venue') to 's3://mybucket/tickit/venue/comma' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' delimiter ',';

Los archivos de salida resultantes tendrán este aspecto:

20,Air Canada Centre,Toronto,ON,0 60,Rexall Place,Edmonton,AB,0 100,U.S. Cellular Field,Chicago,IL,40615 200,Al Hirschfeld Theatre,New York City,NY,0 240,San Jose Repertory Theatre,San Jose,CA,0 300,Kennedy Center Opera House,Washington,DC,0 ...

Para descargar el mismo conjunto de resultados a un archivo delimitado por tabulaciones, emita el siguiente comando:

unload ('select * from venue') to 's3://mybucket/tickit/venue/tab' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' delimiter as '\t';

O bien, puede usar una especificación FIXEDWIDTH. Esta especificación consta de un identificador para cada columna de la tabla y el ancho de la columna (cantidad de caracteres). El comando UNLOAD producirá un error en lugar de truncar los datos, por lo que debe especificar un ancho que tenga al menos la misma longitud que la entrada más larga de esa columna. Descargar datos de ancho fijo funciona de manera similar a descargar datos delimitados, excepto que la salida resultante no contiene caracteres que delimitan. Por ejemplo:

unload ('select * from venue') to 's3://mybucket/tickit/venue/fw' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' fixedwidth '0:3,1:100,2:30,3:2,4:6';

La salida de ancho fijo tendrá este aspecto:

20 Air Canada Centre Toronto ON0 60 Rexall Place Edmonton AB0 100U.S. Cellular Field Chicago IL40615 200Al Hirschfeld Theatre New York CityNY0 240San Jose Repertory TheatreSan Jose CA0 300Kennedy Center Opera HouseWashington DC0

Para obtener más información acerca de las especificaciones FIXEDWIDTH, consulte el comando UNLOAD.