我有一個定期加載作業,每小時通過json數據格式運行並將數據導入bigQuery。這個過程幾個月來一直運行良好,現在突然間bigQuery已經開始拋出關於丟失必填字段的錯誤。大查詢在加載作業時拋出無效錯誤
當然,我所做的第一件事情就是檢查我的模式,並與其中一個JSON文件進行比較,並確保所有必填字段都存在。 Bigquery不會在這方面投入太多信息,而且我已經檢查並重新檢查了20次數據,因爲我經常缺少一些東西。
這是後端問題嗎?或者可能格式化要求已更改?一個完美的例子是工作#job_2ee5a4be176c421985d7c3eaa84abf4b。它告訴我「缺少必填字段」,其中只有4我的模式 - 我檢查我的JSON這個特定的工作,他們都在那裏。
任何燈光在此將非常有幫助,在此先感謝!
json的樣本,只有前4個字段在我的模式中是必需的,他們都在那裏!我也有雙重檢查,以確保沒有多餘的字段是JSON和JSON每上一個新行等:
{"date":"2013-05-31 20:56:41","sdate":1370033801,"type":"0","act":"1","cid":"139","chain":"5156","hotel":"21441","template":"default","arrival":"2013-08-04 00:00:00","depart":"2013-08-05 00:00:00","window":"64","nights":"1","total":"0.0000","dailyrate":"0.0000","session":"1530894334","source":"google","keyword":"the carolina hotel chapel hill nc","campaign":"organic","medium":"organic","visits":"2","device":"pc","language":"en-us","ip":"gc.synxis.com","cookies":"2","base_total":"0.0000","base_rate":"0.0000","batch":"batch_1370045767"}
你好!我在Google上處理這個功能。我現在正在研究你的問題 - 最近JSON導入的方式發生了變化,這可能與你正在經歷的事情有關。 –
它看起來像你有5個必填字段 - 一個被稱爲「貨幣」?而不是在這裏設置?我試圖理解爲什麼舊代碼會接受這一點而不抱怨。 –
嗨喬希,非常感謝您的關注!我的貨幣字段是(可)爲空的嵌套記錄。你認爲這種變化意味着現在必須以某種方式表示所有嵌套記錄嗎? – Shanster