Pgloader - Как загрузить константу при использовании load csv

Я использую pgloader для загрузки файла в таблицы. Мне нужно загрузить константу (т. Е. Поле не предоставлено CSV), но у меня ничего не получается.

моя конфигурация выглядит так:

LOAD CSV  
  FROM './file.csv'
  HAVING FIELDS
  (a, b, c)
INTO postgresql:///pgloader?my_table
  TARGET COLUMNS
  (
    a
    ,b   
    ,c  
    ,Src
  )
  WITH
    skip header = 0,  
    fields optionally enclosed by '"',  
    fields escaped by double-quote,  
    fields terminated by ';'  
;

и мне нужно поместить статическое значение 'SRC' в поле my_table.Src.

Есть ли у вас какие-либо идеи?

Благодарю.

С уважением,

- Жюльен

1 ответ

Просто используйте инструкцию «using»

      LOAD CSV  
  FROM './file.csv'
  HAVING FIELDS
  (a, b, c)
INTO postgresql:///pgloader?my_table
  TARGET COLUMNS
  (
    a,
    b,   
    c,  
    Src text using "SRC"
  )
  WITH
    skip header = 0,  
    fields optionally enclosed by '"',  
    fields escaped by double-quote,  
    fields terminated by ';'  
;
Другие вопросы по тегам