2017-05-11 9 views
0

100人のクライアントの広告インプレッションデータを保持するメタデータテーブルとファクトテーブルがあります。私のクライアントは、自身のデータで、缶詰のレポートの上にアドホックレポートをしたいと考えています。 私はテーブルの数を(ストレージコストを節約するために)制限したいので、自分のデータを保持しているクライアントごとに別々のテーブルを作成したくありません。 1つのテーブルを作成することは有利ですが、セキュリティ上の懸念が大きくなります。 クライアントが互いのデータを見ることができないようにデータアクセスを保護する方法はありますか? 広告主の代理店(広告主/クライアントの広告キャンペーンを管理する)として、クロスクライアントトレンド/パターン分析を実行したいのですが、これが私のすべての100人の広告主。単一テーブルは、クエリ結合問題も削除します。私は毎日のパーティション(それぞれ10TB)を作成しています。特定のクライアントが他の99クライアントからのデータを保持するパーティションから自分のデータだけをスキャンするとき、データ処理ボリュームを「制限する」(クエリコストを節約する)必要があります。 BigQueryでデータアクセスのセキュリティを最大限に確保する方法と、データモデルに関するヘルプをお探しですか?Google BigQueryアクセスコントロール

+0

[BigQueryで別々のビューを作成せずに異なるユーザーに異なる行のアクセスを与えるにはどうすればよいですか?](http://stackoverflow.com/questions/29683423/how-do-i-give-different-users-別々の行を作成せずに別々の行にアクセス) –

答えて

0

なぜテーブルの数を制限したいですか?私が知る限り、BigQuery storage pricingは格納されているバイト数だけを調べます。

クライアント間の分析を行う場合は、wildcardsを使用して1000個までのテーブルをクエリできます。

+0

Thanks Tim。あなたの支援に感謝。私は、毎日のテーブルパーティションでは、ワイルドカードに依存する必要はなく、1000個のテーブルの制限について心配していると思います。毎日のパーティション機能も、すべてのクライアントの日を一緒に保存するための単一のテーブルを作成する背後にある理由の1つでした。 –

+0

遅く返事を申し訳ありません。ヨルダンの答えはこちらをご覧ください:http://stackoverflow.com/questions/29683423/how-do-i-give-different-users-access-to-different-rows-without-creating-separate/29683424#29683424私はそれを信じていますあなたの希望するユースケースをカバーします。 –

+0

また、ビューを使用して行レベルのアクセス制御を提供する方法については、この回答を参照してください:http://stackoverflow.com/questions/29682618/how-do-i-use-row-level-permissions-in-bigquery –

関連する問題