ネットワークトラフィックの暗号化
Looker アプリケーションとデータベース間のネットワーク トラフィックを暗号化することをおすすめします。セキュアなデータベースアクセスを可能にするドキュメント ページに記載されているオプションのいずれかを検討してください。
Exasol JDBC ドライバは暗号化された接続をサポートします。関心のある場合は、Exasol のドキュメントをご覧ください。
Looker ユーザーを作成する
まず、指定された Looker ユーザーを作成して、セッションを作成できるようにします。
CREATE USER LOOKER IDENTIFIED BY "<password>";
GRANT CREATE SESSION TO LOOKER;
アクセスする予定のスキーマまたはテーブルに対する適切な SELECT
権限を Looker から Looker ユーザーに付与します。
GRANT SELECT ON <tables that will be used by LOOKER>;
または、すべての権限を付与することもできます。
GRANT ALL PRIVILEGES ON SCHEMA <YOUR_SCHEMA> TO LOOKER;
また、新しく作成されたテーブルに今後 GRANT
ステートメントを再実行する必要がない場合は、次のようになります。
GRANT SELECT ANY TABLE TO LOOKER;
永続的な派生テーブル
Looker を Exasol に接続するための PDT を有効にする場合は、次のコマンドを実行します。
CREATE SCHEMA LOOKER_SCRATCH;
ALTER SCHEMA LOOKER_SCRATCH CHANGE OWNER LOOKER;
または、すべての権限を付与することもできます。
GRANT ALL PRIVILEGES ON SCHEMA LOOKER_SCRATCH TO LOOKER;
対称集計を有効にする
Exasol で対称集計を利用できるようにするには、hexstring2dec
関数を作成します。
OPEN SCHEMA <YOUR_SCHEMA>;
create or replace function hexstring2dec(hexstring in varchar(32)) return decimal(36,0)
is
pos smallint;
current_hexstring char(1);
current_hexstring_dec smallint;
hexstring_length smallint;
res decimal(36,0);
begin
if hexstring is null then
return null;
end if;
hexstring_length := length(hexstring);
res := 0;
pos := 1;
while pos <= hexstring_length
do
current_hexstring := substr(hexstring,pos,1);
if current_hexstring in ('A','B','C','D','E','F') then
current_hexstring_dec := ascii(current_hexstring) - ascii('A') + 10;
else
current_hexstring_dec := to_number(current_hexstring);
end if;
res := (res * 16) + current_hexstring_dec;
pos := pos + 1;
end while;
return res;
end hexstring2dec;
/
GRANT EXECUTE ON FUNCTION hexstring2dec;
データベースへの Looker 接続の作成
Looker からデータベースへの接続を作成する手順は次のとおりです。
- Looker の [管理者] セクションで [接続] を選択し、[新しい接続] をクリックします。
[言語] プルダウン メニューから [Exasol] を選択します。
接続の詳細を入力します。設定の大部分は、ほとんどのデータベース言語に共通するものです。詳細については、Looker をデータベースに接続するのドキュメント ページをご覧ください。
接続が成功したことを確認するには、[テスト] をクリックします。トラブルシューティング情報については、データベース接続のテストのドキュメント ページをご覧ください。
これらの設定を保存するには、[接続] をクリックします。
機能のサポート
一部の機能については、Looker でサポートするには、データベース言語が同じ機能に対応している必要があります。
Exasol は、Looker 24.8 の時点で、次の機能をサポートしています。
特徴 | サポート対象 |
---|---|
サポート レベル | サポート対象 |
Looker(Google Cloud コア) | いいえ |
対称集計 | あり |
派生テーブル | あり |
永続的な SQL 派生テーブル | あり |
永続的なネイティブ派生テーブル | あり |
安定したビュー | あり |
クエリの強制終了 | あり |
SQL ベースのピボット | あり |
タイムゾーン | いいえ |
SSL | あり |
Subtotals | いいえ |
JDBC の追加パラメータ | あり |
Case Sensitive | あり |
ロケーション タイプ | あり |
リストのタイプ | あり |
パーセンタイル | あり |
個別のパーセンタイル | いいえ |
SQL Runner の表示プロセス | いいえ |
SQL Runner の説明テーブル | あり |
SQL Runner 表示インデックス | いいえ |
SQL Runner Select 10 | あり |
SQL ランナーの数 | あり |
SQL の説明 | いいえ |
Oauth 認証情報 | いいえ |
コンテキスト コメント | あり |
接続プーリング | いいえ |
HLL スケッチ | いいえ |
集計認識 | あり |
増分PDT | いいえ |
ミリ秒 | あり |
マイクロ秒 | いいえ |
マテリアライズド ビュー | いいえ |
Approximate Count Distinct | いいえ |