【发布时间】:2019-01-09 16:49:16
【问题描述】:
我正在使用来自 Cloud Dataflow 的 Cloud Datastore 到 Cloud Storage 文本模板。
我的 python 代码正确提交了请求并使用javascriptTextTransformFunctionName 在我的 Google Cloud Storage 存储桶中运行正确的函数。
这是正在运行的代码的最小化部分
function format(inJson) {
var output = {};
output.administrator = inJson.properties.administrator.keyValue.path[0].id;
return output;
这是我要格式化、删减的 Json,但只有“属性”的其他子级。
"properties": {
"administrator": {
"keyValue": {
"path": [
{
"kind": "Kind",
"id": "5706504271298560"
}
]
}
}
}
}
我得到了这个例外:
java.lang.RuntimeException:
org.apache.beam.sdk.util.UserCodeException:
javax.script.ScriptException: TypeError: Cannot read
property "keyValue" from undefined in <eval> at line number 5
我理解错误的含义,但我不知道为什么会发生。如果您采用 format 函数和该 json 并通过浏览器控制台运行它,您可以轻松测试并看到它拉出并返回一个“管理员”等于“5706504271298560”的对象。
【问题讨论】:
标签: google-cloud-platform google-cloud-datastore google-cloud-dataflow