您能否以编程方式监控 Tableau 中增量刷新的进度?

Can you monitor the progress of an incremental refresh in Tableau programmatically?

我错过了什么吗?我需要监视增量刷新的进度,以便在它完成时启动另一个进程。有办法吗?

我不知道我是怎么看这个的,但我确实看到了。 _background_tasks table 中有一个名为 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