[英]cannot use r.Condition.AgeInDays (variable of type int64) as type *int64 in struct literal
[英]BigQuery: "Cannot read field of type NUMERIC as INT64 Field" for part of table data
我試圖通過執行以下操作來更新 BQ 表架構:
CREATE TABLE {TABLE_WITH_NEW_SCHEMA} ... AS SELECT ... FROM {TABLE_WITH_OLD_SCHEMA}
這樣做時我收到錯誤:
Cannot read field of type NUMERIC as INT64 Field {field_name}
在檢查模式時,字段的當前類型是INTEGER
。 我嘗試使用 select 從表中提取多個時間跨度的數據,似乎只有部分數據受此問題影響 - 具有特定start_date
/ end_date
的查詢正在返回數據,有些正在引發上述異常。
我嘗試將數據導出到 GC Bucket,但作業因同樣的錯誤而失敗。
問題:有沒有辦法修復表架構/錯誤,或者至少將表中的數據提取到新表中,從而解決此錯誤的原因?
更新
我已經嘗試過@ammar-tech 建議來投射數據:
SELECT CAST({field_name} AS INT64) ... FROM {TABLE_NAME}
我得到了同樣的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.