Exasol

ネットワークトラフィックの暗号化

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;

永続的な派生テーブル

Exasol への Looker 接続で 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 からデータベースへの接続を作成するには、次の手順を行います。

  1. Looker の [管理者] セクションで [接続] を選択し、[新しい接続] をクリックします。
  2. [言語] プルダウン メニューから [Exasol] を選択します。

  3. 接続の詳細を入力します。設定の大部分は、ほとんどのデータベース言語に共通するものです。詳細については、Looker をデータベースに接続するのドキュメント ページをご覧ください。

  4. 接続が成功したことを確認するには、[テスト] をクリックします。トラブルシューティング情報については、データベース接続のテストのドキュメント ページをご覧ください。

  5. これらの設定を保存するには、[接続] をクリックします。

サポートされている JDBC パラメータ

Exasol の場合、Looker は接続の [**その他の JDBC パラメータ**] フィールドで次の JDBC パラメータをサポートしています。これらのパラメータの詳細については、データベースのドキュメントをご覧ください。

  • authmethod
  • autocommit
  • clientname
  • clientversion
  • connectionPoolSize
  • debug
  • enablenumerictypeconversion
  • encryption
  • feedbackinterval
  • fetchsize
  • fingerprint
  • hosttimeout
  • ignoreparams
  • kerberoshostname
  • kerberosservicename
  • legacyencryption
  • validateservercertificate

機能のサポート

一部の機能については、Looker でサポートするには、データベース言語が同じ機能に対応している必要があります。

Looker 26.6 の時点で、Exasol は次の機能をサポートしています。

機能 サポート対象
Looker(Google Cloud コア)
対称集計
派生テーブル
永続的な SQL 派生テーブル
永続的なネイティブ派生テーブル
安定したビュー
クエリの強制終了
SQL ベースのピボット
タイムゾーン
SSL
Subtotals
JDBC の追加パラメータ
大文字と小文字の区別
ロケーション タイプ
リストの種類
パーセンタイル
個別のパーセンタイル
SQL Runner の表示プロセス
SQL Runner の説明テーブル
SQL Runner インデックスを表示
SQL Runner Select 10
SQL Runner の数
SQL の説明
OAuth 2.0 認証情報
コンテキスト コメント
接続プーリング
HLL スケッチ
集計テーブルの自動認識
増分 PDT
ミリ秒
マイクロ秒
マテリアライズド ビュー
前の期間との比較指標
Approximate Count Distinct
カスタム カレンダー