Perl use Sprite
2017年10月22日 (日) 13:08時点におけるimported>Webmasterによる版 (ページの作成:「CSVのファイルをSQLコマンドを使って操作するためのモジュールです。<br /> 使い切っていないけど、巨大ファイルの操作ができ...」)
CSVのファイルをSQLコマンドを使って操作するためのモジュールです。
使い切っていないけど、巨大ファイルの操作ができるのか興味があったので使い方を勉強しています
インストール
標準モジュールでは無いので、CPANからインストールします。
プログラム例
#厳密な構文チェックと警告表示
use strict;
use warnings;
use Sprite;
#実行中のファイルがおいてあるディレクトリまでの絶対パスを得る
use FindBin;
use Data::Dumper;
##初期設定
#$rdbを使ってデータベース操作を行います
my $rdb = new Sprite;
$rdb->set_os('Windows95');
$rdb->set_db_dir($FindBin::Bin.'\\data\\');
$rdb->set_delimiter ('-read' => '\s{2,}|\t');#2回以上の「空白」繰り返しまたはタブにマッチ
$rdb->set_delimiter ('-write' => '::');
#初期設定ここまで
my $database = "test.db";
print STDERR "Performing select ... \n";
my $data = $rdb->sql (<<EOS);
sElEcT * fRoM $database
wHeRe (Years >= 10) and
(Points >= 20) AnD
(Championships >= 1)
EOS