【发布时间】:2019-11-15 16:27:19
【问题描述】:
我正在尝试使用 | 创建 BCP 文件分隔符,然后将其加载到雪花表中。
问题: 在 SQL Server 中有定义为 CHAR(4) 的列并且具有值“sss” 所以当我做 BCP 时,它被填充到 4“sss”的长度并被加载到雪花中 由于我们的报告失败了,因为它们执行了 where column="SSS" 之类的操作,但由于雪花中的尾随空格,没有显示正确的列。
我们不想更改我们的报告。那么,BCP 有没有办法处理这些列的填充或修剪?
请注意,有 24 个表,每个表大约有 130 多列,所以我不能在每个 char 列上放置 Trim 函数
【问题讨论】:
-
在 SQL Server、Snowflake 或两者中将类型定义为
varchar(4)怎么样? -
您的问题是BCP文件中没有包含尾随空格,还是Snowflake在加载到Snowflake时正在删除尾随空格?
-
这是一个问题,因为 Snowflake CHAR 语义与其他数据库不同。
-
标题应该类似于...“BCP 在加载到 Snowflake 之前向数据添加空格”?
标签: mysql sql padding bcp snowflake-cloud-data-platform