[英]BigQuery: How to share job results?
用户 A 运行作业。 用户 A 与用户 B 共享工作链接。
用户 B 可以看到作业详细信息,但看不到结果:
User does not have permission to access results of another user's job
两个问题:
好问题? 为什么? 我不知道。 当我尝试在临时表上getIamPolicy
时,我得到了奇怪的结果。 我收到错误 500“未知”
我想缓存表只能由创建它的用户访问。 应该是遗留模式。
解决您的问题的一种解决方案是,用户 A 在执行请求时模拟相同的服务帐户,而用户 B 在读取请求时模拟相同的服务帐户。
就像那样,同一用户,即服务帐户,创建查询并读取它,即使发起者不同也是如此。
编辑1
如果模拟不是解决方案,您可以将数据临时保留在 BigQuery 表中。 为那个临时表定义一个数据集,并设置一个 表过期参数。
最短持续时间为 1 小时,但您可以将其作为普通表处理,它会自动清理。 它与 BigQuery 缓存查询非常相似,但这次是可共享的!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.