既存のデータベーステーブルへの高速(簡単)データインポートを可能にするツール/ライブラリを探しています。たとえば、phpmyadminを使用すると、.csv、.xmlなどからデータをインポートできます。BeesvaxforHiveを介したHadoop色相では、ファイルからテーブルを作成できます。postgresqlやライブラリで使用できるツールを探しています。これにより、このようなことをすばやく簡単に実行できます。ファイルの読み取りからjdbcを介したdbへの挿入まで、手動でコーディングしないようにする方法を探しています。
1180 次
1 に答える
1
追加のライブラリなしで、PostgreSQLの標準ツールを使用してこれらすべてを実行 できます。
.csvファイルの場合、組み込みのCOPYコマンドを使用できます。COPYは高速でシンプルです。ソースファイルは、そのためのデータベースと同じマシン上にある必要があります。そうでない場合は、 psqlの非常によく似た\copyメタコマンドを使用できます。
.xmlファイル(または実際には任意の形式)の場合、plpgsql関数内で組み込みのpg_read_file ()を使用できます。しかし、私は引用します:
データベースクラスタディレクトリとlog_directory内のファイルにのみアクセスできます。
したがって、ソースファイルをそこに配置するか、実際のファイル/ディレクトリへのシンボリックリンクを作成する必要があります。次に、 unnest()とxpath()およびfriendsを使用して解析できます。そのためには、少なくともPostgreSQL8.4が必要です。
ScottBaileyによるこのブログ投稿でXMLの解析を開始します。
于 2011-10-02T14:37:10.900 に答える