Exemplos de ALTER EXTERNAL TABLE - Amazon Redshift

Exemplos de ALTER EXTERNAL TABLE

Os exemplos a seguir usam um bucket do Amazon S3 localizado na Região da AWSLeste dos EUA (Norte da Virgínia) (us-east-1) e as tabelas de exemplo criadas em Exemplos para CREATE TABLE. Para ter mais informações sobre como usar partições com tabelas externas, consulte Dividir as tabelas externas do Redshift Spectrum.

O exemplo a seguir define a propriedade de tabela numRows da tabela externa SPECTRUM.SALES para 170.000 linhas.

alter table spectrum.sales set table properties ('numRows'='170000');

O exemplo a seguir altera o local da tabela externa SPECTRUM.SALES.

alter table spectrum.sales set location 's3://redshift-downloads/tickit/spectrum/sales/';

O exemplo a seguir altera o formato da tabela externa SPECTRUM.SALES para Parquet.

alter table spectrum.sales set file format parquet;

O exemplo a seguir adiciona uma partição à tabela SPECTRUM.SALES_PART.

alter table spectrum.sales_part add if not exists partition(saledate='2008-01-01') location 's3://redshift-downloads/tickit/spectrum/sales_partition/saledate=2008-01/';

O exemplo a seguir adiciona três partições à tabela SPECTRUM.SALES_PART.

alter table spectrum.sales_part add if not exists partition(saledate='2008-01-01') location 's3://redshift-downloads/tickit/spectrum/sales_partition/saledate=2008-01/' partition(saledate='2008-02-01') location 's3://redshift-downloads/tickit/spectrum/sales_partition/saledate=2008-02/' partition(saledate='2008-03-01') location 's3://redshift-downloads/tickit/spectrum/sales_partition/saledate=2008-03/';

O exemplo a seguir altera SPECTRUM.SALES_PART para remover a partição com saledate='2008-01-01''.

alter table spectrum.sales_part drop partition(saledate='2008-01-01');

O exemplo a seguir define um novo caminho do Amazon S3 para a partição com saledate='2008-01-01'.

alter table spectrum.sales_part partition(saledate='2008-01-01') set location 's3://redshift-downloads/tickit/spectrum/sales_partition/saledate=2008-01-01/';

O exemplo a seguir altera o nome de sales_date para transaction_date.

alter table spectrum.sales rename column sales_date to transaction_date;

O exemplo a seguir define o mapeamento de coluna para a posição de mapeamento para uma tabela externa que usa o formato de coluna de linha otimizada (ORC).

alter table spectrum.orc_example set table properties('orc.schema.resolution'='position');

O exemplo a seguir define o mapeamento de coluna para o mapeamento de nome para uma tabela externa que usa o formato ORC.

alter table spectrum.orc_example set table properties('orc.schema.resolution'='name');