私はPostgreSQLとodo
を初めて使用しています。私は以下を作成しました:(私はUbuntuで作業しています)。CSVファイルをPostgreSQLデータベースにアップロードする
私はスーパーtestuser
を作成し、このユーザ(役割)と私は、PostgreSQLデータベースtestuser
を作成しました(psql
を実行して、その後、データベースTESTUSERのCREATE;)。このデータベースにはtesttable
というテーブルがあります。 psycopg2
でこのデータベースに問題なく挿入しています。しかし、私はodo
のpythonモジュールを見つけました。私の目標はsome_file.csv
をpostgresqlデータベースにロードすることだから、私はそれを使うと思った。代わり<password>
私はtestuserをのパスワードを持っている:注使い方は
import odo
odo.odo('some_file.csv', 'postgresql://testuser:<password>@127.0.0.1:5432/testuser::testtable')
かなり単純に思えた。しかし、それは動作しません、と私は
NotImplementedError: Unable to parse uri to data resource: postgresql://testuser:<password>@localhost:5432/testuser
を取得します。
は、多分それは明らかであり、私は(最後の段落hereのように)..それを実装する必要がありますが、(PostgreSQLは例で、数回が言及されているので)私は、PostgreSQLがサポートされていると思いました。 接続URIの下にhereと表示しようとしましたが、間違いが見つかりませんでした。そしてhereはodoのドキュメントです。
CSVファイルを単一のデータブロブとして、または構造化テーブル(または複数のテーブル)に挿入しようとしていますか? RDBMSの基本を理解していますか、テーブル構造を知っていますか?あなたのCSVデータの構造を知っていますか? – roadrunner66
はい、私は_single_ステップで1つのテーブルに挿入しようとしています(基本的なステップであると仮定して、少なくともそれを開始してください)。私はどこかで、 'odo'はそのためにCOPYコマンドを使っています。テーブルを作成しました(例: "CREATE TABLE testtable(IDシリアルPRIMARY KEY、年齢整数、名前varchar);"テストcsvはこのようになります "25、John \ n34、Petr"、\ nは改行を表します。 – quapka