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