Mit der Funktion Nutzerattribute von Looker können Schema- und/oder Tabellennamen pro Nutzer dynamisch eingefügt werden.
Der erste Schritt besteht darin, ein Nutzerattribut zu erstellen, z. B. custom_schema
oder custom_table
, dem Sie für jeden Nutzer einen Wert zuweisen. Sie können diese Werte zuweisen:
- Über die Benutzeroberfläche
- Im Bulk-Verfahren über die API
- In der SSO-URL für eingebettete Kontexte.
Nachdem Sie das Nutzerattribut erstellt und den Nutzern den entsprechenden Wert zugewiesen haben, können Sie über Liquid-Variablen in den sql_table_name
Ihrer Ansichtsdateien einen Verweis auf dieses Attribut hinzufügen.
Es folgen zwei Beispiele unten, eines mit einem benutzerdefinierten Schema und eines mit einer benutzerdefinierten Tabelle.
Beispiel A
Mit einem custom_schema
:
view: events { sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;; dimension: event_id { type: number primary_key: yes sql: ${TABLE}.id ;; } }
Beispiel B
Mit einem 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 ;; } }