動的スキーマとテーブル名インジェクションのユーザー属性の使用

Looker のユーザー属性機能を使用すると、スキーマ名やテーブル名をユーザーごとに動的に挿入できます。

最初のステップは、各ユーザーに値を割り当てる custom_schemacustom_table などのユーザー属性を作成することです。これらの値は、次の手段で割り当てることができます。

ユーザー属性を作成し、ユーザーに適切な値を割り当てると、Liquid 変数を使用して、ビューファイルの sql_table_name にその属性への参照を追加できます。以下に、カスタム スキーマを使用した例と、カスタム テーブルの 2 つの例を示します。

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