View a markdown version of this page

验证输入数据 - Amazon Redshift

2026 年 6 月 30 日之后,Amazon Redshift 不再支持使用 Python UDF。我们将分阶段开始执行。有关 Python 生命周期终止和迁移选项详情的更多信息,请参阅 2025 年 6 月 30 日发布的博客文章

验证输入数据

要在实际加载 Amazon S3 输入文件或 Amazon DynamoDB 表中的数据之前验证这些数据,请对 COPY 命令使用 NOLOAD 选项。将 NOLOAD 与您要用于加载数据的相同 COPY 命令和选项结合使用。NOLOAD 将检查所有数据的完整性而不用将其加载到数据库中。如果您尝试加载数据,NOLOAD 选项卡会显示将出现的任何错误。

例如,如果您为输入文件指定了不正确的 Amazon S3 路径,则 Amazon Redshift 将显示以下错误。

ERROR: No such file or directory DETAIL: ----------------------------------------------- Amazon Redshift error: The specified key does not exist code: 2 context: S3 key being read : location: step_scan.cpp:1883 process: xenmaster [pid=22199] -----------------------------------------------

要针对错误消息排错,请参阅加载错误参考

有关使用 NOLOAD 选项的示例,请参阅 带有 NOLOAD 选项的 COPY 命令