【发布时间】: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;
}
【问题讨论】: