4

非常に大きな CSV (カンマ区切り値) ファイルがたくさんあり、それらを分析したいと考えています。これには SQL クエリが最適です。これまでのところ、MS Access を使用して CSV ファイルをインポートし、それらに対してクエリを実行してきました。ただし、非常に悪い SQL エディターがあり、クエリ/テーブルをいつ開くか、編集するか、削除するかについて、ばかげた恣意的なルールがあることに加えて、非常に遅いです。クエリを実行するときの最初の遅さは我慢できますが、別の列でテーブルをソートしようとしたり、5 分待ったり、スクロールしようとしたりするたびに、クエリが再実行されるように見えるのが本当に嫌いです。

仕事のためのより良い(無料の)ツールはありますか?(必要に応じて、CSV を別のものに変換するスクリプトを手動で作成したいと思います)

ありがとう!

編集:すべての回答をありがとう!SQL Server を試してみます。うまくいけば、その答えを受け入れます。明確化:データファイルのインポートは必ずしも私にとって問題ではありません(ただし、これを行う簡単な方法はもちろん大歓迎です)。私が必要としているのは、(かなり複雑な) クエリを迅速かつ効率的に実行できるようにするプログラムです。FileHelpers は役に立ちません。まず第一に、私は .NET 言語をまったく知らず、第二に、Java でデータを持っていたのですが、SQL を使用すると分析がはるかに簡単になると思いました。でも答えてくれてありがとう!

4

9 に答える 9

5

それらを MySQL にインポートするのは簡単です。

LOAD DATA LOCAL INFILE 'file.csv' 
INTO TABLE some_table 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
(field1, filed2, field3);

そして、複雑なクエリを簡単に実行できます...

于 2008-12-23T14:18:51.910 に答える
4

使用している DBMS については言及されていませんが、PostgreSQLにはそのためのCOPYコマンドがあり、多くのオプションがあります。

COPY billing.contact FROM '/foo/bar/contact.csv' WITH DELIMITER AS ',';
于 2008-12-23T14:31:59.637 に答える
3

SQL Server Express 2008 と Tools Here . これにはManagement Studioが含まれており、うまく機能します。

.net Framework 3.5 sp1、MS Installer 4.5、および Powershell 1.0 が必要ですが、それらも入手する必要がある場合は、ダウンロード ページにリンクがあります。

于 2008-12-23T14:26:59.197 に答える
1

Oracle Express Edition もあります。

私はそれがすでに熟練している場所に依存すると思います。または、あなたが上手になりたい場所かもしれません。

于 2008-12-23T18:46:10.843 に答える
1

少し常識にとらわれずに考えると、 LINQ to CSV を見ることができます。

于 2008-12-23T15:21:06.077 に答える
0

Oracle SQL Developer (および Oracle Express Edition - Thanks Mark) はどちらも無料で軽量であり、SQl Developer は csv ファイルを完全なリレーション データベースにロードできます。リスも見ることができます

于 2010-10-18T13:19:43.833 に答える
0

Access まで取得できる場合は、Access テーブルを SQL Server にエクスポートするだけです。または、csv に共通のスキーマがある場合は、SQL Server でテーブルを作成し、Access からリモートでアタッチして、SQL Server に直接インポートします。

于 2008-12-23T18:52:00.033 に答える
0

logparserで実行できます... csv やその他の区切りファイルで SQL クエリを作成できます

于 2010-10-18T13:16:04.293 に答える
-1

データに対して何らかの処理を実行したい場合は、http: //www.filehelpers.com/ にある FileHelpers ライブラリをお勧めします。区切りまたは固定長のデータ ファイルのインポート、処理、およびエクスポートに必要なほとんどすべてが含まれています。

Access の代わりに、無料の DB として SQL Server Express を使用できます。ここでそれについて読んでください:

http://www.microsoft.com/express/sql/default.aspx

SQL Server の Management Studio Express を使用してデータのクエリを実行するか、Visual Studio Express エディションから同じツールの多くにアクセスできます。これらはすべて無料で、[新しい項目の追加] メニュー オプションから新しい MDF を作成することもできます。

これが役立つことを願っています。

于 2008-12-23T15:47:16.053 に答える