【问题标题】:error of importing data from csv file to IBM netezza sql database将数据从 csv 文件导入 IBM netezza sql 数据库时出错
【发布时间】:2014-09-30 20:16:47
【问题描述】:

我需要通过 Aginity Netteza 工作台将一个 csv 文件(122 GB,所有字段都是整数或字符串)导入到 IBM netezza sql 数据库上的一个表中。

我已经创建了表格,其中的字段名称与 csv 文件中的字段匹配。

当我导入数据时出现错误:

 Unable to export the data to a file. Error: required option for internal format is not set: Compress

我很困惑,因为我是在做导入而不是导出。这是我的 sql 查询:

  CREATE TABLE my_table
  (
    id integer ,
    value1 integer ,
    value2 character varying(2) ,
    value3 integer ,
    value4 character varying(32) ,
    value5 integer ,
    value6 double precision
  ); 


   INSERT INTO my_table
   SELECT * FROM 
   EXTERNAL 'E:\\my_path\\my_file.csv'
   USING
   (
      DELIMITER ','
      LOGDIR 'C:\\my_log'
      Y2BASE 2000
      ENCODING 'internal'
      SKIPROWS 1
      REMOTESOURCE 'ODBC'
      ESCAPECHAR '\'
   )

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: sql database import netezza


    【解决方案1】:

    我认为这是一个误导性错误文本的情况。如果您从 CSV 导入,那么您应该使用 Text 作为 FORMAT。它看起来好像默认为“内部”,这不是您想要的。尝试将 FORMAT 'text' 添加到 USING 部分以明确声明您正在使用文本文件。

    INSERT INTO my_table
       SELECT * FROM 
       EXTERNAL 'E:\\my_path\\my_file.csv'
       USING
       (
          DELIMITER ','
          LOGDIR 'C:\\my_log'
          Y2BASE 2000
          ENCODING 'internal'
          SKIPROWS 1
          REMOTESOURCE 'ODBC'
          ESCAPECHAR '\'
          FORMAT 'text'
       )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多