1

表转储文件大约 30Gib。因此,当我将其内容加载到 MonetDB 中时,我得到了几个异常(“输入中的空字节”、“意外打开,期望 '=' in:set ansi_nulls on”、意外的 '[' in:“create table [”等.),因为这个文件是以 mssql 方式格式化的。如何从 mssql 复制到 monetDb?

UPD:要从 csv 复制,我在 SQuirreL 中使用这些脚本

CREATE TABLE "PageTracking"(
    "PageTrackingID" bigint,
    "TimeStamp" date,
    "Hash" varchar(50) ,
    "UserIP" varchar(16) ,
    "UserAgent" varchar(1000) ,
    "UserID" varchar(16) ,
    "SessionID" varchar(16) ,
    "Page" varchar(20) ,
    "DocId" int ,
    "Url" varchar(500) ,
    "Referer" varchar(500) ,
    "Rank" int ,
    "Total" int 
) 

接着

COPY OFFSET 2 INTO "PageTracking" FROM 'f:\tmp\pagetracking.csv'

当我使用 MonetDb 客户端时,我收到:

sql>copy offset 2 into sys.pagetraking from 'f:\tmp\pagetracking.csv';
COPY INTO: no such table 'pagetraking'
4

1 回答 1

1

我建议通过 CSV 路线。系统之间的CREATE TABLE语法不同。此外,还需要一些错误消息,例如Null byte in input建议进行一些数据清理。

于 2014-11-04T13:18:14.617 回答