这个问题通常出现在使用Amazon Redshift在查询外部表或分区时。如果出现这个问题,可能是因为SVV_EXTERNAL_PARTITIONS视图未在该Redshift集群上启用。在查询之前,您需要确保在Redshift集群的控制节点上安装了Amazon Redshift Spectrum。然后在查询之前运行以下命令:
CREATE EXTERNAL SCHEMA spectrum_schema
FROM DATA CATALOG
DATABASE 'your_database_name'
IAM_ROLE 'arn:aws:iam::123456789012:role/your_redshift_role_name'
CREATE EXTERNAL DATABASE IF NOT EXISTS;
这个命令将创建一个外部架构以访问您的外部数据源。然后,在查询外部分区时,您可以使用类似以下命令的语法:
SELECT *
FROM spectrum_schema.your_table_name
WHERE dt = '2022-01-01';
这将查询您的外部表,并返回2022年1月1日的分区数据。