簡體   English   中英

BigQuery:部分表數據“無法將 NUMERIC 類型的字段讀取為 INT64 字段”

[英]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.

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