amazon-web-services - 将 S3 复制到 Redshift:字符串长度超过 DDL 长度
问题描述
我已经手动检查了文件以确保没有超过长度。一切都很好,但无论如何我将每个 varchar 的长度加倍。
我添加了 TRUNCATECOLUMNS 参数:
TRUNCATECOLUMNS
将列中的数据截断为适当的字符数,使其符合列规范。仅适用于具有 VARCHAR 或 CHAR 数据类型的列以及大小为 4 MB 或更小的行。
仍然收到此错误:Copy s3 to redshift: String length exceeds DDL length
COPY [table name]
FROM [s3 path]
iam_role [iam role]
FORMAT CSV
IGNOREHEADER 1
region 'us-west-2'
BLANKSASNULL
TRIMBLANKS
TRUNCATECOLUMNS
解决方案
事实证明,这不是真正的问题。此错误涵盖了许多其他内容,包括日期列中的文本和数字列中的字符串..这是实际问题。
推荐阅读
- javascript - 点击包装加载问题
- r - 为什么即使我之前已经附加了数据框,我也不能在“for循环”中更改数据框的值?
- java - 尝试使用 Java 高级 REST 客户端查询 Long 类型时出现问题
- javascript - addEventListener 不适用于动态加载内容
- javascript - 如何在 Node.JS 中将原始命令发送到收据打印机?
- python-3.x - 即使重新安装了正确的版本,也会出现“OSError: [WinError 193] %1 is not an valid Win32 application”错误
- google-cloud-platform - 如何为 MySqlToGoogleCloudStorageOperator 使用 field_to_bigquery(self, field) 函数
- swift - Swift 完全忽略了 UIImageView 的动画
- powershell - 无法捕获 NoProcessFoundForGivenName
- mysql - 将周末的计数总和滚动到星期一的计数