【问题标题】:Google Cloud Dataflow UDF adding numeric schemaGoogle Cloud Dataflow UDF 添加数字架构
【发布时间】:2019-04-11 00:44:07
【问题描述】:

我正在使用 Dataflow 连接 Google Cloud Pub-Sub 和 BigQuery。我的 Pub-Sub 消息采用 JSON 格式,并有一个名为 Temp 的字段,温度以摄氏度为单位。我正在尝试将名为 TempC 和 TempF 的摄氏和华氏温度架​​构添加到 BigQuery 表以及时间戳。代码正确添加了时间戳,但没有添加 TempC 和 TempF。

我将代码复制到带有一些示例 JSON 文本的 HTML 文档中,它在那里运行良好。

UDF 无法创建数字模式有什么奇怪的地方吗?

我在 javascript 中的 UDF 是:

 /**
 * 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;
}

【问题讨论】:

    标签: google-cloud-dataflow


    【解决方案1】:

    我可以通过在我的网站上使用 javascript 执行转换来解决这个问题。

    【讨论】:

      猜你喜欢
      • 2019-09-02
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 2020-03-27
      • 2018-03-08
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多