Redshift 无法识别引用字段?

Posted

技术标签:

【中文标题】Redshift 无法识别引用字段?【英文标题】:Redshift not recognizing quoted field? 【发布时间】:2016-08-24 20:58:44 【问题描述】:

这是我的 Redshift COPY 命令:

COPY table
                FROM 'copy_from'
                CREDENTIALS 'aws_access_key_id=pub;aws_secret_access_key=priv'
                DELIMITER '|'
                GZIP
                TRIMBLANKS
                TRUNCATECOLUMNS
                ACCEPTINVCHARS
                TIMEFORMAT 'auto'
                DATEFORMAT 'auto'

Postgresql 的输出将包含包含分隔符的引用字段,但 Redshift 将其视为两个单独的字段。

例如,字段CG | EG 将从Postgres 输出为"CG | EG",然后Redshift 尝试对其进行拆分。有没有办法指定识别我的COPY 中的引用字段?

【问题讨论】:

【参考方案1】:

尝试将“CSV”模式添加到您的 COPY 命令中。管道分隔符应该保留。

见http://docs.aws.amazon.com/redshift/latest/dg/tutorial-loading-run-copy.html#tutorial-loading-csv-format

【讨论】:

以上是关于Redshift 无法识别引用字段?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio:无法识别代码中的引用?

XCode 无法识别引用的 AudioKit 框架

父类的字段无法识别

为啥 SQL Server 无法识别,即使我有对 DAL05.dll 的引用?

Spark / Databricks 代码无法识别日期字段错误

BigQuery 无法识别联接中子选择的字段