
Tableau初心者で勉強中の者です。
トライアル版のTableau Prepを使用してあるcsvファイルをデータソースとして接続し、加工してcsvファイルへ出力するフローを作成しています。
パフォーマンス測定のために、出来ればTableau Prep単体で実行時間をミリ秒で取得したいのですが、ご教示いただけないでしょうか。
ちなみに、下記URLで同質問を行っており、
How do you get the time in milliseconds for all flow executions to complete? (tableau.com)
pythonを用いてミリ秒で計測する方法を教えていただけてます。しかしこの方法では
・フローで設定した出力先フォルダにcsvファイルが出力されない。
・測定したミリ秒が、データソースへ接続からcsvファイル出力までなのか、それとも接続した後の加工から出力までの時間なのかわからない。
という不明点があるため、こちらをご教示していただけるだけでも幸いです。。
WindowsでPrep Builderをご利用でしたら、batファイルを作成するのはいかがでしょうか。
tableau-prep-cli.batでフローを実行する前後に、%time%を実行しておけば実質フローの実行時間を取得している事になると思います。
具体的には下記のようなバッチファイルを作成して実行するだけです。
---sample.bat---
echo %time% >> C:\work\result.txt
cd C\Program Files\Tableau\Tableau Prep Builder 202X.X\scripts
call tableau-prep-cli.bat -t XX.tfl
echo %time% >> C:\work\result.txt
---
※ "C:\work\result.txt"はただの作業フォルダです。適当に変更してください。
※ XX.tflはGUIで作成して保存したtflファイルを記載ください。
※ "cd C\Program Files\Tableau\Tableau Prep Builder 202X.X\scripts"は、tableau-prep-cli.batが存在する場所です。
なお、
>・フローで設定した出力先フォルダにcsvファイルが出力されない。
これはフローに問題があるのかもしれません。
保存したtflファイルをダブルクリックするとGUIが起動し
フローが表示されるかと存じますので、実行してみて
csvファイルが出力されるかご確認ください。
>・測定したミリ秒が、データソースへ接続からcsvファイル出力までなのか、それとも接続した後の加工から出力までの時間なのかわからない。
厳密な仕様は分からないのですが、
冒頭に記載した"sample.bat"の場合ですと、
「データソースへ接続からcsvファイル出力」
と考えられます。
tableau-prep-cli.batでのフロー実行は、
GUIを起動してフローを実行するのと同等の処理です。
tflだとフローファイルにデータソース(csvなど)を含みませんので、
実行時にデータソースとして指定したファイルへの接続が発生していると考えられます。
より詳細な仕様を確認されたい場合、ご契約があるようでしたら
テクニカルサポートに問合せされるのが宜しいかと思います。
以上、よろしくお願いいたします。