Tableau

tableau refreshextractでデータソースを更新する

Tableau Server / Online 上に存在する抽出データソースを更新する方法の1つです。

公式にもまあ説明はあるのですが、動かすまでにそこそこハマりポイントがありました。
Tableau データ抽出コマンド ライン ユーティリティ – Tableau

動作例

csvファイルでTableau Server上のデータソースを更新しています。※文字列はダミーです

"C:\Program Files\Tableau\Tableau 2021.2\bin\tableau" refreshextract --force-full-refresh --server http://xxx.123.23.34 --username updateuser --password CcHcP7-!Cg>a --project sales --datasource salesdata --original-file "D:\datasource\salesdata.csv"

再度同じものです

“C:\Program Files\Tableau\Tableau 2021.2\bin\tableau” ←tableauに.exeつけたらダメ

refreshextract

–force-full-refresh ←これはなくても動いた

–server http://xxx.123.23.34 ←末尾に/つけたらダメ

–username updateuser ←ダブルクォートで囲んだらダメ

–password CcHcP7-!Cg>a ←ダブルクォートで囲んだらダメ

–project sales ←ダブルクォートで囲んだらダメ

–datasource salesdata ←ダブルクォートで囲んだらダメ

–original-file “D:\datasource\salesdata.csv” ←ダブルクォートが必要

その他わかっていること

  • データソースがCSVの場合は成功したが、json形式は対応してなさそう
  • パブリッシュしたTableau Desktopのバージョンと、refreshextractのバージョンが異なると更新できない
にこごり
やってみた人しか気づかないことを書きます