此错误通常意味着尝试在使用AWS Glue Data Catalog进行表级元数据管理的情况下查询一个非外部表。为解决此问题,请确保您的目标表是外部表,并使用正确的语法在Athena中指定它。以下是一个示例代码:
CREATE EXTERNAL TABLE IF NOT EXISTS my_table ( column1 datatype1, column2 datatype2 ) ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe' WITH SERDEPROPERTIES ( 'serialization.format' = '1' ) LOCATION 's3://path/to/my_table/';
请注意,必须在“LOCATION”参数中指定您想要查询的外部表的正确S3路径。完成后,使用SELECT语句查询外部表即可。