繁体   English   中英

BigQuery:如何共享作业结果?

[英]BigQuery: How to share job results?

用户 A 运行作业。 用户 A 与用户 B 共享工作链接。

用户 B 可以看到作业详细信息,但看不到结果:

User does not have permission to access results of another user's job

两个问题:

  1. 为什么?
  2. 有没有办法让用户 B 看到结果而不用将它们保存到永久表中?

好问题? 为什么? 我不知道。 当我尝试在临时表上getIamPolicy时,我得到了奇怪的结果。 我收到错误 500“未知”

我想缓存表只能由创建它的用户访问。 应该是遗留模式。


解决您的问题的一种解决方案是,用户 A 在执行请求时模拟相同的服务帐户,而用户 B 在读取请求时模拟相同的服务帐户。

就像那样,同一用户,即服务帐户,创建查询并读取它,即使发起者不同也是如此。


编辑1

如果模拟不是解决方案,您可以将数据临时保留在 BigQuery 表中。 为那个临时表定义一个数据集,并设置一个 表过期参数

最短持续时间为 1 小时,但您可以将其作为普通表处理,它会自动清理。 它与 BigQuery 缓存查询非常相似,但这次是可共享的!

暂无
暂无

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

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