UDF Google Cloud Dataflow с добавлением числовой схемы - PullRequest
0 голосов
/ 06 февраля 2019

Я использую 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;
}

1 Ответ

0 голосов
/ 10 апреля 2019

Мне удалось обойти это, выполнив преобразования в javascript на моем сайте.

...