Грешка при импортиране на BigQuery, не е предоставена информация

Опитвам се да импортирам CSV файл в моята BigQuery таблица. Това импортиране е работило в миналото, но сега получавам следното съобщение за грешка:

{"message":"Открити са твърде много грешки. Ограничението е: 0.","reason":"invalid"}

Всички други полета са празни, когато стартирам програмата за отстраняване на грешки.

Това... не е полезно. Не знам за проблеми със самите данни, тъй като данните за експортиране/импортиране не са се променили. Любопитно е, че когато се опитвам да използвам предишен шаблон за работа и стартирам през уеб конзолата, самата уеб конзола увисва и диалоговият прозорец никога не изчезва, след като натисна синия бутон „Изпращане“.

Идентификационен номер на работа: job_e0faf560d3df424ea74519e1b24a23f7

Генерирам CSV и го експортирам в Google Cloud Storage. Използвам AppEngine и преминах към новата клиентска библиотека на Google Cloud Storage. Качих файла с помощта на GcsFileOptions.getDefaultInstance(), както и конструирах свои собствени GSFileOptions, задавайки типа на съдържанието на CSV.

След неуспех изтеглих файла от Google Cloud Storage, промених кодирането (пробвах ASCII и UTF8) и все още получих същия резултат.

Използвам AppEngine 1.8.1.1 и библиотеката BigQuery (google-api-services-bigquery-v2-rev89-1.15.0-rc). Това работеше както се очакваше преди, така че не съм сигурен какво се е случило. Всякакви предложения са добре дошли. Благодаря ти!


person Evan Ruff    schedule 25.06.2013    source източник


Отговори (2)


Има две полета за грешка в заданието bigquery. Първият е резултатът от грешката, който ви казва дали (и защо) заданието е неуспешно. Грешката води във вашия случай, че заданието е неуспешно поради срещане на твърде много грешки при въвеждане по време на импортирането.

Второто поле е потокът от грешки, който ви казва за грешките, възникнали по време на заданието. Ако сте задали полето maxBadRecords например, може да имате грешки в потока от грешки, но реалната задача може да успее.

Потърсих работата ви в регистрационните файлове на BigQuery и успях да открия, че потокът от грешки показва грешка на ред 6253: „Твърде малко колони: очаквани са 80 колони, но има 1 колона(и). За допълнителна помощ: http://goo.gl/RWuPQ"

Можете ли да проверите дали ред 6253 е правилен?

-- Джордан Тигани / инженер на BigQuery

person Jordan Tigani    schedule 25.06.2013
comment
Джордан, благодаря, че провери дневника. Изглежда, че има допълнително връщане на каретка в края на файла! Ще коригирам това и ще видя дали ще реши проблема. Има ли начин да получите това съобщение за грешка в връщането? Това би било много полезно и би отстранило грешки при тези проблеми. Благодаря, Е - person Evan Ruff; 25.06.2013
comment
Хей Джордан! Това оправи проблема. Също така забелязах, че не разпечатвам всички ErrorProtobuffs, така че затова не можах да видя грешката. Надяваме се, че това ще помогне на някой следващия път. Благодаря! - person Evan Ruff; 25.06.2013

Днес има някакъв общ проблем с машината за приложения: „Все още проучваме проблема с Google App Engine, основно (но не само) латентност на Datastore. Ще предоставим друга актуализация на състоянието през следващите два часа.“ https://groups.google.com/forum/#!topic/google-appengine-downtime-notify/1pJZnl4EMKk

person mdb    schedule 25.06.2013
comment
Проблемът ми не е в стъпката за експортиране. Това работи чудесно. Проблемът ми е в стъпката за импортиране в BigQuery. Смятате ли, че тези две неща са свързани? Благодаря! - person Evan Ruff; 25.06.2013