2014-11-03 79 views
1

表转储文件约为30Gib。因此,当我将它的内容加载到MonetDB中时,我得到了一些异常(“在输入空字节”,“意外开启,期待'='在:设置ansi_nulls on”,意外'['in:“create table [”等),因为这个文件是用mssql-way格式化的。如何从mssql复制到monetDb?如何将表从MS SQL Server 2012复制到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' 

回答

1

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

相关问题