前提
最新の JAQL は、Hadoop 0.20.2 が前提になっています。以下の手順は、Hadoop 0.20.2 と組み合わせる場合の手順です。
JDK は 6 以上が必要です。
Hadoop 0.20.2 のクラスタを用意する。
(参考)http://itpro.nikkeibp.co.jp/article/COLUMN/20100910/351912/
Hadoop クラスタに JAQL を導入する。
以下の手順は、管理ノードで実施します。
(1) JAQL をダウンロードして展開する。
# su - hadoop $ cd ~/work $ wget http://jaql.googlecode.com/files/jaql-0.5.1_12_07_2010.tgz $ cd ~ $ tar -xvzf ~/work/jaql-0.5.1_12_07_2010.tgz
(2) Hadoop 実行ユーザ(ここでは hadoop とする)の .bashrc に以下を追記
#### ここは Hadoop のための設定 # User specific aliases and functions export HADOOP_HOME=/home/hadoop/hadoop export JAVA_HOME=/usr/java/default export PATH=$PATH:$HADOOP_HOME/bin:$JAVA_HOME/bin export CLASSPATH for f in $HADOOP_HOME/*.jar; do CLASSPATH=${CLASSPATH}:$f; done for f in $HADOOP_HOME/lib/*.jar; do CLASSPATH=${CLASSPATH}:$f; done #### ここが JAQL のための設定 export JAQL_HOME=/home/hadoop/jaql-0.5.1 export PATH=$PATH:$JAQL_HOME/bin for f in $JAQL_HOME/*.jar; do CLASSPATH=${CLASSPATH}:$f; done for f in $JAQL_HOME/lib/*.jar; do CLASSPATH=${CLASSPATH}:$f; done
(3) Hadoop を起動
$ start-all.sh
(4) JAQL Shell を起動(-c オプションが必要なので注意)
$ jaqlshell -c
(5) 動作確認に、ここのサンプルを実行してみる。