MonetDB - КОПИРОВАТЬ в файл, включая имена столбцов в качестве первой строки

Я пытаюсь выполнить дамп результатов запроса в файл CSV, но также включить имена столбцов в качестве первой строки. Я пытался использовать COPY SELECT 'name1', 'name2' UNION SELECT column1, column2 FROM ..., и это работает в ситуациях, когда это простой запрос. Мне нужно выполнить операции ORDER BY и LIMIT, но они будут применяться ко всему набору результатов, а не только ко второму оператору SELECT, что приведет к ошибкам, например. SELECT: no such column 'column2'


person marcin_koss    schedule 07.05.2015    source источник


Ответы (1)


Вы можете создать временную таблицу, например

CREATE TEMPORARY TABLE foo AS SELECT ... ORDER BY ... LIMIT ... WITH DATA;

а затем примените трюк с объединением, чтобы получить имена столбцов в файле. Но обычно добавление имен столбцов в выходные данные CSV не поддерживается.

person Hannes Mühleisen    schedule 29.06.2015