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のバージョンが異なると更新できない