条件に応じてCSVファイルをPostgreSQLにインポートする方法

条件に応じてCSVファイルをPostgreSQLにインポートする方法

すべての地域(chm、mk ...)の履歴を含むCSVファイルがあります。

file.csv:
time,language,province,longitude,latitude
number  en  chm number  number  
number  en  mk  number  number  

私のPostgreSQLデータベースの構造は次のとおりです。

├── chm (schema)
|   └── cvs (table)
├── mk (schema)
|   └── cvs (table)
:
└── last_province

PostgreSQLからfile.csvをインポートしたいと思います。レコードは同じ.csvファイルに収まります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

これを達成する最も簡単な方法は何ですか?

メモ:

コマンドを使用してデータをインポートできることを知っていますが、copyそれを特定のスキーマにコピーする方法だけを知っています。

\copy chm.cvs(time,language,province,longitude,latitude) FROM '/home/Desktop/data/file.csv' DELIMITERS ',' CSV HEADER;

何とか条件付きで作れますか?

WHERE province = 'chm'

ベストアンサー1

おすすめ記事