組み込みコネクタ FAQ
この FAQ は、ソフトウェアプロバイダーが CData コネクタの動作、異なる環境への統合方法、認証、メタデータ、クエリの処理方法を理解するために設計されています。
CData コネクタについて
-
CData コネクタとは何ですか。どのように動作しますか。
- CData コネクタは、230 以上のデータソースへの接続を提供する個別にパッケージ化されたソフトウェアライブラリです。SaaS アプリケーション (Salesforce、NetSuite)、NoSQL データベース (MongoDB、Cassandra)、クラウドデータウェアハウス (Snowflake、BigQuery)、フラットファイル形式 (CSV、JSON) など、多様なシステム間でデータアクセスを標準化し、JDBC、ODBC、ADO.NET などの業界標準インターフェースを通じてリレーショナルデータベースとして表示します。
-
CData コネクタはどのような問題を解決しますか。
- ほとんどの企業データは、SQL クエリをサポートしない API、SaaS プラットフォーム、カスタムシステムに存在します。CData コネクタは、これらのデータソースをリレーショナルモデルに変換するため、基盤となるソースが SQL をサポートしていない場合でも、ソフトウェアプロバイダーは SQL-92 クエリを使用してそれらと対話できます。
統合と構成
-
ソフトウェアプロバイダーは CData コネクタをアプリケーションにどのように組み込みますか。
- コネクタは JAR (JDBC)、DLL (ODBC、ADO.NET)、Python モジュールとして提供されます。
- ドライバーライブラリは、ソフトウェアプロバイダーによってアプリケーションまたはサービスと共にデプロイされ、すべての接続はデプロイされたライブラリからデータソースに直接行われます。接続間に CData の中間サービスはありません。
- 構成は接続プロパティを通じて処理され、データソースに基づいて動的に調整されます。接続プロパティの検出は、ソフトウェアプロバイダーが選択したインターフェース (JDBC/ODBC/ADO.NET) を通じて処理されます。
- 接続プロパティの追加の JSON マークアップも検出用に利用可能であり、ソフトウェアプロバイダーはより動的で直感的な接続ダイアログを構築できます。
-
CData コネクタはデータソースの複数のバージョンをサポートしていますか。
- はい、CData コネクタは複数の API バージョンをサポートできます。
- 多くの CData コネクタは、ユーザーまたはソフトウェアプロバイダーが入力を提供することなく、API の複数のバージョンを利用します。これは、ユーザーが達成しようとしていることに基づいて呼び出しが最適化されるようにするために行われます (例: クエリ API とバルクアップロード/ダウンロード API)。クエリコンテキストに基づいて使用する API が自動的に選択されます。
-
API バージョニングをユーザーが制御する必要がある場合、CData は通常、2 つのアプローチのいずれかを採用します。
- スキーマベースのバージョニング: ハードセットされたエンドポイントと頻繁に変更されるメタデータを持つ API (例: Google Ads、Shopify) の場合、CData は異なる API バージョンを個別のスキーマに整理します。これにより、顧客は必要なバージョンを選択し、準備ができたら新しいスキーマに移行できます。すべて同じドライバー内で行われます。
- 接続プロパティのバージョニング: データ構造がバージョン間で変化するが、ドライバーと API の相互作用が一貫している API (例: Salesforce) の場合、接続プロパティを使用して API バージョンを指定します。これにより、顧客は異なるスキーマを必要とせずに接続するバージョンを制御できます。
-
CData は異なるデータソース間で一貫したエクスペリエンスをどのように保証していますか。
- CData コネクタは、JDBC、ADO.NET、ODBC 全体で統一されたインターフェースを提供し、開発者とアプリケーションに一貫したエクスペリエンスを保証し、ソフトウェアプロバイダーに接続の構築、メタデータの検出、クエリの実行を行う一貫した方法を提供します。
- 認証方法は各データソースがサポートするものによって異なりますが (例: Basic、OAuth、SSO プロバイダー、Kerberos)、CData はコネクタ全体で接続プロパティの命名の一貫性を目指しています。
- すべての CData コネクタは、SQL92 仕様に準拠した共通の「CData」SQL 方言をサポートしています。
認証とセキュリティ
-
CData コネクタはどのような認証方法をサポートしていますか。
-
CData は、基盤となるデータソースがサポートするほとんどの認証メカニズムを含む、さまざまな認証方法をサポートしています。
- 基本認証 (ユーザー/パスワード、API トークンなど)
- OAuth (拡張可能なトークン管理付き)
- SSO プロバイダー (例: Okta、Azure AD)
- Kerberos
-
CData は、基盤となるデータソースがサポートするほとんどの認証メカニズムを含む、さまざまな認証方法をサポートしています。
-
認証セットアップはどのように機能しますか。
- 認証パラメータは接続プロパティの一部です。
- インタラクティブなユーザーフロー (OAuth) もデスクトップ環境でサポートされており、ユーザーのブラウザを起動してトークンコールバックをキャプチャします。
-
コネクタはトークンの更新を処理しますか。
- はい。OAuth トークン管理はコネクタに組み込まれており、ドライバーは必要に応じてトークンを永続化および更新できます。
- OAuth 認証コードフローを使用するアプリケーションの場合、CData はドライバーの外部でトークンストレージを管理するための標準メカニズムも提供します。これは、認証のより深い制御を必要とする組み込みアプリケーションに特に関連します。(統合ガイドはソフトウェアプロバイダーに提供されます。)
メタデータとクエリ
-
CData コネクタはメタデータをどのように公開しますか。
- CData コネクタは、ソースメタデータをリレーショナルスキーマにマッピングし、アプリケーションがカタログ、スキーマ、テーブル、キー、ストアドプロシージャ (ソースでサポートされている場合) をクエリできるようにします。
- メタデータの取得は、標準のインターフェースメソッドに従います (例: メタデータは、JDBC の DatabaseMetaData または ADO.NET の Connection.GetSchema をクエリすることによって取得されます)。
- 追加の独自の CData メタデータエンドポイント (組み込みシステムテーブル) も利用可能であり、標準の JDBC/ODBC/ADO.NET インターフェースで表示されるものを超える追加のメタデータ情報を提供できます。
-
CData コネクタはキャッシュを利用しますか。
- 多くの場合、メタデータはパフォーマンスを最適化するために一時的にキャッシュされます。ただし、高速なメタデータ取得を持つソース (リレーショナルデータベースなど) の場合、キャッシュは必要ない場合があります。
- 単一のクエリの実行内で一部のデータがキャッシュされる場合がありますが、デフォルトではすべてのクエリ実行はライブのリアルタイムデータです。
-
CData コネクタはクエリをどのように処理しますか。
- 共通の「CData」SQL 方言 (SQL-92) のクエリは、API 呼び出し、ワイヤプロトコル、またはサービスからデータを取得するための他の適切な実行に変換されます。
- ドライバーの SQL エンジンは、各クエリをインテリジェントに評価して、ソースシステムにプッシュできる部分とクライアント側で処理する必要がある部分を決定します。ソースにできるだけ多くの作業をオフロードすることでパフォーマンスを最適化し、残りをドライバー内で効率的に処理します。
- クエリはストリーミングされ、メモリオーバーヘッドを削減し、パフォーマンスを向上させます。
-
CData コネクタは書き込み操作をサポートしていますか。
-
はい、すべての CData コネクタは SELECT 操作をサポートしています。さらに、多くのコネクタは以下をサポートしています。
- DML (Data Manipulation Language): INSERT、UPDATE、DELETE、および特定のソースでは UPSERT。
- DDL (Data Definition Language): コネクタのサブセットは、ソース機能に応じて、CREATE、RENAME、TRUNCATE、ALTER、DROP 操作もサポートしています。
- Salesforce などのソースでの最適化されたパフォーマンスのためのバッチ処理。
-
はい、すべての CData コネクタは SELECT 操作をサポートしています。さらに、多くのコネクタは以下をサポートしています。
パフォーマンスと最適化
-
CData コネクタはクエリパフォーマンスをどのように最適化しますか。
- CData コネクタは、クエリの可能な限り多くをソースシステムにプッシュダウンし、必要に応じて残りをクライアント側で処理することにより、パフォーマンスを最適化します。効率をさらに向上させるために、コネクタは以下を行います。
- ハイブリッド処理の活用: クエリは、ソースシステムで実行できる部分を決定するために評価され、クライアント側の処理を最小限に抑えます。
- 効率的なデータストリーミング: データは、クエリのニーズに基づいて速度を最大化し、メモリ使用量を最小化するために、可能な限りストリーミングされます。
- 並列ページングの利用: REST API およびその他のソースの場合、コネクタは並列スレッドを使用して複数のページを同時に取得でき、パフォーマンスが大幅に向上します。
- CData コネクタは、クエリの可能な限り多くをソースシステムにプッシュダウンし、必要に応じて残りをクライアント側で処理することにより、パフォーマンスを最適化します。効率をさらに向上させるために、コネクタは以下を行います。
-
ソフトウェアプロバイダーがカスタムデータ統合を必要とする場合はどうなりますか。
- CData コネクタはクローズドソースであり、ソフトウェアプロバイダーが直接変更することはできません。ただし、CData のソフトウェア顧客は製品ロードマップの多くを推進しており、プロバイダーは独自の統合ニーズに合わせた機能強化をリクエストできます。機能リクエストは一般的であり、CData のエンジニアリング努力のかなりの部分は、顧客のフィードバックに基づいてコネクタを維持および強化することに専念しています。
テストと概念実証 (PoC)
-
ソフトウェアプロバイダーは CData コネクタをどのようにテストできますか。
- CData ポートフォリオ全体のトライアルバージョンは、CData Web サイトで入手できます。追加の PoC デプロイメントライセンスも利用可能であり、ソフトウェアプロバイダーはすべての機能とデプロイされた環境をテストできます。
- 専任のテクニカルアカウントマネージャーと CData エンジニアリングリソースへのアクセスが、PoC プロセスの一部として提供されます。