Vertica
接続タイプ | ODBC (64ビット) |
サポートのタイプ | 読み込み&書き込み、インデータベース |
検証済み | データベースバージョン: 9.3.1-0 ODBCクライアントバージョン: 9.02.00.0003 |
接続に使用する Alteryx ツール
標準的なワークフロー処理
インデータベースのワークフロー処理
追加の詳細
Vertica 7以降で、次の2種類のデータ型がサポートされています。
Long VarBinary : Alteryxは、blob/空間フィールドが65,000バイトよりも広く、32,000,000バイトまでの場合に、このデータ型を使用します(バージョン6は最大65,000バイトのblobデータをサポートします)。これより大きなblobが渡されると、AlteryxはNULL値を書き込み、変換エラーを報告します。AlteryxはBLOB値を切り捨てません。Alteryxでblobフィールドの幅を指定することはできません( セレクトツール で幅を設定しても効果はありません)。blobフィールドは、Vertica 6に65,000バイトの「varbinary」フィールドとして書き込まれます。Vertica 7では、32,000,000バイトの「long varbinary」フィールドとして書き込まれます。どちらも可変データ型であるため、AlteryxはVerticaバージョンがサポートする最大幅を指定します。
Long Varchar : Vertica 6は最大65,000バイト(varchar)の文字列をサポートし、Vertica 7は最大32,000,000バイトの文字列(long varchar)をサポートします。
制限事項
Alteryxは現在、文字列ごとに16,777,216バイト(オクテット)しかサポートしていません。オクテットは、1文字を保持するために必要なバイト数です(マルチバイト文字セットの場合、1文字あたり3バイトになることがあります)。この制限はODBCコードにのみ存在します。
文字列のフィールドサイズが65,000バイト以下の場合、AlteryxはVerticaで「varchar」を使用します。HP Vertica 7以降では、文字列が65,000バイトよりも大きい場合、Alteryxは「long varchar」を使用します。Alteryxは文字列を最大幅まで切り捨て、切り捨てが発生した場合には変換エラーを報告します。
文字列またはV_String内のLatin-1の拡張アスキー文字は、Alteryxでは1バイト文字です。Verticaは、すべてのテキストデータをUTF-8で受信することを想定しています。文字列またはV_String内のLatin-1の拡張アスキー文字は、Alteryxでは1バイト文字と見なされます。ただし、UTF-8では2バイト文字です。データ出力ツールを使用してHP Verticaデータベースに作成された文字列またはV_Stringフィールドが小さすぎて2バイトバージョンの文字を含めることができない場合、このフィールドのデータをデータベースに書き込もうとすると、切り捨てエラーが発生します。これを回避するには、w_stringフィールドまたはvw_stringフィールドを使用するか、文字列フィールドのサイズを増やして、追加のバイト数を許容します。