Looker 的用户属性功能可用于按用户动态插入架构和/或表名称。
第一步是创建用户属性(例如 custom_schema
或 custom_table
),并为每个用户为其分配一个值。您可以分配以下值:
- 通过界面
- 通过 API 批量
- 在嵌入式情境的 SSO 网址中。
创建用户属性并为用户分配适当的值后,您可以通过 Liquid 变量在视图文件的 sql_table_name
中添加对该属性的引用。以下是两个示例,一个使用自定义架构,另一个使用自定义表。
示例 A
使用 custom_schema
:
view: events { sql_table_name: {{ _user_attributes['custom_schema'] }}.events ;; dimension: event_id { type: number primary_key: yes sql: ${TABLE}.id ;; } }
示例 B
使用 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 ;; } }