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

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:

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