コマンド
pt-fifo-split [ オプション ] [ ファイル ]
【主なオプション】
- ・ –fifo : 作成する一時ファイルの名前を指定します。デフォルトでは /tmp/pt-fifo-split が作られます
- ・ –lines : 一度に読み込む行数を指定します。通常は1000行になっています
目的
ファイルから指定した行範囲ずつ、内容をFIFO(First In, First Out)で一時ファイルに読み込みます
シナリオ
読み込むデータファイルを用意し、以下の pt-fifo-split コマンドを実行します
# pt-fifo-split --lines 100 /tmp/mysql_tmp/14_2_articles.txt
別コンソールを開き、一時ファイルの中身を確認します
# cat /tmp/pt-fifo-split
結果
一時ファイルの内容は、ファイルから指定した行数だけ読み込んだものになっています(上のコマンドでは100行)
※再度ファイルを確認すると、次の指定行数だけ読み込んだ内容になっています
※最後まで読み込むと、一時ファイルは自動的に削除されます
良い点
サイズの大きいファイルを物理的に分割することなく、指定行ずつ読み込むことができるので、大量のデータを一度に読み込む際のリスクを減らすことができます