ネットワーク トラフィックを暗号化する
Looker では、Looker アプリケーションとデータベース間のネットワーク トラフィックを暗号化することを強く推奨します。安全なデータベース アクセスの有効化に関するドキュメント ページで説明されているオプションのいずれかを検討します。
Exasol JDBC ドライバは暗号化された接続をサポートしています。関心がある場合は、Exasol のドキュメントをご覧ください。
Looker ユーザーの作成
まず、指定された Looker ユーザーを作成し、セッションを作成できるようにします。
CREATE USER LOOKER IDENTIFIED BY "<password>";
GRANT CREATE SESSION TO LOOKER;
前述のように、パスワードを二重引用符で囲みます。それ以外の場合は、大文字と小文字は区別されず、ChangeIt は CHANGEIT として保存されます。
Looker からアクセスするスキーマまたはテーブルに対する適切な SELECT
権限を 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 の最新リリースでは、Exasol は次の Looker 機能をサポートしています。
次のステップ
データベース接続が完了したら、認証オプションを構成します。