[macos]
$ curl -o ~/bin/digdag --create-dirs -L "https://dl.digdag.io/digdag-latest"
$ chmod +x ~/bin/digdag
$ echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
$ source ~/.bashrc
[window (cmd, powershell)]
PowerShell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::TLS12; mkdir -Force $env:USERPROFILE\bin; Invoke-WebRequest http://dl.digdag.io/digdag-latest.jar -OutFile $env:USERPROFILE\bin\digdag.bat}
cd C:\Users\YOUR_NAME\bin
setx PATH "%PATH%;%USERPROFILE%\bin"
$ digdag init sample
$ cd smaple
$ digdag run sample.dig
생성
실행
sample.dig 파일 내부
timezone: UTC
+setup:
echo>: start ${session_time}
+disp_current_date:
echo>: ${moment(session_time).utc().format('YYYY-MM-DD HH:mm:ss Z')}
+repeat:
for_each>:
order: [first, second, third]
animal: [dog, cat]
_do:
echo>: ${order} ${animal}
_parallel: true
+teardown:
echo>: finish ${session_time}
코드를 입력하세요
UI 기능이 있다고 했었다는데..? digdag 서버 실행
$ digdag scheduler
or
$ digdag server --database ./sample_db
$ cd ./sample
$ digdag push [프로젝트명] -r [버전]
접속 url : 127.0.0.1:65432
-GAMEVIL COM2US의 Hive 애널리틱스 서비스에서 분석
( 레거시 시스템에서 발생한 JSON 파일들을 10분 단위로 BigQuery에 올리기 위한 스케줄을 Digdag로 관리 )