Как скопировать таблицу из MS SQL Server 2012 в MonetDB

Размер файла дампа таблицы составляет около 30 ГБ. Итак, когда я загружаю его содержимое в MonetDB, я получаю несколько исключений («Нулевой байт на входе», «неожиданное включение, ожидание «=» в: установить ansi_nulls on», неожиданное «[» в: «создать таблицу [» и т. д. .), потому что этот файл отформатирован в 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'

person hjortron    schedule 03.11.2014    source источник


Ответы (1)


Я бы предложил пройти по маршруту CSV. Синтаксис CREATE TABLE различается в разных системах. Кроме того, сообщения об ошибках, такие как Null byte in input, предполагают, что требуется некоторая очистка данных.

person Hannes Mühleisen    schedule 04.11.2014