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');