TECH BLOG

MENU

オンプレクラウド

Dr.Sum

Dr.Sum

DS Scriptとは?

Dr.SumユーザーのみなさんはDS Scriptをつかったことはありますか?

DS ScriptとはDr.Sumの中で書けるスクリプト言語のことです。

マニュアルから引用すると

DS Scriptには、次の特長があります。

  • バッチファイルなどの実行ファイル、SQL文、Dr.Sumが提供するコマンドを1つのスクリプトとして定義できる

    • 定義したスクリプトでは変数を指定し、実行時に指定した引数やSQL文の実行結果を変数に格納でき、動的な処理が実行できる

    • 条件分岐や並列処理ができる

  • ブロックモードとテキストモードの両方の利点を活かしたインターフェースでスクリプトを編集できる

  • ワークテーブル(インメモリ上)を使った高速なデータ加工処理ができる

 

Dr.Sumマニュアル:4-1 DS Scriptとは

 

と書いてあります。

Dr.Sum内でデータ加工や細かい処理をするときに大変役に立つスクリプトです。

 

本記事では作成したDS Scriptをバッチからキックする方法について、サンプルコードを用いて紹介をします。

バッチから起動ができると、そのバッチをサーバーのタスクマネージャーにセットし、自動で実行できるようになるので大変便利です。

 

さっそく見ていきましょう。

 

DS Scriptを作成する

別記事で実際に役に立つDS Scriptを紹介していますので、そちらを参照します。

 

DS Scriptを呼び出すバッチを用意する

実際に使用できるバッチを作りました。

@echo off
rem ##############################################################
rem dwscr_execute_call.bat
rem DS Scriptをキックするバッチ
rem ##############################################################

set COMMAND_PATH=%DWODS_TOOLS_PATH%\cmd\JPN

rem REBUILD_TABLE.dhnのコール
call "%COMMAND_PATH%\dwscr_execute" "localhost" 6001 "Administrator" "" "SCRIPT_ROOT/REBUILD_TABLE.dhn" "C:\logs\DSScript.log"
@echo off
if not %errorlevel% == 0 goto error

goto end

:error
rem ##############################################################
rem エラー処理
rem ##############################################################

rem 異常終了は1を返す
exit /b 1

:end
rem ##############################################################
rem 終了処理
rem ##############################################################

rem 正常終了は0を返す
exit /b 0

実際のバッチは下記からダウンロードできます。

サンプルバッチ(dwscr_execute_call.bat)のダウンロード

 

このバッチはDS Scriptを呼び出して、そのスクリプトが正常終了だったら0を、異常終了だったら1を返す作りになっています。

callをしているところは各自の環境に合わせて変更をする必要があります。

本サンプルでは

バッチを起動する場所はDr.Sumのインストールされているサーバー内で、初期設定のユーザー(Administrator)に初期設定のパスワード(パスワードなし)としています。

また起動するDS Scriptは「REBUILD_TABLE.dhn」をキックし、ログはDr.SumがインストールされているサーバーのC:\logs\DSScript.logに出力されます。

 

コマンドの詳細についてはマニュアルを参照してください。

Dr.Sumマニュアル:2-29 dwscr_execute(DS Scriptのスクリプトファイルを実行する)

 

 

本記事は以上です。

DS Scriptをつかいこなすとデータ加工が簡単になりますので、ぜひお試しください。

この記事にリアクションしてみませんか?

  • 分かりやすい (3)
  • 問題が解決した (0)
あなたのお役に立ててうれしいです!
プロフィールへ

石井 亮介

BIツールのセールスエンジニア・システムエンジニア・カスタマーサクセスを10年以上経験。お客様の課題から適切な製品・使い方を提示することが得意です。 またSIer時代にはさまざまなBIツール・ETLツールの導入にも携わりました。 趣味で高田馬場の町中華でホームページ・オーダーシステムなどをつくってデータ分析をしています。

Related article

Related article関連記事

Pick up

Pick upおすすめ記事

特定の文字列で分割して階層構造をつくりたい!~DS Scriptで分割する~1

  • #データ加工
  • #DS Script

2023.07.17

Dr.Sum

DS Scriptで必要なテーブルだけ再構築(リビルド)をしよう

  • #DS Script

2023.07.06

Dr.Sum

「データポイント数が、しきい値をオーバーしました」というエラーの解決方法【データベースで処理をしよう】

  • #データ加工

2023.06.13

MotionBoard

Ranking

Rankingランキング

1

Excelのデータを加工したい。~変換(横持ち⇔縦持ち)について~

  • #データ取り込み
  • #データ加工

2021.01.19

Dr.Sum

2

【Excelの取り込み】データベースにExcelデータをインポートしよ…

  • #データ取り込み

2020.08.14

Dr.Sum

3

【実は動く】フリーのSQL実行ツールでDr.SumのSQLを書こう

  • #外部接続
  • #SQL

2023.11.13

Dr.Sum

Info

Information

ウイングアーク1stからのお知らせ