ODBC 2.x ドライバーに移行する
ほとんどの Athena ODBC 2.x 接続パラメータは ODBC 1.x ドライバーとの下位互換性があるため、既存の接続文字列のほとんどは Athena ODBC 2.x ドライバーでも引き続き使用できます。ただし、次の接続パラメータは変更が必要です。
ログレベル
現行の ODBC ドライバーでは、LOG_OFF (0) から LOG_TRACE (6) までのさまざまなログオプションがありますが、Amazon Athena ODBC 2.x ドライバーには当初、0(無効)と 1(有効)の 2 つの値しかありませんでした。バージョン 2.0.6.0 以降のドライバーは、ログ記録機能が強化されてより詳細なログ記録レベルをサポートするようになりました。
OFF- ログ記録は無効ERROR- エラーメッセージのみがログに記録されるWARN- 警告メッセージとエラーがログに記録されるINFO- 情報メッセージ、警告、エラーがログに記録されるDEBUG- 詳細なデバッグ情報とすべての下位レベルメッセージがログに記録されるTRACE- 最も詳細なレベルのログ記録で、すべてのメッセージが含まれる
ODBC 2.x ドライバーをログするための詳細については、「ログ記録オプション」を参照してください。
| ODBC 1.x ドライバー | ODBC 2.x ドライバー | |
|---|---|---|
| 接続文字列名 | LogLevel |
LogLevel |
| パラメータタイプ | オプションです。 | オプションです。 |
| デフォルト値: | 0 |
OFF |
| 使用できる値 | 0-6 |
2.0.6.0 より前のバージョン: 2.0.6.0 以降のバージョン: |
| 接続文字列の例 | LogLevel=6; |
LogLevel=INFO; |
注記
バージョン 2.0.6.0 以降では、これらの詳細なログレベルを通じてより詳細な診断情報を提供しながらも、オペレーションの遅延と過剰なログファイルの生成を減らすように、ログ記録フレームワークが最適化されています。各レベルには、それ以下のレベルからのすべてのメッセージが含まれます。
MetadataRetrievalMethod
現行の ODBC ドライバーには、Athena からメタデータを取得するためのオプションがいくつか用意されています。Amazon Athena ODBC ドライバーでは MetadataRetrievalMethod が廃止されており、メタデータの抽出には常に Amazon Athena API を使用することになります。
Athena では、外部カタログをクエリするための QueryExternalCatalogs フラグが導入されています。現行の ODBC ドライバーを使用して外部カタログをクエリするには、MetadataRetrievalMethod を ProxyAPI に設定します。Athena ODBC ドライバーを使用して外部カタログをクエリするには、QueryExternalCatalogs を 1 に設定します。
| ODBC 1.x ドライバー | ODBC 2.x ドライバー | |
|---|---|---|
| 接続文字列名 | MetadataRetrievalMethod |
QueryExternalCatalogs |
| パラメータタイプ | オプションです。 | オプションです。 |
| デフォルト値: | Auto |
0 |
| 使用できる値 | Auto, AWS Glue, ProxyAPI,
Query |
0,1 |
| 接続文字列の例 | MetadataRetrievalMethod=ProxyAPI; |
QueryExternalCatalogs=1; |
接続テスト
ODBC 1.x ドライバーの接続をテストすると、ドライバーは SELECT 1 クエリを実行して Amazon S3 バケットに 2 つのファイルを生成します。1 つは結果セット用、もう 1 つはメタデータ用です。テスト接続は Amazon Athena の料金
ODBC 2.x ドライバーの接続をテストすると、ドライバーは GetWorkGroup Athena API アクションをコールします。コールでは、指定した認証タイプと対応する認証情報プロバイダを使用して、認証情報を取得します。ODBC 2.x ドライバーを使用する場合、接続テストは無料です。また、テストでは Amazon S3 バケットにクエリ結果は生成されません。