La función Atributos de usuario de Looker se puede usar para insertar de forma dinámica nombres de esquemas o de tablas por usuario.
El primer paso es crear un atributo de usuario, como custom_schema o custom_table, al que asignarás un valor para cada usuario. Puedes asignar estos valores:
- A través de la interfaz de usuario
- En bloque a través de la API
- En URL de SSO para contextos insertados.
Una vez que haya creado el atributo de usuario y le haya asignado el valor adecuado a sus usuarios, podrá añadir una referencia a ese atributo en el sql_table_name de sus archivos de vista mediante variables de Liquid.
A continuación, se muestran dos ejemplos: uno con un esquema personalizado y otro con una tabla personalizada.
Ejemplo A
Usar un custom_schema:
view: events {
sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;;
dimension: event_id {
type: number
primary_key: yes
sql: ${TABLE}.id ;;
}
}
Ejemplo B
Usar un 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 ;;
}
}