製品をチェック

Quickbase Driver の30日間無償トライアルをダウンロード

 30日間の無償トライアルへ

製品の詳細

Quickbase アイコン Quickbase JDBC Driver 相談したい

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

Apache Spark でQuickbase データをSQL で操作する方法

CData JDBC ドライバーを使用して、Apache Spark でQuickbase にデータ連携。

杉本和也
リードエンジニア

最終更新日:2023-09-04
quickbase ロゴ

CData

jdbc ロゴ画像
Apache Spark ロゴ

こんにちは!リードエンジニアの杉本です。

Apache Spark は大規模データ処理のための高速エンジンです。CData JDBC Driver for Quickbase と組み合わせると、Spark はリアルタイムでQuickbase データに連携して処理ができます。本記事では、Spark シェルに接続してQuickbase をクエリする方法について解説します。

CData JDBC Driver は、最適化されたデータ処理がドライバーに組み込まれているため、リアルタイムQuickbase と対話するための高いパフォーマンスを提供します。Quickbase に複雑なSQL クエリを発行すると、ドライバーはフィルタや集計など、サポートされているSQL操作を直接Quickbase にプッシュし、組込みSQL エンジンを使用してサポートされていない操作(SQL 関数やJOIN 操作)をクライアント側で処理します。組み込みの動的メタデータクエリを使用すると、ネイティブデータ型を使用してQuickbase を操作して分析できます。

CData JDBC Driver for Quickbase をインストール

まずは、本記事右側のサイドバーからQuickbase JDBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。

Spark Shell を起動してQuickbase データに接続

  1. ターミナルを開き、Spark shell でCData JDBC Driver for Quickbase JAR file をjars パラメータに設定します: $ spark-shell --jars /CData/CData JDBC Driver for Quickbase/lib/cdata.jdbc.quickbase.jar
  2. Shell でJDBC URL を使ってQuickbase に接続し、SQL Context load() function でテーブルを読み込みます。

    ユーザー認証方法

    ユーザー資格情報で認証するには、次の接続プロパティを設定してください。

    1. UserPassword を設定します。
    2. アプリケーションがApplicationToken を必要とする場合には、指定しない場合にはエラーが発生します。 ApplicationToken は、SpecificApp > Settings > App management > App properties > Advanced settings > Security options > Manage Application Token に移動して取得できます。

    ユーザートークン認証

    ユーザートークンで認証するには、次の接続プロパティを設定してください。

    1. UserToken を設定すれば接続できます。UserToken は、Quick Base > My Preferences > My User Information > Manage User Tokens から確認できます。

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

    JDBC 接続文字列URL の作成には、Quickbase JDBC Driver にビルトインされたデザイナを使用できます。JAR ファイルをダブルクリックするか、コマンドラインでJAR ファイルを実行するとデザイナが開きます。

    java -jar cdata.jdbc.quickbase.jar

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

    scala> val quickbase_df = spark.sqlContext.read.format("jdbc").option("url", "jdbc:quickbase:User=user@domain.com;Password=password;Domain=myinstance.quickbase.com;ApplicationToken=bwkxrb5da2wn57bzfh9xn24").option("dbtable","SampleTable_1").option("driver","cdata.jdbc.quickbase.QuickbaseDriver").load()
  3. 接続が完了し、データがロードされたら、テーブルスキーマが表示されます。
  4. Quickbase をテンポラリーテーブルとして登録します:

    scala> quickbase_df.registerTable("sampletable_1")
  5. データに対して、次のようなカスタムSQL クエリを実行します。

    scala> quickbase_df.sqlContext.sql("SELECT Id, Column1 FROM SampleTable_1 WHERE Column2 = 100").collect.foreach(println)

    コンソールで、次のようなQuickbase データを取得できました!これでQuickbase との連携は完了です。

    Quickbase をApache Spark から取得

CData JDBC Driver for Quickbase をApache Spark で使って、Quickbase に対して、複雑かつハイパフォーマンスなクエリを実行できます。30日の無償評価版 をダウンロードしてぜひお試しください。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。