如何在Python BigQuery中运行FLOAT64值?



我有一个Flask服务器,它接受参数,然后使用这些参数来运行下面的查询:

runQuery = f"UPDATE `mytable` SET start_date='{inf['start_date']}', end_date='{inf['end_date']}', store_ids='{inf['store_ids']}', salary='{float(inf['salary'])}' WHERE row_id = '{row_id}'"
job = client.query(runQuery)

其中SALARY是一个浮点数,如& 50000.0"(它将作为字符串输入,因此我试图将其转换为FLOAT)

问题是,BigQuery不喜欢它。我一直得到这个错误

Value of type STRING cannot be assigned to salary, which has type FLOAT64

在评论区张贴@MikhailBerlyant的回答作为社区维基的回答:

去掉单引号。使用salary={float(inf['salary'])}

最新更新