Ошибка пользовательской функции Google BigQuery

Я вызываю UDF из выбранного запроса, однако во время запроса я вижу следующую ошибку. Кто-нибудь знает, в чем проблема? Я проверил Accounting_Date, он имеет допустимые значения даты типа 28.06.2015.

Error: Bad number for Accounting_Date
Error Location: User-defined function
Job ID: xxx-us-n-xxxx:bquijob_3c11b2e1_1538669f9fe

person user1965449    schedule 17.03.2016    source источник


Ответы (2)


Обычно эта ошибка говорит вам, что тип данных выходного поля (см. Часть вывода) не соответствует тому, что объявлен в разделе схемы вывода.

person Mikhail Berlyant    schedule 17.03.2016
comment
Спасибо, но теперь я получаю следующую ошибку для другого элемента, который выдается как тип String, но имеет значения типа float. Ошибка: неверная строка для xxx_DR_Amt_GC - person user1965449; 18.03.2016
comment
вы можете использовать parseFloat() или toString() в зависимости от того, в каком направлении вам нужно преобразовать свое значение - person Mikhail Berlyant; 18.03.2016
comment
Я принимаю это как строку и испускаю как строку, мне все еще нужно явно использовать parseFloat() - person user1965449; 18.03.2016
comment
на основе вашего комментария - похоже, вам нужно использовать toString(), поскольку ваше значение равно float, но ожидаемый результат - строка. но я могу ошибаться, так как я здесь совершенно слепой. если все еще проблема - вы можете показать некоторые соответствующие строки кода - person Mikhail Berlyant; 18.03.2016

Это поле с типом TIMESTAMP? Если это так, он будет отображаться как объект JS Date в JS UDF.

person Jeremy Condit    schedule 18.03.2016