Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Digdag x Dockerでモダンなバッチ処理環境を構築

Digdag x Dockerでモダンなバッチ処理環境を構築

http://morizyun.github.io/digdag/ に入門記事を書きましたのでよければこちらも読んでみてください!

morizyun

June 09, 2017
Tweet

More Decks by morizyun

Other Decks in Programming

Transcript

  1. ワークフローの定義(YAML) _export: foo: 1 !include : 'config/mysql.dig' _error: sh>: tasks/runs_when_workflow_failed.sh

    +step1: sh>: tasks/shell_sample.sh +step2: rb>: MyWorkflow.step2 ← Linuxのexportみたいなの ← エラー時の通知 ← タスク ← Rubyのコードを実⾏行行(要require)
  2. 柔軟なタスクの定義 • `if>:` 条件を満たす場合のみ実⾏行行 • `s3_wait>:` AWS S3にファイルが設置されるのを待 つ •

    `pg>:` PostgreSQLでSQLを実⾏行行します • `bq>:` BigQueryでクエリを実⾏行行して結果をテーブル に保持