簡體   English   中英

Tabpy 和 Postgres

[英]Tabpy and Postgres

我正在 Tableau 中試驗 Tabpy,並通過儀表板中的用戶選擇將數據寫回數據庫。

我的數據連接工作正常。 但是,我在將變量傳遞回 SQL 查詢時遇到問題,並收到一條錯誤消息,指出“變量名稱”在我嘗試更新的表中不存在。 這是我的代碼。

該錯誤指出表中不存在“dlr_status”。 這是我試圖傳回查詢的變量。 該數據庫是 Postgres 數據庫。 任何幫助是極大的贊賞。 我已經研究了好幾天了,但找不到任何東西。

SCRIPT_STR("
    import psycopg2
    import numpy as np
    from datetime import date
    
    con = psycopg2.connect(
     dbname='edw',
     host='serverinfo',
     port='5439',
     user='username',
     password='userpassword')
    dlr_no_change = _arg1[0]
    dlr_status = _arg2[0]
    update_trigger = _arg3[0]
    sql = '''update schema.table set status = dlr_status where dlr_no = dlr_no_change'''
    
    if update_trigger == True:
        cur = con.cursor()
        cur.execute(sql)
        cur.commit",
ATTR([Dlr No]), ATTR([dlr_status]), ATTR([Update_Now]))

您的提交缺少“()”。 如果您不想提交每個步驟,或者在創建連接后添加一個con.autocommit = True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM