目次

Search

  1. はじめに
  2. Informatica Data Engineering Integrationについて
  3. マッピング
  4. マッピングの最適化
  5. ソース
  6. ターゲット
  7. トランスフォーメーション
  8. Pythonトランスフォーメーション
  9. データプレビュー
  10. クラスタワークフロー
  11. プロファイル
  12. 監視
  13. 階層データ処理
  14. 階層データ処理設定
  15. スキーマが変更された階層データの処理
  16. インテリジェント構造モデル
  17. ブロックチェーン
  18. ステートフルコンピューティング
  19. 付録 A: 接続リファレンス
  20. 付録 B: データ型リファレンス
  21. 付録 C: 関数リファレンス

Avroのデータ型とトランスフォーメーションデータ型

Avroのデータ型とトランスフォーメーションデータ型

Avroデータ型は、データ統合サービスがプラットフォーム間のデータ移動に使用するトランスフォーメーションデータ型にマッピングされます。
次の表で、データ統合サービスでサポートされるAvroのデータ型と、それに対応するトランスフォーメーションのデータ型を比較します。
Avroデータ型
トランスフォーメーションデータ型
範囲
Array
Array
文字数に制限はありません。
Boolean
Integer
TRUE(1)またはFALSE(0)
Byte
Binary
精度4000。
Date
Date/Time
1月1日、0001~12月31日、9999。
Decimal
Decimal
宣言された精度と位取りを持つ10進型の値。位取りは、精度以下にする必要があります。
最大38桁の精度をサポートするトランスフォーメーションでは、精度が1~38桁、スケールが0~38になります。
最大28桁の精度をサポートするトランスフォーメーションでは、精度が1~28桁、スケールが0~28になります。
この最大桁数を上回る精度を指定した場合、データ統合サービスは10進値を高精度モードの倍精度浮動小数点数に変換します。
Double
ダブル
精度15。
固定長
Binary
1~104,857,600バイト。
Float
Double
精度15。
Int
Integer
-2,147,483,648~2,147,483,647精度10、スケール0。
Long
Bigint
-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807。
精度19、スケール0。
マップ
Map
文字数に制限はありません。
Record
Struct
文字数に制限はありません。
String
String
1~104,857,600文字。
Time
Date/Time
1日のうちの時間。精度はマイクロ秒まで。
タイムスタンプ
Date/Time
1月1日、0001 00:00:00~12月31日、9999 23:59:59.997。
精度はマイクロ秒まで。
Union
["primitive_type|complex_type", "null"]または["null", "primitive_type|complex_type"]の共有体で表される対応するデータ型。
プリミティブデータ型または複合データ型に依存します。

Avro Unionデータ型

共有体は、フィールドが複数のデータ型を持つ可能性があることを示します。例えば、共有体はフィールドがstringまたはnullであることを示す場合があります。共有体は、データ型を含むJSON配列として表されます。
Developer toolは、["primitive_type|complex_type", "null"]または["null", "primitive_type|complex_type"]の共有体のみを解釈します。Avroデータ型は、対応するトランスフォーメーションデータ型に変換されます。

Avroのタイムスタンプデータ型のサポート

次の表に、Avroファイル形式のタイムスタンプデータ型のサポート状況を示します。
タイムスタンプデータ型
Native
Spark
Timestamp_micros
はい
Timestamp_millis
×
Time_millis
×
Time_micros
×

サポートされていないAvroデータ型

Developer toolでサポートされていないAvroのデータ型は以下のとおりです。
  • Enum
  • Null
  • Timestamp_tz