2016-12-15 45 views
0
  • 私はTDE(Tableau Data Extract)APIを見てきましたが、それはTableau Data Extractsの作成と編集だけで、進捗状況の監視には使われていないようです。
  • 私もtabcmdを調べました。完全リフレッシュを行わない限り、--synchronousコマンドを使用していないと、Tableau Serverにログインしていない限り更新を監視する方法はありません。
  • 私は_background_tasks、async_jobs、background_jobs、extract、extract_sessions、またはhistorical_eventsテーブルからのリフレッシュを監視できるかどうかを確認するためにPostgres DB Tableauへの接続を見ましたが、インクリメンタルリフレッシュを監視する方法はまだ見つかりませんでした進捗。

何か不足していますか?インクリメンタルリフレッシュの進捗状況を監視して、別のプロセスが終了するようにする必要があります。これを行うためにとにかくありますか?Tableauのインクリメンタルリフレッシュの進行状況をプログラムで監視できますか?

答えて

0

私はこれをどのように見ているのか分かりませんが、私はしました。 _background_tasks表にjob_nameという列があります。私は "Refresh Extracts"が唯一の指標だと考えましたが、 "Increment Extracts"という値もあります。ここでは、インクリメンタルリフレッシュジョブが成功したかどうか、その進捗状況、抽出の名前、完了した時点でインクリメンタルリフレッシュジョブを見つけるためのPythonスクリプトがあります。私はPython 2.7を使用しています。私は誰かがこれが有用であると願っています。

import psycopg2 


try: 
    conn = psycopg2.connect("dbname='database' user='user' host='localhost' password='password' " 
         "port='portnumber'") 
    cur = conn.cursor() 
    cur.execute("SELECT finish_code, progress, title, completed_at FROM _background_tasks where job_name = 'Increment " 
      "Extracts' and POSITION('my_incremental_extract' IN title) > 0") 

    query_result = cur.fetchall() 
    for row in query_result: 
     if row[0] == 0: 
      print 'Finished succesfully' 
     else: 
      print 'Failed' 
     print 'Progress: ' + str(row[1]) 
     print 'Job: ' + row[2] 
     print 'Time completed: ' + str(row[3]) 
     print '*******************************************new record*****************************************' 
except Exception as tb_ex: 
    print tb_ex 
関連する問題