在Dataflow Javascript UDF中使用performance.now()

时间:2020-05-20 10:09:28

标签: javascript google-cloud-dataflow user-defined-functions

我正在尝试获取Google Cloud Dataflow执行的当前时间戳(以微秒为单位)以转换BigQuery记录。对于此问题,我使用以下说明:

performance.timing.navigationStart + performance.now()

但是,它不起作用。为什么? 有什么方法可以在数据流javascript UDF中获得微秒级?

谢谢。

1 个答案:

答案 0 :(得分:2)

Dataflow本机不支持js UDF。也许您正在使用Google提供的一些模板。

如果是这种情况,它将使用javax.script.ScriptEngine:

https://github.com/GoogleCloudPlatform/DataflowTemplates/blob/master/src/main/java/com/google/cloud/teleport/templates/common/JavascriptTextTransformer.java#L138

因此,您可以在本地进行尝试,以了解其支持的语法。

谢谢。