使用用户属性进行动态架构和表名称注入

Looker 的用户属性功能可用于按用户动态插入架构和/或表名称。

第一步是创建用户属性(如 custom_schemacustom_table),要为每个用户分配一个值。您可以指定以下值:

创建用户属性并为用户分配适当的值后,您可以通过 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 ;; } }