本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ALTER EXTERNAL TABLE 範例
下列範例使用位於美國東部 (維吉尼亞北部) 區域 (us-east-1
) 中的 Amazon S3 儲存貯體, AWS 區域 以及範例為 CREATE 建立的範例資料表TABLE。如需如何搭配外部資料表使用分割區的詳細資訊,請參閱 分割 Redshift Spectrum 外部資料表。
下列範例會將 SPECTRUM.SALES 外部 numRows 資料表的資料表屬性設定為 170,000 列。
alter table spectrum.sales set table properties ('numRows'='170000');
下列範例會變更 SPECTRUM.SALES 外部資料表的位置。
alter table spectrum.sales set location 's3://redshift-downloads/tickit/spectrum/sales/';
下列範例會將 SPECTRUM.SALES 外部資料表的格式變更為 Parquet。
alter table spectrum.sales set file format parquet;
下列範例會為資料表 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/';
下列範例為資料表 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/';
下列範例會變更 SPECTRUM.SALES_PART 以捨棄具有 的分割區saledate='2008-01-01''
。
alter table spectrum.sales_part drop partition(saledate='2008-01-01');
以下範例會為具有 saledate='2008-01-01'
的分割區設定新的 Amazon S3 路徑。
alter table spectrum.sales_part partition(saledate='2008-01-01') set location 's3://redshift-downloads/tickit/spectrum/sales_partition/saledate=2008-01-01/';
下列範例會將 sales_date
的名稱變更為 transaction_date
。
alter table spectrum.sales rename column sales_date to transaction_date;
下列範例會將資料欄映射設定為使用最佳化資料欄 (ORC) 格式的外部資料表的位置映射。
alter table spectrum.orc_example set table properties('orc.schema.resolution'='position');
下列範例會將資料欄映射設定為使用 ORC 格式的外部資料表的名稱映射。
alter table spectrum.orc_example set table properties('orc.schema.resolution'='name');