A funcionalidade de atributos do utilizador do Looker pode ser usada para inserir dinamicamente nomes de esquemas e/ou tabelas com base em cada utilizador.
O primeiro passo é
criar um atributo do utilizador,
como custom_schema ou custom_table, ao qual
vai atribuir um valor para cada utilizador. Pode atribuir estes valores:
- Através da IU
- Em massa através da API
- No URL de SSO para contextos incorporados.
Depois de criar o atributo do utilizador e atribuir o valor adequado aos seus utilizadores, pode adicionar uma referência a esse atributo no sql_table_name dos ficheiros de visualização através de variáveis Liquid.
Seguem-se dois exemplos, um com um esquema personalizado e outro com uma tabela personalizada.
Exemplo A
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
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 ;;
}
}