在高并发集群上的Databricks中获取笔记本内部的用户名?

时间:2020-08-16 17:37:33

标签: databricks

在尝试在高并发性集群上获取用户数据时,我遇到了这个问题。我正在使用下面的命令来获取用户详细信息

dbutils.notebook.entry_point.getDbutils()。notebook()。getContext()。tags()。apply('user')

下面是运行的错误日志。任何帮助将不胜感激。

Py4JError: An error occurred while calling o475.tags. Trace:
py4j.security.Py4JSecurityException: Method public scala.collection.immutable.Map com.databricks.backend.common.rpc.CommandContext.tags() is not whitelisted on class class com.databricks.backend.common.rpc.CommandContext
    at py4j.security.WhitelistingPy4JSecurityManager.checkCall(WhitelistingPy4JSecurityManager.java:409)
    at py4j.Gateway.invoke(Gateway.java:294)
    at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
    at py4j.commands.CallCommand.execute(CallCommand.java:79)
    at py4j.GatewayConnection.run(GatewayConnection.java:251)
    at java.lang.Thread.run(Thread.java:748)

1 个答案:

答案 0 :(得分:0)

这是一个粗略的解决方法,但我还没有找到更好的方法。

app.get("/:pageName", (req, res) => {
  if (authentication) {
    let pageName = req.params.pageName;
    //Retrieve something with pageName and send it;
    res.send(pageName);
  } else {
    res.send("Not authorised");
  }
})

app.get("/:pageName/:authToken", (req, res) => {
  let authToken = req.params.authToken;
  if (isGood(authToken) && authentication) { //Fictious authToken check
    let pageName = req.params.pageName;
      //Retrieve something with pageName and send it;
      res.send(pageName);
  } else {
  res.send("Not authorised");
  }
})
相关问题