如何解决与BigQueryError“reason”相关的问题:“invalid”,“location”:“test”,“debugInfo”:“,”message“:“没有此类字段。”

2024-10-01 15:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

以前有人使用google云函数(insert_rows_from_dataframe())将数据流化到(google)BigQuery?在

我的问题是,有时表模式似乎没有立即更新,当您试图在模式中创建新字段后立即将某些数据加载到表中时,它会返回一个错误:

BigQueryError: [{"reason": "invalid", "location": "test", "debugInfo": "", "message": "no such field."}]"

但是,如果我尝试在几秒钟后再次加载,那么我的问题是,是否有人知道(从BigQuery端)此更新的最长时间(以秒为单位),以及是否有可能避免这种情况?在


Tags: 数据函数fromdataframe错误google模式location
1条回答
网友
1楼 · 发布于 2024-10-01 15:31:15

你不能避免原子查询。在

您只能减轻此行为的影响,并执行睡眠、重试或设置Try-catch来重放insert_rows_from_dataframe()几次(不是无限的,在实际问题的情况下,而是5次),直到它通过为止。在

没有什么是神奇的,如果一方不管理一致性,另一方必须处理它!在

相关问题 更多 >

    热门问题