我想使用BigQuery来托管其他人可以查询的数据集,而不会对我的项目产生处理费用。据我所知,当我将数据集上传到项目时,存储成本与项目相关联。我希望其他人能够发现我的数据集,通过他们的项目/帐户访问它(最好不需要我的干预),并在他们选择支付时运行尽可能多的查询。因此,存储成本将由我承担,但计算成本将归于那些运行查询的人。
有没有办法在BigQuery中执行此操作?我通过Google Cloud企业销售web form询问了这一点,但没有收到回复。
答案 0 :(得分:7)
绝对!您当然可以将数据集公开,以便从其他项目中查询,甚至只与特定的域,组或用户共享您的数据集。
在此模型中,用户需要为查询自己的项目ID付费,而您的项目则需要支付数据集的存储成本。请注意,如果在不同项目中运行查询的用户想要从查询结果中存储他们生成的表,他们当然会为这个存储本身付费。
BigQuery目前不提供公共数据集发现的机制。您必须自己分享项目公共数据集的详细信息。 GitHub Archive项目有一个很好的例子。