La fonctionnalité Attributs utilisateur de Looker peut être utilisée pour 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'UI
- En masse via l'API
- Dans le champ 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 les variables Liquid.
Vous trouverez ci-dessous deux exemples, 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 ;;
}
}