)「PigかわいいよPig!」と自分に言い聞かせながらHiveへの浮気心を抑えている今日この頃です。(いや、Hiveも勉強しないとなんですが・・・)Hiveで便利なのはSQLライクに使えることも然ることながら、一度テーブルを作成してしまえば読み込み(select)の際にスキーマを定義しなくていいことじゃないかと思います。Pigでデータ読み込む際に毎回同じ記述をしなければならないとか不毛な作業!ちょっとしたデータだと読み込む際にスキーマ定義するのが面倒で列番号を指定して処理したりしますが、所望のフィールドが何番目か数えるのもこれまた不毛!長い前置きになりましたが、今回はPigをgruntでサクッと使えるようにするためのちょっとした工夫をご紹介します。rlwrapをインストールrlwrapはreadlineが使えない場合に導入することでかなりの恩恵を受けることができるわけですが、gruntはC-dが効かなかったりC-rでインクリメンタルサーチができなかったりと不便なので導入します。いう名前で保存します。次の内容のgruntコマンドを作成します。pig次のように実行すれば作成できます。~/.grunt/scripts例えばhogeというデータを読み込むのに次のようなファイルを作成しておきます。日付ごとにデータが存在するfugaというデータを読み込むのに次のようなファイルを作成しておきます。先日ご紹介したマクロもどきを実現するスクリプトを改変して組み合わせるといいかもしれません!指定されたファイルが存在しない場合に$GRUNT_HOME/scriptsを探すように変更します。:chararray);ってな感じで、gruntのために作成したかのように見えたロード系のスクリプトがマクロもどきとして機能するわけです!3行記述しないといけないのがあれですが、スキーマを全部記述するよりはだいぶましなんじゃないでしょうか。※このエントリーははてなダイアリーから移行したものです。(a_bicky)都内のソフトウェアエンジニア。使ったサービス開発に従事。っぽいこともやったり。R言語上級ハンドブック共著者。