0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

QUERY OPTIMIZATIONを変更してSQLプッシュバックを実行する

Last updated at Posted at 2022-01-28

SPSS ModelerでSQLプッシュバックをする場合に、Db2のQUERY OPTIMIZATIONのレベルを変えたいことがあるかもしれません。

SET CURRENT QUERY OPTIMIZATION ステートメント - IBM Documentation

データベース入力ノードのSQLクエリーのモードを使えば、Db2のQUERY OPTIMIZATIONのレベルを変えることが可能です。

#1. current query optimizationの設定と実行
まず初期状態を確認しておきます。
データベース入力ノードのSQLクエリーのモードで
values current query optimization
を入力し、プレビューしてみます。結果としてLevel 5が返っています。

image.png

image.png

set current query optimization 0を設定してみます。

image.png

テーブルノードを接続して実行します。
image.png

次の結果は特に意味がないので無視します。
image.png

再度values current query optimizationを実行するとLevel 0に設定できたことがわかります。
image.png

この後に実際にやりたい処理を選んで実行します。
image.png

#2. バッチ実行
Query Optimization設定と本処理でそれぞれ実行するのは、特に自動実行するときには困ります。

そういう場合はスクリプト実行ができます。
オプションの実行タブからデフォルトスクリプト追加のボタンをクリックします。

image.png

追加されたスクリプトでQuery Optimizationを設定する文が先に実行されるようにします。
そして「このスクリプトを実行」のオプションを選びOKで閉じます。

image.png

この「現在のストリームを実行」のボタンをクリックします。
image.png

するとQuery Optimization設定、本処理の順で実行されます。

image.png

#3. サンプルストリーム

■テスト環境
Modeler 18.3
Windows 10 64bit
Db2 Warehoue on Cloud

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?