Switch branches/tags
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
.buildtools
src
.gitignore
README.md
build.gradle
cleaning-flowgraph.png
cleaning-stagegraph.png
gradlew
gradlew.bat
summarize-flowgraph.png
summarize-stagegraph.png

README.md

POSデータ集計アプリケーション

開発環境の準備

Asakusa Frameworkスタートガイド ^1 を参考にして開発環境を準備してください。

[1]: http://asakusafw.s3.amazonaws.com/documents/0.6.0/release/ja/html/introduction/start-guide.html

サンプルソースコードをダウンロード ^2 して展開したものに含まれる posdata-summarization ディレクトリを ~/workspace 以下に設置してください。

[2]: https://github.com/asakusafw/asakusafw-tutorials/archive/master.zip

以下のコマンドを実行してサンプルアプリケーションをビルドしてください。 ビルドを実行するとソースコードの自動生成やテストが実行されて、 BUILD SUCCESSFUL と表示されれば、ビルドが完了します。

cd ~/workspace/posdata-summarization
./gradlew installAsakusafw
./gradlew build eclipse

バッチ処理の実行

バッチを実行するにはビルドを実行した結果作成されたbuildディレクトリ直下の posdata-summarization-batchapp.jarを $ASAKUSA_HOME/batchapps以下に展開してください。

バッチアプリケーションのデプロイ

cp ~/workspace/posdata-summarization/build/*batchapps*.jar $ASAKUSA_HOME/batchapps
cd $ASAKUSA_HOME/batchapps
jar xf *batchapps*.jar

Asakusa Frameworkには、YAESSというバッチ実行ツールが提供されています。 以下のコマンドでバッチアプリケーションを実行します。

$ASAKUSA_HOME/yaess/bin/yaess-batch.sh PosDataSummarizationBatch -A TARGET_DATE=20120101

Finished: SUCCESS と表示されればバッチ処理が正常終了しています。

/tmp/windgate-$USER/result に単品別・カテゴリ別・店舗別に集計されたCSVデータが出力されます。