简体   繁体   English

在数据流 Javascript UDF 中使用 performance.now()

[英]Using performance.now() in Dataflow Javascript UDF

I am trying to get the current timestamp (in microseconds) for the Google Cloud Dataflow execution to transform BigQuery record.我正在尝试获取 Google Cloud Dataflow 执行以转换 BigQuery 记录的当前时间戳(以微秒为单位)。 For this issue, I use this instruction:对于这个问题,我使用这个指令:

performance.timing.navigationStart + performance.now()

But, it's not working.但是,它不起作用。 Why?为什么? Is there any way to get microseconds in dataflow javascript UDF?有没有办法在数据流 javascript UDF 中获得微秒?

Thanks in advance.提前致谢。

Dataflow doesn't support js UDF natively. Dataflow 本身不支持 js UDF。 Maybe you are using some Google provided templates.也许您正在使用一些 Google 提供的模板。

If that's the case, it uses javax.script.ScriptEngine:如果是这样,它使用 javax.script.ScriptEngine:

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

So you can try it out locally to figure out what syntax it supports.所以你可以在本地尝试一下,看看它支持什么语法。

Thanks.谢谢。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM