代码之家  ›  专栏  ›  技术社区  ›  user8834780

红移将一个可用便笺字段复制到红移

  •  0
  • user8834780  · 技术社区  · 7 年前

    我有几个使用copy命令将数据从S3复制到Redshift的过程。

    我有一个新的csv文件,在那里我无法找出我如何可以引入“note”字段-这是一个自由的领域,一个销售人员写任何东西。它可以有“,”,“,”,空格,新行-任何东西。

    是否有复制此类型字段的常见建议?它是 varchar(max) 键入 table_name .

    使用这个:

    copy table_name
    from 's3://location'
    iam_role 'something'
    delimiter as ','
    ignoreheader 1
    escape
    removequotes
    acceptinvchars
    

    我明白了 Delimiter not found

    使用这个:

    copy table_name
    from 's3://location'
    iam_role 'something'
    delimiter as ','
    fillrecord
    ignoreheader 1
    escape
    removequotes
    acceptinvchars
    

    我明白了 String length exceeds DDL length

    1 回复  |  直到 7 年前
        1
  •  1
  •   Spiff    7 年前

    第二个copy命令修复了您的初始问题,即 copy 正在分析csv文件。但现在无法插入,因为输入值超过了数据库中YR列的最大列长度。尝试增大列的大小:

    Alter column data type in Amazon Redshift