9.5.3. Cloudera Impala translator(impala)
また、一般的な JDBC 翻訳の 情報も併せて参照してください。
タイプ impala によって認識される Cloudera Impala translator は、Cloudera Impala 1.2.1 以降で使用するためのものです。
Impala のデータ型のサポートは限定的です。time/date/xml または LOB のネイティブサポートはありません。これらの制限は、トランスレーター機能に反映されます。Data Virtualization ビューはこれらのタイプを使用できますが、変換には必要な変換を指定する必要があります。このような状況では、Data Virtualization エンジンで評価が実行されることに注意してください。
Impala トランスレーターでは DatabaseTimeZone
translator プロパティーを使用しないでください。
Impala は EQUI join のみをサポートするため、ソーステーブルで他の結合タイプを使用するとクエリーが非効率になります。
パーティション化された列に基づいて基準を記述するには、ソーステーブルで条件をモデル化しますが、選択列に含まれません。
Impala Hive インポーターにはカタログまたはソーススキーマの概念がなく、キー、手順、インデックスなどをインポートします。
アmpala 固有のインポータープロパティー
- useDatabaseMetaData
- オプションとともに通常のインポートロジックを使用してインデックス情報を無効にするには、true に設定します。デフォルトは false です。
useDatabaseMetaData
の値が false の場合、通常の JDBC DatabaseMetaData
コールは使用されないので、一般的な JDBC インポータープロパティーすべてが Impala に適用されるわけではありません。excludeTables を使用していても、引き続き excludeTables
を使用できます。
Impala のバージョンによっては、ORDER BY
の実行時に LIMIT
を使用する必要があります。Impala でデフォルトが設定されていない場合、ORDER BY
のある Data Virtualization クエリーが発行されていないと例外が発生する可能 性
があります。Impala-wide default を設定するか、新しい接続 SQL 文字列を使用するように SET DEFAULT_ORDER_BY_LIMIT
ステートメントを発行するように接続プールを設定する必要があります。制限を超えたタイミングを制御する方法など、Impala 制限オプションの詳細は、Cloudera のドキュメント を参照してください。
Impala JDBC ドライバーで PreparedStatements
または parsing ステートメントの処理が一般的な場合は、useBindVariables
を無効にしてください。詳細は、https://issues.redhat.com/browse/TEIID-4610 を参照してください。