Usar atributos do utilizador para injeção dinâmica de esquemas e nomes de tabelas

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:

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