创建公共数据集(或:分割存储成本并计算两个项目的成本)

lor*_*ren 6 google-bigquery

我想使用BigQuery来托管其他人可以查询的数据集,而不会对我的项目产生处理费用.据我所知,当我将数据集上传到项目时,存储成本与项目相关联.我希望其他人能够发现我的数据集,通过他们的项目/帐户访问它(最好没有我的干预),并在他们选择支付时运行尽可能多的查询.因此,存储成本将由我承担,但计算成本将由运行查询的人员承担.

有没有办法在BigQuery中执行此操作?我是通过Google Cloud企业销售网络表单询问的,但没有得到回复.

Mic*_*hri 7

绝对!您当然可以公开要从其他项目查询数据集,甚至只与特定域,组或用户共享数据集.

在此模型中,用户将收取对其自己的项目ID的查询的费用,而您的项目将承担数据集的存储成本.请注意,如果在不同项目中运行查询的用户想要从查询结果中存储他们生成的表,他们当然会自己为这个存储付费.

BigQuery目前不提供公共数据集发现的机制.您必须自己分享项目公共数据集的详细信息.在GitHub上归档项目有一个很好的例子.