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:
- Via l'interface utilisateur
- De façon groupée via l'API
- dans l'URL d'authentification unique pour les contextes intégrés ;
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 ;; } }