Можно ли создать внешнюю таблицу с разделителями параметров? - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу создать внешнюю таблицу в greenplum:

CREATE EXTERNAL TABLE hctest.ex_abs
(
a text,
b text,
c text,
d text,
e text,
f text
)
LOCATION ('gpfdist://192.168.56.111:10000/abs31032020.csv')
FORMAT 'CSV' (DELIMITER ',' HEADER);

Но значение в файле abs31032020.csv выглядит так:

Employee ID,Time Type,Start Date,End Date,Number Of Days,Comment
90007507,Leave,05/08/2020,05/08/2020,1,"dear mas Andria, kindly approve 1 day leave at 8th May. Thank you."
90006988,Leave,04/20/2020,04/21/2020,2,"Dear Mas Tommy,
Herewith I would like to ask your approval for my leave which will be taken on 20 - 21 April 2020 (2 days of leave). I take this leave because of I need to attend the family wedding out of town along with visiting my extended family before Ramadhan in my hometown. 

Your approval will be highly appreciated.

Thank you,
Andrian Indrawan"

В поле Comment есть значение которые используют «ввод». И это читается как новая строка в таблице greenplum.

Так, что я могу сделать, чтобы создать внешнюю таблицу из файла формата, подобного этому ?? Спасибо

1 Ответ

0 голосов
/ 02 апреля 2020

Только что проверил это на GP 6.4, и оно работало корректно с двумя изменениями:

  • Использовал 'file: //' вместо gpfdist
  • Добавил закрывающую двойную кавычку в последней строка предоставленной выборки данных.
CREATE EXTERNAL TABLE ext.ex_abs
(
    a text,
    b text,
    c text,
    d text,
    e text,
    f text
)
LOCATION ('file://mdw/tmp/t.csv')
FORMAT 'CSV' (DELIMITER ',' HEADER);
...