制限 - 7.3

Talend Data Mapperユーザーガイド

Version
7.3
Language
日本語
Product
Talend Big Data Platform
Talend Data Fabric
Talend Data Management Platform
Talend Data Services Platform
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > ジョブデザイン
Last publication date
2023-08-02
OpenAPIの仕様 in Talend Data Mapperにおける最新の実装には、いくつかの制限があります。

サポートされていない機能

  • propertiesadditionalPropertiesが混在するオブジェクトはサポートされていません。次の例をご覧ください。
    schemas:
            Coord:
              type: object
              properties:
                latitude:
                  type: number
                longitude:
                  type: number
              additionalProperties:
                type: number
  • プロパティ上でmultipleOfキーワードは制約として無視されます。次の例をご覧ください。
    schema:
              type: array
              items:
                type: integer
                multipleOf: 2

    Talend Data Mapperでは制約が無視されます。

  • 次のスキーマに示すように、properties内のデフォルト値は無視されます。
    schema:
              type: object
              properties:
                 a:
                   type: string
                   default: Hello

    Helloは、エレメントaのデフォルト値としてインポートされません。

  • 次の例に示すようにnullableキーワードはスキーマ内で無視されます。
    schema:
              type: array
              items:
                type: string
                nullable: true

    nullable属性はインポートされません。

  • プロパティのあるオブジェクトはサポートされません。OpenAPIでは、additionalPropertiesキーワードをブール値と一緒に使用できます。その場合、セマンティックはキーまたは値のペアのマップとは異なり、追加のプロパティが受け入れられることが示されます。
    実行時に追加のエレメントが表示されることがある場合(ダイナミックスキーマ)、Talend Data Mapperにはopenストラクチャーのコンセプトがありません。同様に、そのように定義されているプロパティは無視されます。
    "PutResourceAttributesResult": {
          "properties": {},
          "type": "object"
        },
        "headers" : { }
    
  • OpenAPI Specifications 3.0で説明されている拡張機能は、Talend Data Mapperでサポートされていません。
  • 次のコード例で示されているように、Talend Data Mapperではnotというキーワードがサポートされていません。
    PetByAge:
          type: object
          properties: 
            age: 
              type: integer
            nickname: 
              not:
                type: integer
          required:
            - age

既知の問題

OpenAPI 3.0のサポートにはJSONスキーマAnyOfとOneOfに基づく構成が含まれており、Talend Data Mapperによって選択エレメントに変換されています。これらの選択エレメントが子エレメントである(トップエレメントでない)場合、JSONを含むTalend Data Mapperリーダーとライターはエレメントを正しく処理します。ただし、Choiceエレメントがストラクチャーのトップレベルエレメントまたはルートエレメントである場合、JSONを含むTalend Data Mapperリーダーとライターは、データの解析または書き込みに失敗します。