表转储文件大约是30Gib。因此,当我将其内容加载到MonetDB中时,我得到了几个异常(“输入中的空字节”,“意外开启,期望'='in:set ansi_nulls on”,意外'['in:“create table [”等) 。),因为这个文件是用mssql-way格式化的。如何从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'
答案 0 :(得分:1)
我建议通过CSV路线。系统之间的CREATE TABLE
语法不同。此外,像Null byte in input
这样的错误消息也表明需要进行一些数据清理。