Looker 的用户属性功能可用于按用户动态插入架构和/或表名称。
第一步是
创建用户属性,
例如 custom_schema
或 custom_table
将为每位用户分配一个价值您可以指定以下值:
- 通过界面
- 在 通过 API 进行批量处理
- 在 嵌入式上下文的单点登录网址。
创建用户属性并为用户分配适当的值后,您可以通过 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 ;; } }