Looker의 사용자 속성 기능을 사용하면 사용자별로 스키마 또는 테이블 이름을 동적으로 삽입할 수 있습니다.
첫 번째 단계는 custom_schema
또는 custom_table
과 같이 각 사용자에게 값을 할당할 사용자 속성을 생성하는 것입니다. 값을 다음과 같이 할당할 수 있습니다.
- UI를 통해 할당
- API를 통해 대량으로 할당
- 삽입된 컨텍스트의 SSO URL에서 할당
사용자 속성을 만들고 사용자에게 적절한 값을 할당하면 Liquid 변수를 통해 뷰 파일의 sql_table_name
에 있는 속성에 대한 참조를 추가할 수 있습니다.
다음은 커스텀 스키마를 사용하는 예시와 커스텀 테이블을 사용하는 예시입니다.
예시 A
custom_schema
사용
view: events { sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;; dimension: event_id { type: number primary_key: yes sql: ${TABLE}.id ;; } }
예시 B
custom_table
사용
view: events { sql_table_name: web_traffic.{{ _user_attributes['custom_event_table_name'] }} ;; dimension: event_id { type: number primary_key: yes sql: ${TABLE}.id ;; } }