Looker 的使用者屬性功能可用於根據個別使用者動態插入架構和/或資料表名稱。
第一步是建立使用者屬性,例如 custom_schema 或 custom_table,為每位使用者指派值。您可以指派下列值:
- 透過使用者介面
- 透過 API 批次處理
- 在嵌入式內容的 SSO URL 中。
建立使用者屬性並為使用者指派適當值後,您就可以透過 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 ;;
}
}