Arrow Flight-SQL を使用したアクセス¶
Arrow Flight SQL は、Apache Arrow の列形式のデータフォーマットを使用して、分散型データベースクエリを高いパフォーマンスで実行するために設計されたプロトコルです。アプリケーションが SQL データベースとやり取りするための、ODBC や JDBC に似た標準インターフェイスを備えています。Arrow のメモリ内形式と Flight RPC フレームワーク を利用することにより、特にビッグデータ環境やクラウド環境でデータを効率的に伝送および処理できます。さまざまなプラットフォームとツールがサポートされており、異なるシステム間での互換性が確保され、クエリの速度と拡張性が向上します。
現在の制限¶
クライアントのコネクションでサポートされているのは、ユーザー名/パスワードによる認証です。
現在、パラメータ化されたクエリはサポートされていません。
型のマッピング: Virtual DataPort から Apache Arrow¶
Denodo のシステムでは、Virtual DataPort のデータ型から Apache Arrow の型へのマッピングは、フィールドのデータ型で指定された情報と、定義されているサブタイプ (該当する場合) に基づいて行われます。このマッピングにより、Apache Arrow 形式で伝送された場合に Virtual DataPort のデータが適切に表現され、メモリ内で効率的に処理されます。
マッピング: Virtual DataPort の型から Arrow の型¶
Virtual DataPort の型 |
ソースの型 |
Arrow の型 |
---|---|---|
BLOB |
BINARY |
BINARY |
BLOB |
BINARY |
|
LONGVARBINARY |
BINARY |
|
VARBINARY |
BINARY |
|
BOOLEAN |
BIT |
BOOLEAN |
BOOLEAN |
BOOLEAN |
|
DATE (非推奨) |
TIMESTAMP_W_TZ |
TIMESTAMP (マイクロ秒、TZ) |
DATE |
DATE (日) |
|
TIME |
TIME (マイクロ秒、32 ビット) |
|
TIMESTAMP |
TIMESTAMP (マイクロ秒) |
|
DECIMAL |
DECIMAL |
DECIMAL (256 ビット) |
DOUBLE |
FLOATINGPOINT (DOUBLE) |
|
FLOAT |
FLOATINGPOINT (SINGLE) |
|
NUMERIC |
DECIMAL (256 ビット) |
|
REAL |
FLOATINGPOINT (SINGLE) |
|
DOUBLE |
DECIMAL |
DECIMAL (256 ビット) |
DOUBLE |
FLOATINGPOINT (DOUBLE) |
|
FLOAT |
FLOATINGPOINT (SINGLE) |
|
NUMERIC |
DECIMAL (256 ビット) |
|
REAL |
FLOATINGPOINT (SINGLE) |
|
FLOAT |
DECIMAL |
DECIMAL (128 ビット) |
DOUBLE |
FLOATINGPOINT (DOUBLE) |
|
FLOAT |
FLOATINGPOINT (SINGLE) |
|
NUMERIC |
DECIMAL (128 ビット) |
|
REAL |
FLOATINGPOINT (SINGLE) |
|
INT |
BIGINT |
INT (64 ビット) |
DECIMAL |
DECIMAL (128 ビット) |
|
INTEGER |
INT (32 ビット) |
|
NUMERIC |
DECIMAL (128 ビット) |
|
SMALLINT |
INT (16 ビット) |
|
TINYINT |
INT (8 ビット) |
|
INTERVALDAYSECOND |
INTERVAL_DAY_TO_SECOND |
INTERVAL (MONTH_DAY_NANO) |
INTERVALYEARMONTH |
INTERVAL_YEAR_TO_MONTH |
INTERVAL (MONTH_DAY_NANO) |
LOCALDATE |
DATE |
DATE (日) |
LONG |
BIGINT |
INT (64 ビット) |
DECIMAL |
DECIMAL (256 ビット) |
|
INTEGER |
INT (32 ビット) |
|
NUMERIC |
DECIMAL (256 ビット) |
|
SMALLINT |
INT (16 ビット) |
|
TINYINT |
INT (8 ビット) |
|
TEXT |
CHAR |
UTF8 |
CLOB |
UTF8 |
|
DATALINK |
UTF8 |
|
LONGVARCHAR |
UTF8 |
|
LONGNVARCHAR |
UTF8 |
|
NCHAR |
UTF8 |
|
NCLOB |
UTF8 |
|
NVARCHAR |
UTF8 |
|
TIME |
TIME |
TIME (マイクロ秒、32) |
TIMESTAMPTZ |
TIMESTAMP_W_TZ |
TIMESTAMP (マイクロ秒、TZ) |
TIMESTAMP |
TIMESTAMP |
TIMESTAMP (マイクロ秒) |
XML |
CLOB |
UTF8 |
SQLXML |
UTF8 |
|
LONGVARCHAR |
UTF8 |
|
LONGNVARCHAR |
UTF8 |
|
VARCHAR |
UTF8 |
|
NCLOB |
UTF8 |
|
NVARCHAR |
UTF8 |
|
ARRAY |
ARRAY |
LIST |
STRUCT |
STRUCT |
STRUCT |
注釈
コネクションパラメータ timePrecision
または timeStampPrecision
が指定されている場合、型 TIME 、 TIMESTAMPTZ 、および TIMESTAMP のマッピングは異なることがあります。パラメータの詳細については、「 Flight SQL を使用したアクセス 」を参照してください。