Eu tenho um arquivo CSV que contém registros para todas as províncias (chm, mk ...).
file.csv:
time,language,province,longitude,latitude
number en chm number number
number en mk number number
A estrutura do meu banco de dados do PostgreSQL tem esta aparência:
├── chm (schema)
| └── cvs (table)
├── mk (schema)
| └── cvs (table)
:
└── last_province
Eu gostaria de importar file.csv no PostgreSQL que os registros cabem no mesmo Schema/Province
.
├── chm (schema)
| └── cvs (table)
| ├── time: number (column1)
| ├── language: en (column2)
| ├── province: chm (column3)
| ├── longitude: number (column4)
| └── latitude: number (column5)
├── mk (schema)
| └── cvs (table)
| ├── time: number (column1)
| ├── language: en (column2)
| ├── province: chm (column3)
| ├── longitude: number (column4)
| └── latitude: number (column5)
:
└── last_province
Qual é a maneira mais fácil de conseguir isso?
Nota:
Eu sei que posso importar dados com o comando copy
, mas só sei copiá-lo para um esquema específico.
\copy chm.cvs(time,language,province,longitude,latitude) FROM '/home/Desktop/data/file.csv' DELIMITERS ',' CSV HEADER;
Posso de alguma forma fazer algum tipo de condição que seria igual a
WHERE province = 'chm'
Tags files postgresql csv