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