Coginiti Pro からリアルタイムKafka のデータにアクセス

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
SQL アナリティクスツール「Coginiti Pro」のGUI を使用してKafka のデータに接続し、クエリを実行します。

Coginiti Pro は、データエンジニア、アナリスト、データサイエンティスト向けに設計された SQL データおよびアナリティクスのための統合ツールです。CData JDBC Driver for Apache Kafkaと組み合わせることで、Coginiti Pro からリアルタイムでKafka のデータにアクセスしてクエリを実行できます。この記事では、Coginiti Pro からKafka のデータに接続してクエリを実行する方法を説明します。

CData JDBC Driver for Apache Kafkaの組み込みの最適化されたデータ処理により、リアルタイムKafka のデータとのやり取りにおいて比類のないパフォーマンスを実現します。Kafkaに対して複雑な SQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を直接Kafkaにプッシュし、サポートされていない操作(主に SQL 関数や JOIN 操作)は組み込みの SQL エンジンを使用してクライアントサイドで処理します。さらに、組み込みの動的メタデータクエリ機能により、ネイティブデータ型を使用してKafka のデータを操作および分析できます。

接続プロパティの取得と接続文字列の作成

CData JDBC Driver for Apache Kafkaのインストーラーをダウンロードし、パッケージを解凍して JAR ファイルを実行し、ドライバーをインストールします。続いて、必要な接続プロパティを取得します。

Apache Kafka 接続プロパティの取得・設定方法

それでは、Apache Kafka に接続していきましょう。.NET ベースのエディションは、Confluent.Kafka およびlibrdkafka ライブラリに依存して機能します。 これらのアセンブリはインストーラーにバンドルされており、CData 製品と一緒に自動的にインストールされます。 別のインストール方法をご利用の場合は、NuGet から依存関係のあるConfluent.Kafka 2.6.0をインストールしてください。

Apache Kafka サーバーのアドレスを指定するには、BootstrapServers パラメータを使用します。

デフォルトでは、CData 製品はデータソースとPLAINTEXT で通信しており、これはすべてのデータが暗号化なしで送信されることを意味します。 通信を暗号化したい場合は、以下の設定を行ってください:

  1. UseSSLtrue に設定し、CData 製品がSSL 暗号化を使用するように構成します
  2. SSLServerCert およびSSLServerCertType を設定して、サーバー証明書をロードします

Apache Kafka への認証

続いて、認証方法を設定しましょう。Apache Kafka データソースでは、以下の認証方法をサポートしています:

  • Anonymous
  • Plain
  • SCRAM ログインモジュール
  • SSL クライアント証明書
  • Kerberos

Anonymous 認証

Apache Kafka の特定のオンプレミスデプロイメントでは、認証接続プロパティを設定することなくApache Kafka に接続できます。 このような接続はanonymous(匿名)と呼ばれます。

匿名認証を行うには、以下のプロパティを設定してください。

  • AuthSchemeNone

その他の認証方法については、ヘルプドキュメントをご確認ください。

NOTE: Coginiti Pro で JDBC ドライバーを使用するには、ライセンス(製品版またはトライアル版)とランタイムキー(RTK)が必要な場合があります。ライセンス(またはトライアル)の取得について詳しくは、営業チームまでお問い合わせください

組み込みの接続文字列デザイナー

JDBC URL の作成には、Kafka JDBC Driver に組み込まれている接続文字列デザイナーをご利用ください。JAR ファイルをダブルクリックするか、コマンドラインから jar ファイルを実行します。

java -jar cdata.jdbc.apachekafka.jar

接続プロパティ(RTK を含む)を入力し、接続文字列をクリップボードにコピーします。

Kafka のデータ用の JDBC データソースを作成

  1. Coginiti Pro を開き、File メニューから「Edit Drivers」を選択します。
  2. 表示されたウィザードで「Add」をクリックし、「Generic」を選択します。
  3. 「JDBC Drivers」ウィザードで、以下のドライバープロパティを設定し、「Create Driver」をクリックします。

    • JDBC Driver Name に「CData JDBC Driver for Kafka」などのわかりやすい名前を設定します。
    • 「Add Files」をクリックして、インストールディレクトリの「lib」フォルダから JAR ファイル(例:cdata.jdbc.apachekafka.jar)を追加します。
    • Class Name で cdata.jdbc.apachekafka.ApacheKafkaDriver を選択します。

CData JDBC Driver for Apache Kafkaを使用した接続の作成

  1. File メニューから「Edit Connections」をクリックします。
  2. 表示されたウィザードで「Add」をクリックし、「Generic」を選択します。
  3. 「Connections」ウィザードで、接続プロパティを設定します。
    • Connection name に識別しやすい名前を設定します。
    • Database JDBC driver に先ほど設定したドライバーを設定します。
    • JDBC URL に組み込みの接続文字列デザイナーで設定した JDBC URL を設定します(例:jdbc:apachekafka:User=admin;Password=pass;BootStrapServers=https://localhost:9091;Topic=MyTopic;)。
  4. 「Test」をクリックして接続が正しく設定されていることを確認します。「Save」をクリックします。

SQL でKafkaにクエリを実行

  1. データベースアイコン()をクリックして Connections タブを開きます。
  2. プラス記号()をクリックして新しいクエリタブを追加します。
  3. クエリコンソールが開いたら、実行する SQL スクリプトを記述し、「Run at Cursor」をクリックします。

    NOTE: 左側のエクスプローラーを使用して、テーブル/ビュー名やカラム名を確認できます。

    エクスプローラーの使用方法

    1. 「Select connection」フィールドで、クエリを実行する接続を選択します。
    2. 作成した接続を展開し、「CData」カタログを展開してから、Kafkaカタログを展開します。
    3. 「Tables」または「Views」を展開して、クエリを実行するエンティティを見つけます。
    4. 選択したエンティティを展開して、フィールド(カラム)を確認します。

無料トライアルと詳細情報

CData JDBC Driver for Apache Kafkaの30日間の無料トライアルをダウンロードして、Coginiti Pro でリアルタイムKafka のデータを活用してください。ご質問がございましたら、サポートチームまでお問い合わせください。

はじめる準備はできましたか?

Apache Kafka Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Apache Kafka Icon Apache Kafka JDBC Driver お問い合わせ

Apache Kafka データに連携するJava アプリケーションを素早く、簡単に開発できる便利なドライバー。