O recurso Atributos do usuário do Looker pode ser usado para inserir dinamicamente nomes de esquemas e/ou tabelas por usuário.
A primeira etapa é
criar um atributo do usuário,
como custom_schema ou custom_table, ao qual você
vai atribuir um valor para cada usuário. É possível atribuir estes valores:
- Pela interface
- Em massa pela API
- No 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 arquivos de visualização usando as variáveis Liquid.
Confira dois exemplos, um usando um esquema personalizado e outro 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 ;;
}
}