do Looker Atributos do usuário pode ser usado para inserir dinamicamente nomes de esquemas e/ou tabelas em uma base.
A primeira etapa é
criar um atributo de usuário,
como custom_schema
ou custom_table
, em que você
atribuirá um valor para cada usuário. É possível atribuir estes valores:
- Pela UI
- Em em massa pela API
- Na URL do SSO para contextos incorporados.
Depois de criar o atributo do usuário e atribuir o valor apropriado para
seus usuários, adicione uma referência a esse atributo no
sql_table_name
dos seus arquivos de visualização, via
Variáveis líquidas.
Veja a seguir dois exemplos: um que usa um esquema personalizado e outro que usa uma tabela personalizada.
Exemplo A
Como usar um custom_schema
:
view: events { sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;; dimension: event_id { type: number primary_key: yes sql: ${TABLE}.id ;; } }
Exemplo B
Como usar um 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 ;; } }