Я использую Dataflow для подключения Google Cloud Pub-Sub и BigQuery.Мои сообщения Pub-Sub находятся в форме JSON и имеют поле Temp с температурой в градусах Цельсия.Я пытаюсь добавить схему для температуры в градусах Цельсия и Фаренгейта под названием TempC и TempF в таблицу BigQuery, а также временную метку.Код правильно добавляет временную метку, но не TempC и TempF.
Я скопировал код в документ HTML с некоторым примером текста JSON, и он прекрасно работает там.
Есть ли что-то странное, когдаUDF не может создать числовую схему?
Мой UDF в javascript:
/**
* A transform function which adds the timestamp and converts temp from c to f
* @param {string} inJson
* @return {string} outJson
*/
function transform_udf1(inJson) {
var obj = JSON.parse(inJson);
var timestamp = getTime();
var tempc = parseFloat(obj.Temp);
var tempf = tempc * (9/5) + 32;
obj.Timestamp = timestamp;
obj.TempC = tempc;
obj.TempF = tempf;
return JSON.stringify(obj);
}
function getTime() {
var d = new Date();
return d;
}