23

tsvとして保存されているいくつかのファイルがあります。postgresqlそれらをデータベースに挿入して、SQLで分析したいと考えています。

ただし、私の問題は、INSERTこの tsv ファイルをpostgresql 9.2下に移動する方法windows 7です。

お返事ありがとうございます!

PS .: 次のような正しい値でテーブルを作成しました。

CREATE TABLE ratings (distribution VARCHAR, votes VARCHAR, rank FLOAT, title VARCHAR);

ファイルは次のディレクトリにあります。

C:/Users/testUser/Desktop/TSV/ratings.list.tsv

4

4 に答える 4

2

csvkitcsvsqlでこれを行うことができます。

TSV (または CSV) を読み取り、テーブルに作成/挿入するには、コマンド ライン スクリプトは次のようになります。

csvsql --insert input.tsv  --table table_t --tabs --no-constraints --db postgresql://user:passwd@localhost/mydb
于 2016-07-03T21:19:32.443 に答える
0

残念ながら、最も簡単な方法は TSV を CSV に変換することです。空の文字列を null に変換する、ヘッダーをスキップするなどのことを行う組み込みの Postgres インポート ユーティリティのほとんどは、CSV 専用です

SO に関するこの単純な 6 行の Python の回答を参照してください。私はそれを使用し、TSVをロードするために何時間も試みた後、Postgresで問題なくCSVを通常どおりロードしました。

于 2015-07-01T20:34:46.153 に答える