サポートされている接続プロパティ
この記事では、 Databricks JDBC ドライバー (OSS) でサポートされている接続プロパティについて説明します。
認証とプロキシのプロパティ
次の接続プロパティは、 Databricks JDBC ドライバー (OSS) でサポートされています。 プロパティは大文字と小文字を区別しません。
属性 | デフォルト値 | 説明 |
---|---|---|
|
| 非同期クエリ実行ステータスの各ポーリング間の時間 (ミリ秒単位)。 非同期とは、Spark に対するクエリの実行に使用される RPC 呼び出しが非同期であるという事実を指します。 これは、JDBC 非同期操作がサポートされているという意味ではありません。 |
|
| ドライバー接続の OAuth2 認証フロー。 このプロパティは、 |
|
| JWT 認証用の秘密鍵ファイル (PEM 形式) へのパス。 |
|
| 秘密鍵 JWT 認証のアルゴリズム。 サポートされているアルゴリズムは、RSA:RS256、RS384、RS512、PS256、PS384、PS512、およびEC:ES256、ES384、ES512です。 |
|
| 暗号化された秘密キーを復号化するためのパスフレーズ。 |
|
| JWT 認証に必要なキー識別子 (KID)。 これは、秘密鍵 JWT を使用する場合に必須です。 |
| 必須 | 認証メカニズム ( |
|
|
|
|
| また、 に |
|
| また、 |
|
|
|
|
|
|
|
| 使用するデフォルト・カタログの名前。 |
|
| 使用するデフォルトのスキーマの名前。 これを指定するには、URL の URL の |
|
|
|
|
| Google サービス アカウントを使用した認証を有効にします。 |
|
| Google サービス アカウント認証用の JSON キー ファイルへのパス。 |
|
|
|
|
| OIDC 設定を取得するための OpenID Connect 検出 URL。 |
|
| 新しいアクセス トークンを取得するために使用される OAuth2 更新トークン。 |
|
| OAuth2 フローで使用される認証エンドポイント URL。 |
|
| OAuth2 フローのトークンエンドポイント URL。 |
|
|
|
|
| また、 に |
|
| また、 |
|
|
|
|
|
|
|
| コネクタが SSL 対応ソケットを介して Spark サーバーと通信するかどうか。 |
|
|
|
|
|
|
|
|
|
|
| クライアントシークレット認証が制限されているM2Mユースケースで、プライベートキーJWT認証を有効にします。 |
|
| HTTP 要求に含める User-Agent エントリ。 この値は次の形式です。 |
|
| JDBC ドライバーが Thrift クライアントとステートメント実行APIsのどちらを使用するか。 |
SQL 構成プロパティ
次の SQL 構成プロパティは、 Databricks JDBC ドライバー (OSS) でサポートされています。 これらについては、「 構成パラメーター」でも説明されています。 プロパティは大文字と小文字を区別しません。
属性 | デフォルト値 | 説明 |
---|---|---|
|
| 特定の関数とキャストルールに対して厳密な ANSI SQL 動作を有効にするかどうか。 |
|
| Photonベクトル化クエリエンジンを有効にするかどうか。 |
|
| 日付とタイムスタンプの解析と書式設定に使用されるメソッド。 有効な値は、 |
|
| ファイルベースのソースから読み取るときに 1 つのパーティションにパックする最大バイト数。 この設定は任意の正の整数にすることができ、オプションで |
|
| 外部メタストアを読み取り専用として扱うかどうかを制御します。 |
|
| SQL ステートメントのタイムアウトを 0 秒から 172800 秒の間で設定します。 |
|
| ローカルタイムゾーンを設定します。 |
|
| Databricks SQL が可能な限り結果をキャッシュして再利用するかどうか。 |
ログ記録のプロパティ
次のログ プロパティは、 Databricks JDBC ドライバー (OSS) でサポートされています。 プロパティは大文字と小文字を区別しません。
属性 | デフォルト値 | 説明 |
---|---|---|
|
| ロギング・レベル (0 から 6 までの値):
このプロパティを使用して、コネクタでのログ記録を有効または無効にしたり、ログ ファイルに含まれる詳細の量を指定したりします。 |
| ログのデフォルトパスを決定するために、ドライバーはこれらのシステムプロパティに設定された値を次の優先順位で使用します。
| ログ記録が有効になっているときにコネクタがログファイルを保存するフォルダへの絶対パス (文字列)。 接続 URL がすべての JDBC アプリケーションと互換性があることを確認するには、別のバックスラッシュを入力して、ファイルパスのバックスラッシュ (
|
| 上限なし | 許容される最大ログ・ファイル・サイズ (MB 単位) |
| 上限なし | 許可されるログ・ファイルの最大数 |
ログ記録の有効化と構成
JDBC ドライバは、 Simple Logging Facade for Java (SLF4J) および java.util.logging (JUL) フレームワークをサポートしています。 ドライバーは、デフォルトで JUL ロギングフレームワークを使用します。
JDBC ドライバーのログ記録を有効にして構成するには、次のようにします。
-
使用するロギングフレームワークを有効にします。
- SLF4J ロギングの場合は、システムプロパティーを
-Dcom.databricks.jdbc.loggerImpl=SLF4JLOGGER
に設定し、SLF4J バインディング実装 (SLF4J バージョン 2.0.13 以上と互換性あり) と対応する構成ファイルをクラスパスに含めます。 - JUL ロギングの場合は、システム・プロパティーを
-Dcom.databricks.jdbc.loggerImpl=JDKLOGGER
に設定します。 これがデフォルトです。
- SLF4J ロギングの場合は、システムプロパティーを
-
接続文字列の
LogLevel
プロパティを、ログ ファイルに含める情報レベルに設定します。 -
接続文字列の
LogPath
プロパティを、ログ ファイルを保存するフォルダーへのフル パスに設定します。たとえば、次の接続 URL はロギング レベル 6 を有効にし、ログ ファイルを C に保存します フォルダ:
jdbc: databricks://localhost:11000;LogLevel=6;LogPath=C:\\temp
-
JDBC アプリケーションを再起動し、サーバーに再接続して設定を適用します。
ボリューム操作のプロパティ
次の Unity Catalog ボリューム操作プロパティは、 Databricks JDBC ドライバー (OSS) でサポートされています。プロパティは大文字と小文字を区別しません。
属性 | デフォルト値 | 説明 |
---|---|---|
| `` | UC ボリューム インジェスト ファイルのダウンロードとアップロードに許可されるローカル パスのコンマ区切りリスト。パスにはサブディレクトリも含まれます。 |
ボリュームを使用してファイルを管理する
Databricks は、Unity Catalog ボリュームを使用した一括取り込み機能 (アップロード/ダウンロード/削除) を提供し、ユーザーは CSV ファイルなどのローカルファイルとの間でデータセットを転送できます。Unity Catalogボリュームとはを参照してください。Unity Catalog ボリューム操作を有効にするには、接続プロパティ [ VolumeOperationAllowedLocalPaths
] を、ボリューム操作で許可されるローカル パスのコンマ区切りリストに設定します。
この機能を使用するには、Unity Catalog を有効にする必要があります。同様の機能は、Databricks UI を使用して使用できます。「Unity Catalog ボリュームへのファイルのアップロード」を参照してください。
Unity Catalog インジェスト コマンドは SQL ステートメントです。次の例は、PUT、GET、および REMOVE 操作を示しています。
ローカルファイルのアップロード
ローカル ファイル /tmp/test.csv
を Unity Catalog ボリューム パスに /Volumes/main/default/e2etests/file1.csv
としてアップロードするには、PUT 操作を使用します。
PUT '/tmp/test.csv' INTO '/Volumes/main/default/e2etests/file1.csv' OVERWRITE
ファイルのダウンロード
Unity Catalog のボリューム パス /Volumes/main/default/e2etests/file1.csv
からローカル ファイル /tmp/test.csv
にファイルをダウンロードするには、GET 操作を使用します。
GET '/Volumes/main/default/e2etests/file1.csv' TO '/tmp/test.csv'
ファイルを削除する
Unity Catalog ボリューム パスが /Volumes/main/default/e2etests/file1.csv
のファイルを削除するには、REMOVE 操作を使用します。
REMOVE '/Volumes/main/default/e2etests/file1.csv'