Utiliser des attributs utilisateur pour l'injection de schémas et de noms de tables dynamiques

La fonctionnalité d'attributs utilisateur de Looker permet d'insérer dynamiquement des noms de schéma et/ou de table par utilisateur.

La première étape consiste à créer un attribut utilisateur, tel que custom_schema ou custom_table, auquel vous attribuerez une valeur pour chaque utilisateur. Vous pouvez attribuer les valeurs suivantes:

Une fois que vous avez créé l'attribut utilisateur et attribué la valeur appropriée à vos utilisateurs, vous pouvez ajouter une référence à cet attribut dans le sql_table_name de vos fichiers de vue, via des variables Liquid. Deux exemples sont présentés ci-dessous, l'un utilisant un schéma personnalisé et l'autre une table personnalisée.

Exemple A

Avec une custom_schema :

view: events {
 sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;;

dimension: event_id { type: number primary_key: yes sql: ${TABLE}.id ;; } }

Exemple B

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