ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →kintone Driver の30日間無償トライアルをダウンロード
30日間の無償トライアルへ製品の詳細
kintone JDBC Driver 相談したい潜在顧客、連絡先、営業案件、アカウントなどのkintone アカウントデータを組み込んだ強力なJava アプリケーションを迅速に作成して配布できます。
CData
こんにちは!リードエンジニアの杉本です。
Apache Spark は大規模データ処理のための高速エンジンです。CData JDBC Driver for Kintone と組み合わせると、Spark はリアルタイムでKintone データに連携して処理ができます。本記事では、Spark シェルに接続してKintone をクエリする方法について解説します。
CData JDBC Driver は、最適化されたデータ処理がドライバーに組み込まれているため、リアルタイムKintone と対話するための高いパフォーマンスを提供します。Kintone に複雑なSQL クエリを発行すると、ドライバーはフィルタや集計など、サポートされているSQL操作を直接Kintone にプッシュし、組込みSQL エンジンを使用してサポートされていない操作(SQL 関数やJOIN 操作)をクライアント側で処理します。組み込みの動的メタデータクエリを使用すると、ネイティブデータ型を使用してKintone を操作して分析できます。
まずは、本記事右側のサイドバーからKintone JDBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
$ spark-shell --jars /CData/CData JDBC Driver for Kintone/lib/cdata.jdbc.kintone.jar
Kintone に接続するには、以下の接続プロパティを設定してください。
ご利用のKintone ドメインでBasic 認証の機能を設定している場合は、接続プロパティの「詳細」設定からBasicAuthUser およびBasicAuthPassword を追加で指定してください。
Basic 認証の代わりにクライアント証明書を使った認証を利用する場合は、SSLClientCert、SSLClientCertType、SSLClientCertSubject、 およびSSLClientCertPassword を指定ください。
JDBC 接続文字列URL の作成には、Kintone JDBC Driver にビルトインされたデザイナを使用できます。JAR ファイルをダブルクリックするか、コマンドラインでJAR ファイルを実行するとデザイナが開きます。
java -jar cdata.jdbc.kintone.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
scala> val kintone_df = spark.sqlContext.read.format("jdbc").option("url", "jdbc:kintone:User=myuseraccount;Password=mypassword;URL=http://subdomain.domain.com;").option("dbtable","Apps").option("driver","cdata.jdbc.kintone.KintoneDriver").load()
Kintone をテンポラリーテーブルとして登録します:
scala> kintone_df.registerTable("apps")
データに対して、次のようなカスタムSQL クエリを実行します。
scala> kintone_df.sqlContext.sql("SELECT Name, Description FROM Apps WHERE AppId = 1354841").collect.foreach(println)
コンソールで、次のようなKintone データを取得できました!これでKintone との連携は完了です。
CData JDBC Driver for Kintone をApache Spark で使って、Kintone に対して、複雑かつハイパフォーマンスなクエリを実行できます。30日の無償評価版 をダウンロードしてぜひお試しください。