USER MANUALS


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 が指定されている場合、型 TIMETIMESTAMPTZ 、および TIMESTAMP のマッピングは異なることがあります。パラメータの詳細については、「 Flight SQL を使用したアクセス 」を参照してください。

Add feedback