2016-12-04 5 views
0

は、私が「顧客」オブジェクトのリストを表し、次のAVROスキーマを持っている:リストfオブジェクトの代わりに単一のオブジェクトを表すようにAVROスキーマを変更する方法は?

{ 
    "type" : "record", 
    "name" : "List", 
    "fields" : [ { 
    "name" : "Customer", 
    "type" : { 
     "type" : "array", 
     "items" : { 
     "type" : "record", 
     "name" : "Customer", 
     "fields" : [ { 
      "name" : "Sender", 
      "type" : { 
      "type" : "record", 
      "name" : "SenderInfo", 
      "fields" : [ { 
       "name" : "transmitDate", 
       "type" : "long", 
       "source" : "element transmitDate" 
      }, { 
       "name" : "transmitter", 
       "type" : "string", 
       "source" : "element transmitter" 
      }, { 
       "name" : "dealerCode", 
       "type" : "string", 
       "source" : "element dealerCode" 
      }, { 
       "name" : "territoryDealerCode", 
       "type" : [ "null", "string" ], 
       "source" : "element territoryDealerCode" 
      }, { 
       "name" : "DMSSystem", 
       "type" : [ "null", "string" ], 
       "source" : "element DMSSystem" 
      }, { 
       "name" : "DMSReleaseNumber", 
       "type" : [ "null", "string" ], 
       "source" : "element DMSReleaseNumber" 
      } ] 
      }, 
      "source" : "element Sender" 
     }, { 
      "name" : "Identifier", 
      "type" : { 
      "type" : "record", 
      "name" : "Identifier", 
      "fields" : [ { 
       "name" : "updateInd", 
       "type" : "string", 
       "source" : "element updateInd" 
      }, { 
       "name" : "dealerCustNumber", 
       "type" : "string", 
       "source" : "element dealerCustNumber" 
      }, { 
       "name" : "dealerCustName", 
       "type" : "string", 
       "source" : "element dealerCustName" 
      }, { 
       "name" : "customerAlias", 
       "type" : [ "null", "string" ], 
       "source" : "element customerAlias" 
      }, { 
       "name" : "phoneNumber", 
       "type" : [ "null", "string" ], 
       "source" : "element phoneNumber" 
      }, { 
       "name" : "faxNumber", 
       "type" : [ "null", "string" ], 
       "source" : "element faxNumber" 
      }, { 
       "name" : "email", 
       "type" : [ "null", "string" ], 
       "source" : "element email" 
      }, { 
       "name" : "customerType", 
       "type" : "string", 
       "source" : "element customerType" 
      }, { 
       "name" : "activeCustomerInd", 
       "type" : "boolean", 
       "source" : "element activeCustomerInd" 
      }, { 
       "name" : "parentCustomerNumber", 
       "type" : [ "null", "string" ], 
       "source" : "element parentCustomerNumber" 
      }, { 
       "name" : "primaryStoreNumber", 
       "type" : [ "null", "string" ], 
       "source" : "element primaryStoreNumber" 
      }, { 
       "name" : "keyCatAccount", 
       "type" : [ "null", "string" ], 
       "source" : "element keyCatAccount" 
      }, { 
       "name" : "secondLevelDealerCode", 
       "type" : [ "null", "string" ], 
       "source" : "element secondLevelDealerCode" 
      }, { 
       "name" : "preferredLanguage", 
       "type" : [ "null", "string" ], 
       "source" : "element preferredLanguage" 
      }, { 
       "name" : "dealerDateInSystem", 
       "type" : "long", 
       "source" : "element dealerDateInSystem" 
      }, { 
       "name" : "dealerLastUpdatedDate", 
       "type" : "long", 
       "source" : "element dealerLastUpdatedDate" 
      }, { 
       "name" : "hdrChrgCode1", 
       "type" : [ "null", "string" ], 
       "source" : "element hdrChrgCode1" 
      }, { 
       "name" : "hdrChrgCode2", 
       "type" : [ "null", "string" ], 
       "source" : "element hdrChrgCode2" 
      }, { 
       "name" : "dealerCurrencyCode", 
       "type" : [ "null", "string" ], 
       "source" : "element dealerCurrencyCode" 
      }, { 
       "name" : "custCurrencyCode", 
       "type" : [ "null", "string" ], 
       "source" : "element custCurrencyCode" 
      }, { 
       "name" : "partsCustClass", 
       "type" : [ "null", "string" ], 
       "source" : "element partsCustClass" 
      }, { 
       "name" : "laborCustClass", 
       "type" : [ "null", "string" ], 
       "source" : "element laborCustClass" 
      }, { 
       "name" : "miscCustClass", 
       "type" : [ "null", "string" ], 
       "source" : "element miscCustClass" 
      }, { 
       "name" : "corpAccPartsPurchase", 
       "type" : [ "null", "string" ], 
       "source" : "element corpAccPartsPurchase" 
      }, { 
       "name" : "invoiceTypeInd", 
       "type" : [ "null", "string" ], 
       "source" : "element invoiceTypeInd" 
      } ] 
      }, 
      "source" : "element Identifier" 
     }, { 
      "name" : "Location", 
      "type" : { 
      "type" : "array", 
      "items" : { 
       "type" : "record", 
       "name" : "Location", 
       "fields" : [ { 
       "name" : "address1", 
       "type" : [ "null", "string" ], 
       "source" : "element address1" 
       }, { 
       "name" : "address2", 
       "type" : [ "null", "string" ], 
       "source" : "element address2" 
       }, { 
       "name" : "address3", 
       "type" : [ "null", "string" ], 
       "source" : "element address3" 
       }, { 
       "name" : "city", 
       "type" : [ "null", "string" ], 
       "source" : "element city" 
       }, { 
       "name" : "postalCode", 
       "type" : [ "null", "string" ], 
       "source" : "element postalCode" 
       }, { 
       "name" : "county", 
       "type" : [ "null", "string" ], 
       "source" : "element county" 
       }, { 
       "name" : "state", 
       "type" : [ "null", "string" ], 
       "source" : "element state" 
       }, { 
       "name" : "country", 
       "type" : [ "null", "string" ], 
       "source" : "element country" 
       }, { 
       "name" : "location", 
       "type" : [ "null", "string" ], 
       "source" : "element location" 
       }, { 
       "name" : "addressType", 
       "type" : "string", 
       "source" : "element addressType" 
       } ] 
      } 
      }, 
      "source" : "element Location" 
     }, { 
      "name" : "Contact", 
      "type" : { 
      "type" : "array", 
      "items" : { 
       "type" : "record", 
       "name" : "Contact", 
       "fields" : [ { 
       "name" : "name", 
       "type" : [ "null", "string" ], 
       "source" : "element name" 
       }, { 
       "name" : "email", 
       "type" : [ "null", "string" ], 
       "source" : "element email" 
       }, { 
       "name" : "phone", 
       "type" : [ "null", "string" ], 
       "source" : "element phone" 
       }, { 
       "name" : "title", 
       "type" : [ "null", "string" ], 
       "source" : "element title" 
       }, { 
       "name" : "responsibility", 
       "type" : [ "null", "string" ], 
       "source" : "element responsibility" 
       }, { 
       "name" : "type", 
       "type" : "string", 
       "source" : "element type" 
       }, { 
       "name" : "phone2", 
       "type" : [ "null", "string" ], 
       "source" : "element phone2" 
       }, { 
       "name" : "preferredContact", 
       "type" : [ "null", "string" ], 
       "source" : "element preferredContact" 
       } ] 
      } 
      }, 
      "source" : "element Contact" 
     }, { 
      "name" : "Division", 
      "type" : { 
      "type" : "array", 
      "items" : { 
       "type" : "record", 
       "name" : "Division", 
       "fields" : [ { 
       "name" : "divisionCode", 
       "type" : "string", 
       "source" : "element divisionCode" 
       }, { 
       "name" : "divisionName", 
       "type" : "string", 
       "source" : "element divisionName" 
       }, { 
       "name" : "primaryDivisionCodeInd", 
       "type" : [ "null", "boolean" ], 
       "source" : "element primaryDivisionCodeInd" 
       }, { 
       "name" : "IndustryCode", 
       "type" : { 
        "type" : "array", 
        "items" : { 
        "type" : "record", 
        "name" : "IndustryCode", 
        "fields" : [ { 
         "name" : "industryCode", 
         "type" : "string", 
         "source" : "element industryCode" 
        }, { 
         "name" : "primaryIndustryCodeInd", 
         "type" : "boolean", 
         "source" : "element primaryIndustryCodeInd" 
        } ] 
        } 
       }, 
       "source" : "element IndustryCode" 
       }, { 
       "name" : "CustomerPreference", 
       "type" : { 
        "type" : "array", 
        "items" : { 
        "type" : "record", 
        "name" : "CustomerPreference", 
        "fields" : [ { 
         "name" : "description", 
         "type" : "string", 
         "source" : "element description" 
        }, { 
         "name" : "value", 
         "type" : "string", 
         "source" : "element value" 
        } ] 
        } 
       }, 
       "source" : "element CustomerPreference" 
       }, { 
       "name" : "SalesRep", 
       "type" : { 
        "type" : "array", 
        "items" : { 
        "type" : "record", 
        "name" : "SalesRep", 
        "fields" : [ { 
         "name" : "number", 
         "type" : "string", 
         "source" : "element number" 
        }, { 
         "name" : "name", 
         "type" : "string", 
         "source" : "element name" 
        }, { 
         "name" : "type", 
         "type" : "string", 
         "source" : "element type" 
        }, { 
         "name" : "par", 
         "type" : [ "null", "string" ], 
         "source" : "element par" 
        }, { 
         "name" : "email", 
         "type" : [ "null", "string" ], 
         "source" : "element email" 
        }, { 
         "name" : "phoneNumber", 
         "type" : [ "null", "string" ], 
         "source" : "element phoneNumber" 
        } ] 
        } 
       }, 
       "source" : "element SalesRep" 
       } ] 
      } 
      }, 
      "source" : "element Division" 
     }, { 
      "name" : "ApplicationExtension", 
      "type" : { 
      "type" : "array", 
      "items" : { 
       "type" : "record", 
       "name" : "ApplicationExtension", 
       "fields" : [ { 
       "name" : "applicationId", 
       "type" : "string", 
       "source" : "element applicationId" 
       }, { 
       "name" : "field", 
       "type" : "string", 
       "source" : "element field" 
       }, { 
       "name" : "value", 
       "type" : "string", 
       "source" : "element value" 
       } ] 
      } 
      }, 
      "source" : "element ApplicationExtension" 
     } ] 
     } 
    }, 
    "source" : "element Customer" 
    } ] 
} 

私は1つだけの「顧客」オブジェクトを表すために、このスキーマを変更する必要があります。

削除する部品はありますか?ここ

答えて

0

は、単一のエンティティを表すために改変、上記のスキーマである:

{ 
    "type" : "record", 
    "name" : "Customer", 
    "protocol": "xml", 
    "fields" : [ { 
    "name" : "Sender", 
    "type" : { 
     "type" : "record", 
     "name" : "SenderInfo", 
     "fields" : [ { 
     "name" : "transmitDate", 
     "type" : "long", 
     "source" : "element transmitDate" 
     }, { 
     "name" : "transmitter", 
     "type" : "string", 
     "source" : "element transmitter" 
     }, { 
     "name" : "dealerCode", 
     "type" : "string", 
     "source" : "element dealerCode" 
     }, { 
     "name" : "territoryDealerCode", 
     "type" : [ "null", "string" ], 
     "source" : "element territoryDealerCode" 
     }, { 
     "name" : "DMSSystem", 
     "type" : [ "null", "string" ], 
     "source" : "element DMSSystem" 
     }, { 
     "name" : "DMSReleaseNumber", 
     "type" : [ "null", "string" ], 
     "source" : "element DMSReleaseNumber" 
     } ] 
    }, 
    "source" : "element Sender" 
    }, { 
    "name" : "Identifier", 
    "type" : { 
     "type" : "record", 
     "name" : "Identifier", 
     "fields" : [ { 
     "name" : "updateInd", 
     "type" : "string", 
     "source" : "element updateInd" 
     }, { 
     "name" : "dealerCustNumber", 
     "type" : "string", 
     "source" : "element dealerCustNumber" 
     }, { 
     "name" : "dealerCustName", 
     "type" : "string", 
     "source" : "element dealerCustName" 
     }, { 
     "name" : "customerAlias", 
     "type" : [ "null", "string" ], 
     "source" : "element customerAlias" 
     }, { 
     "name" : "phoneNumber", 
     "type" : [ "null", "string" ], 
     "source" : "element phoneNumber" 
     }, { 
     "name" : "faxNumber", 
     "type" : [ "null", "string" ], 
     "source" : "element faxNumber" 
     }, { 
     "name" : "email", 
     "type" : [ "null", "string" ], 
     "source" : "element email" 
     }, { 
     "name" : "customerType", 
     "type" : "string", 
     "source" : "element customerType" 
     }, { 
     "name" : "activeCustomerInd", 
     "type" : "boolean", 
     "source" : "element activeCustomerInd" 
     }, { 
     "name" : "parentCustomerNumber", 
     "type" : [ "null", "string" ], 
     "source" : "element parentCustomerNumber" 
     }, { 
     "name" : "primaryStoreNumber", 
     "type" : [ "null", "string" ], 
     "source" : "element primaryStoreNumber" 
     }, { 
     "name" : "keyCatAccount", 
     "type" : [ "null", "string" ], 
     "source" : "element keyCatAccount" 
     }, { 
     "name" : "secondLevelDealerCode", 
     "type" : [ "null", "string" ], 
     "source" : "element secondLevelDealerCode" 
     }, { 
     "name" : "preferredLanguage", 
     "type" : [ "null", "string" ], 
     "source" : "element preferredLanguage" 
     }, { 
     "name" : "dealerDateInSystem", 
     "type" : "long", 
     "source" : "element dealerDateInSystem" 
     }, { 
     "name" : "dealerLastUpdatedDate", 
     "type" : "long", 
     "source" : "element dealerLastUpdatedDate" 
     }, { 
     "name" : "hdrChrgCode1", 
     "type" : [ "null", "string" ], 
     "source" : "element hdrChrgCode1" 
     }, { 
     "name" : "hdrChrgCode2", 
     "type" : [ "null", "string" ], 
     "source" : "element hdrChrgCode2" 
     }, { 
     "name" : "dealerCurrencyCode", 
     "type" : [ "null", "string" ], 
     "source" : "element dealerCurrencyCode" 
     }, { 
     "name" : "custCurrencyCode", 
     "type" : [ "null", "string" ], 
     "source" : "element custCurrencyCode" 
     }, { 
     "name" : "partsCustClass", 
     "type" : [ "null", "string" ], 
     "source" : "element partsCustClass" 
     }, { 
     "name" : "laborCustClass", 
     "type" : [ "null", "string" ], 
     "source" : "element laborCustClass" 
     }, { 
     "name" : "miscCustClass", 
     "type" : [ "null", "string" ], 
     "source" : "element miscCustClass" 
     }, { 
     "name" : "corpAccPartsPurchase", 
     "type" : [ "null", "string" ], 
     "source" : "element corpAccPartsPurchase" 
     }, { 
     "name" : "invoiceTypeInd", 
     "type" : [ "null", "string" ], 
     "source" : "element invoiceTypeInd" 
     } ] 
    }, 
    "source" : "element Identifier" 
    }, { 
    "name" : "Location", 
    "type" : { 
     "type" : "array", 
     "items" : { 
     "type" : "record", 
     "name" : "Location", 
     "fields" : [ { 
      "name" : "address1", 
      "type" : [ "null", "string" ], 
      "source" : "element address1" 
     }, { 
      "name" : "address2", 
      "type" : [ "null", "string" ], 
      "source" : "element address2" 
     }, { 
      "name" : "address3", 
      "type" : [ "null", "string" ], 
      "source" : "element address3" 
     }, { 
      "name" : "city", 
      "type" : [ "null", "string" ], 
      "source" : "element city" 
     }, { 
      "name" : "postalCode", 
      "type" : [ "null", "string" ], 
      "source" : "element postalCode" 
     }, { 
      "name" : "county", 
      "type" : [ "null", "string" ], 
      "source" : "element county" 
     }, { 
      "name" : "state", 
      "type" : [ "null", "string" ], 
      "source" : "element state" 
     }, { 
      "name" : "country", 
      "type" : [ "null", "string" ], 
      "source" : "element country" 
     }, { 
      "name" : "location", 
      "type" : [ "null", "string" ], 
      "source" : "element location" 
     }, { 
      "name" : "addressType", 
      "type" : "string", 
      "source" : "element addressType" 
     } ] 
     } 
    }, 
    "source" : "element Location" 
    }, { 
    "name" : "Contact", 
    "type" : { 
     "type" : "array", 
     "items" : { 
     "type" : "record", 
     "name" : "Contact", 
     "fields" : [ { 
      "name" : "name", 
      "type" : [ "null", "string" ], 
      "source" : "element name" 
     }, { 
      "name" : "email", 
      "type" : [ "null", "string" ], 
      "source" : "element email" 
     }, { 
      "name" : "phone", 
      "type" : [ "null", "string" ], 
      "source" : "element phone" 
     }, { 
      "name" : "title", 
      "type" : [ "null", "string" ], 
      "source" : "element title" 
     }, { 
      "name" : "responsibility", 
      "type" : [ "null", "string" ], 
      "source" : "element responsibility" 
     }, { 
      "name" : "type", 
      "type" : "string", 
      "source" : "element type" 
     }, { 
      "name" : "phone2", 
      "type" : [ "null", "string" ], 
      "source" : "element phone2" 
     }, { 
      "name" : "preferredContact", 
      "type" : [ "null", "string" ], 
      "source" : "element preferredContact" 
     } ] 
     } 
    }, 
    "source" : "element Contact" 
    }, { 
    "name" : "Division", 
    "type" : { 
     "type" : "array", 
     "items" : { 
     "type" : "record", 
     "name" : "Division", 
     "fields" : [ { 
      "name" : "divisionCode", 
      "type" : "string", 
      "source" : "element divisionCode" 
     }, { 
      "name" : "divisionName", 
      "type" : "string", 
      "source" : "element divisionName" 
     }, { 
      "name" : "primaryDivisionCodeInd", 
      "type" : [ "null", "boolean" ], 
      "source" : "element primaryDivisionCodeInd" 
     }, { 
      "name" : "IndustryCode", 
      "type" : { 
      "type" : "array", 
      "items" : { 
       "type" : "record", 
       "name" : "IndustryCode", 
       "fields" : [ { 
       "name" : "industryCode", 
       "type" : "string", 
       "source" : "element industryCode" 
       }, { 
       "name" : "primaryIndustryCodeInd", 
       "type" : "boolean", 
       "source" : "element primaryIndustryCodeInd" 
       } ] 
      } 
      }, 
      "source" : "element IndustryCode" 
     }, { 
      "name" : "CustomerPreference", 
      "type" : { 
      "type" : "array", 
      "items" : { 
       "type" : "record", 
       "name" : "CustomerPreference", 
       "fields" : [ { 
       "name" : "description", 
       "type" : "string", 
       "source" : "element description" 
       }, { 
       "name" : "value", 
       "type" : "string", 
       "source" : "element value" 
       } ] 
      } 
      }, 
      "source" : "element CustomerPreference" 
     }, { 
      "name" : "SalesRep", 
      "type" : { 
      "type" : "array", 
      "items" : { 
       "type" : "record", 
       "name" : "SalesRep", 
       "fields" : [ { 
       "name" : "number", 
       "type" : "string", 
       "source" : "element number" 
       }, { 
       "name" : "name", 
       "type" : "string", 
       "source" : "element name" 
       }, { 
       "name" : "type", 
       "type" : "string", 
       "source" : "element type" 
       }, { 
       "name" : "par", 
       "type" : [ "null", "string" ], 
       "source" : "element par" 
       }, { 
       "name" : "email", 
       "type" : [ "null", "string" ], 
       "source" : "element email" 
       }, { 
       "name" : "phoneNumber", 
       "type" : [ "null", "string" ], 
       "source" : "element phoneNumber" 
       } ] 
      } 
      }, 
      "source" : "element SalesRep" 
     } ] 
     } 
    }, 
    "source" : "element Division" 
    }, { 
    "name" : "ApplicationExtension", 
    "type" : { 
     "type" : "array", 
     "items" : { 
     "type" : "record", 
     "name" : "ApplicationExtension", 
     "fields" : [ { 
      "name" : "applicationId", 
      "type" : "string", 
      "source" : "element applicationId" 
     }, { 
      "name" : "field", 
      "type" : "string", 
      "source" : "element field" 
     }, { 
      "name" : "value", 
      "type" : "string", 
      "source" : "element value" 
     } ] 
     } 
    }, 
    "source" : "element ApplicationExtension" 
    } ] 
} 
関連する問題