동적 스키마 및 테이블 이름 삽입에 사용자 속성 사용하기

Looker의 사용자 속성 기능을 사용하면 사용자별로 스키마 또는 테이블 이름을 동적으로 삽입할 수 있습니다.

첫 번째 단계는 custom_schema 또는 custom_table과 같이 각 사용자에게 값을 할당할 사용자 속성을 생성하는 것입니다. 값을 다음과 같이 할당할 수 있습니다.

사용자 속성을 만들고 사용자에게 적절한 값을 할당하면 Liquid 변수를 통해 뷰 파일의 sql_table_name에 있는 속성에 대한 참조를 추가할 수 있습니다. 커스텀 스키마와 커스텀 테이블을 사용하는 2개의 예시가 아래에 나와 있습니다.

예시 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 ;; } }