Looker Attributs utilisateur peut être utilisée pour insérer dynamiquement des noms de schémas et/ou de tables au niveau d'une table utilisateur à la base.
La première étape consiste à
créer un attribut utilisateur ;
comme custom_schema
ou custom_table
, auquel vous
attribuera une valeur à chaque utilisateur. Vous pouvez attribuer les valeurs suivantes:
- Via l'interface utilisateur
- Dans de manière groupée via l'API
- Dans 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 pour
vos utilisateurs, vous pouvez ajouter une référence à cet attribut dans
sql_table_name
de vos fichiers de vue, via
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 ;; } }