2017-12-15 6 views
0

두 가지 유형의 사용자와 두 개의 프로젝트가 있습니다.데이터를 복제하지 않고 두 명의 다른 사용자에게 BigQuery 데이터 액세스

사용자 :

  • 테이블에있는 모든 데이터에 액세스해야한다 관리자는 아래 그림에서 보는 바와 같이 표 의 단지 일부 열을 조회 할 수 있어야한다
  • 사용자의 액세스 데이터는 중복 데이터없이 이런 식으로해야한다 : enter image description here

열을 기반으로 사용자에게 액세스 권한을 부여 할 수 없습니다로 두 개의 서로 다른 데이터 세트 또는 프로젝트, 모든 데이터를 하나의

  • 중복 데이터 : (BigQuery에의 액세스 제어는 단지 데이터 집합 수준에 있기 때문에 심지어 표를 기반으로하지), 마음에 오는 가장 쉬운 해결책이다 두 번째 그룹이 쿼리 할 수있는 열이있는 또 다른 열이 있습니다.

데이터를 복제하지 않고 솔루션을 찾을 수있는 방법은 무엇입니까?

+2

조회수 실제로 완벽한 솔루션입니다. 사용자가 여전히 전체 테이블을 쿼리 할 수 ​​있다고 생각하는 이유는 무엇입니까? 기본 SQL의 각 뷰에서 볼 수있는 열을 제한합니다. https://cloud.google.com/bigquery/docs/share-access-views –

+0

왜 VIEW가 올바른 해결책이 아니십니까? VIEW에 대한 권한 만 부여하면 다른 열을 쿼리 할 수 ​​없습니다. – Pentium10

+0

나는보기에 사용자가 테이블에 충분한 권한을 부여하지 못했다고 말했기 때문에 뷰에 직접 사용자를 추가하여 테이블에 쿼리를 추가해야한다고 생각했기 때문에 뷰가 올바르지 않습니다. @GrahamPolley가 그의 코멘트에 넣은 링크를 읽었을 때 나는 테이블을 공유하고 사용자와 직접 공유하지 않아야한다는 것을 알았습니다. – Majico

답변

관련 문제