Return-Path: X-Original-To: apmail-avro-user-archive@www.apache.org Delivered-To: apmail-avro-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 85203189AB for ; Fri, 28 Aug 2015 14:19:47 +0000 (UTC) Received: (qmail 12848 invoked by uid 500); 28 Aug 2015 14:19:42 -0000 Delivered-To: apmail-avro-user-archive@avro.apache.org Received: (qmail 12778 invoked by uid 500); 28 Aug 2015 14:19:42 -0000 Mailing-List: contact user-help@avro.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@avro.apache.org Delivered-To: mailing list user@avro.apache.org Received: (qmail 12767 invoked by uid 99); 28 Aug 2015 14:19:42 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 Aug 2015 14:19:42 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id B490D1AB01E for ; Fri, 28 Aug 2015 14:19:41 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.495 X-Spam-Level: * X-Spam-Status: No, score=1.495 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, KAM_NOCONFIDENCE=0.5, RP_MATCHES_RCVD=-0.006, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id pHyKYCozURdA for ; Fri, 28 Aug 2015 14:19:30 +0000 (UTC) Received: from gateway4.pimco.com (gateway4.pimco.com [66.161.59.21]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTPS id BF35B20647 for ; Fri, 28 Aug 2015 14:19:29 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.17,425,1437462000"; d="scan'208";a="93599263" Received: from ine001p08.pimco.imswest.sscims.com ([144.77.88.36]) by gateway4.pimco.com with ESMTP/TLS/AES128-SHA; 28 Aug 2015 07:19:23 -0700 Received: from INE0B1P01.PIMCO.IMSWEST.SSCIMS.com (10.140.32.170) by INE001P08.PIMCO.IMSWEST.SSCIMS.com (144.77.88.36) with Microsoft SMTP Server (TLS) id 14.3.174.1; Fri, 28 Aug 2015 07:19:22 -0700 Received: from INE0B1P03.PIMCO.IMSWEST.SSCIMS.com ([fe80::f4a6:6749:3040:999e]) by ine0b1p01.PIMCO.IMSWEST.SSCIMS.com ([fe80::68a5:482b:cc74:d288%22]) with mapi id 14.03.0174.001; Fri, 28 Aug 2015 10:19:17 -0400 From: "Farkas, Zoltan" To: "user@avro.apache.org" Subject: RE: handling fields with "any" structure Thread-Topic: handling fields with "any" structure Thread-Index: AQHQ4ZUSGN22Sv71cUKvHQTIyl/5GJ4ha5QwgABMbYD//70l8A== Date: Fri, 28 Aug 2015 14:19:16 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.140.11.31] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 WWVzLCBpdCBpcyBub3QgcmVsZWFzZWQgeWV0LCANCg0KYnV0IElmIHlvdSBnZXQgIHRoZSBsYXRl c3Qgb2ZmaWNpYWwgYXZybyByZXBvIGFuZCBidWlsZCBpdCB5b3Vyc2VsZiB5b3UgY2FuIHBsYXkg YXJvdW5kIHdpdGggaXQuLi4NCg0KDQotLVoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N CkZyb206IFBldGVyIEFtc3R1dHogW21haWx0bzpwZXRlci5hbXN0dXR6QGN1cm92ZXJzZS5jb21d IA0KU2VudDogRnJpZGF5LCBBdWd1c3QgMjgsIDIwMTUgNzoxNiBBTQ0KVG86IHVzZXJAYXZyby5h cGFjaGUub3JnDQpTdWJqZWN0OiBSZTogaGFuZGxpbmcgZmllbGRzIHdpdGggImFueSIgc3RydWN0 dXJlDQoNClRoYW5rcyEgIEknbSBub3QgZmFtaWxpYXIgd2l0aCBsb2dpY2FsIHR5cGVzIChzb3Vu ZHMgbGlrZSB0aGlzIGlzIGEgbmV3LCB1bnJlbGVhc2VkIGZlYXR1cmU/KSBzbyBJJ2xsIGhhdmUg dG8gbG9vayBpbnRvIGl0Lg0KDQotIFBldGVyDQoNCk9uIEZyaSwgQXVnIDI4LCAyMDE1IGF0IDEw OjA5IEFNLCBGYXJrYXMsIFpvbHRhbiA8Wm9sdGFuLkZhcmthc0BwaW1jby5jb20+IHdyb3RlOg0K PiBIaSBQZXRlciwNCj4NCj4gSSBoYXZlIHJlY2VudGx5IGltcGxlbWVudGVkIHRoaXMgd2l0aCB0 aGUgbG9naWNhbFR5cGUgY29uY2VwdCBpbnRyb2R1Y2VkIHJlY2VudGx5IGluIGF2cm8uDQo+IChJ IGhhdmUgbXkgb3duIGZvcmsgKGh0dHBzOi8vZ2l0aHViLmNvbS96b2x5ZmFya2FzL2F2cm8gKSB0 aGF0IEkgdXNlIA0KPiB1bnRpbCBJIGZpbmQgc29tZSB0aW1lIHRvIG1lcmdlIFJ5YW4ncyBpbXBs ZW1lbnRhdGlvbiwgYnV0IEkgaGF2ZSANCj4gb3RoZXIgaW1wcm92ZW1lbnRzIHRoYXQgSSByZWx5 IG9uIGxpa2UgaWRsIGZvcndhcmQgZGVjbGFyYXRpb25zLCANCj4gaW1wcm92ZWQganNvbiBlbmNv ZGluZy4uLikNCj4NCj4gSGVyZSBpcyBob3cgSSBpbXBsZW1lbnRlZCB0aGUgYW55IHR5cGU6DQo+ DQo+ICAgICAvKiogYSB1bmtub3duIHNlcmlhbGl6ZWQgamF2YSBvYmplY3QgKi8NCj4gICAgIEBs b2dpY2FsVHlwZSgidW5rbm93biIpDQo+ICAgICByZWNvcmQgVW5rbm93biB7DQo+ICAgICAgICAg LyoqIG1hdmVuIHNjaGVtYSBJRCAob3B0aW9uYWwgZm9yIGZ1dHVyZSBleHRlbnNpb24sIHdpdGgg ZGlmZmVyZW50IElEIHR5cGVzKSAqLw0KPiAgICAgICAgIHVuaW9uIHtudWxsLCBNYXZlblNjaGVt YUlkfSBtYXZlblNjaGVtYUlkID0gbnVsbDsNCj4NCj4gICAgICAgICAvKiogdGhlIGF2cm8gc2Vy aWFsaXplZCBvYmplY3QgKi8NCj4gICAgICAgICB1bmlvbiB7bnVsbCwgc3RyaW5nLCBieXRlc30g c2VyT2JqOw0KPg0KPiAgICAgfQ0KPg0KPiBUaGUgbWF2ZW4gc2NoZW1hIElEIGNvbnRhaW5zIGVu b3VnaCBpbmZvIHRvIHJldHJpZXZlIHRoZSBzY2hlbWEgdGhhdCB0aGUgcmVjb3JkIGlzIHNlcmlh bGl6ZWQgaW50by4odGhlIHNlck9iaiBmaWVsZCkuDQo+DQo+IEluIG15IGNhc2UgSSBzdG9yZSBh bGwgc2NoZW1hcyBpbiBhIG1hdmVuIHJlcG8sIGFuZCBteSBNYXZlblNjaGVtYUlkIGxvb2tzIGxp a2U6DQo+DQo+DQo+ICAgICAvKiogQSBtYXZlbiBhcnRpZmFjdCBJRCAqLw0KPiAgICAgcmVjb3Jk IE1hdmVuQXJ0aWZhY3RJZCB7DQo+DQo+ICAgICAgICAgLyoqIFRoZSBtYXZlbiBncm91cCBpZCAq Lw0KPiAgICAgICAgIHN0cmluZyBncm91cElkOw0KPg0KPiAgICAgICAgIC8qKiBUaGUgbWF2ZW4g YXJ0aWZhY3RJZCAqLw0KPiAgICAgICAgIHN0cmluZyBhcnRpZmFjdElkOw0KPg0KPiAgICAgICAg IC8qKiBUaGUgc2NoZW1hIHZlcnNpb24gKi8NCj4gICAgICAgICBzdHJpbmcgdmVyc2lvbjsNCj4g ICAgfQ0KPg0KPiAgICAvKiogQSBtYXZlbiBzY2hlbWEgSUQqLw0KPiAgICByZWNvcmQgTWF2ZW5T Y2hlbWFJZCB7DQo+DQo+ICAgICAgICAgLyoqIFRoZSBtYXZlbiBhcnRpZmFjdCAqLw0KPiAgICAg ICAgIE1hdmVuQXJ0aWZhY3RJZCBhcnRpZmFjdElkOw0KPg0KPiAgICAgICAgIC8qKiBUaGUgcmVj b3JkIG5hbWUgKG5hbWVzcGFjZSArIG5hbWUpICovDQo+ICAgICAgICAgc3RyaW5nIHJlY29yZE5h bWU7DQo+ICAgICB9DQo+DQo+IEJ1dCBhIHNjaGVtYUlEIGNhbiByZWFsbHkgYmUgYW55dGhpbmcs IChhIG51bWJlciwgYSBzdHJpbmcuLi4pLCBhcyBsb25nIGFzIHlvdSBoYXZlIGEgc3lzdGVtL3Nl cnZpY2UgdG8gcmVzb2x2ZSBpdC4gWW91IGNhbiBldmVuIHB1dCB0aGUgc2NoZW1hIGluIHRoZSBV bmtub3duIHJlY29yZCBpZiB0aGF0IHdvcmtzIGZvciB5b3UuLi4NCj4NCj4gU28gZXZlcnkgdGlt ZSBJIG5lZWQgYSAiQW55IihVbmtub3duKSBmaWVsZCBJIHVzZSBpdCBsaWtlOg0KPg0KPiBJbXBv cnQgaWRsICJjb21tb24uYXZkbCINCj4NCj4gcmVjb3JkICBNeVJlY29yZCB7DQo+IC4uLg0KPiBV bmtub3duIGFueTsNCj4gLi4uDQo+IH0NCj4NCj4gVGhlIGdlbmVyYXRlZCBEVE9zIHNldCBhbmQg Z2V0IGFuIE9iamVjdCAoanVzdCBsaWtlIHVuaW9ucyksIHdoZW4geW91IGRlc2VyYWxpemUgeW91 IHdpbGwgZ2V0IGVpdGhlciBhIFNwZWNpZmljUmVjb3JkIChpZiB5b3UgaGF2ZSBhIGdlbmVyYXRl ZCBEVE8uLikgb3IgYSBHZW5lcmljUmVjb3JkLi4uDQo+DQo+IExldCBtZSBrbm93IGlmIHlvdSBo YXZlIGFueSBxdWVzdGlvbnMuLi4NCj4gKHdvdWxkIGJlIGludGVyZXN0ZWQgdG8ga25vdyBpZiB5 b3UgZW5jb3VudGVyIGFueSBpc3N1ZXMgaW1wbGVtZW50aW5nIA0KPiB0aGlzIHdpdGggdGhlIG9m ZmljaWFsIGF2cm8gbG9naWNhbCB0eXBlIGltcGxlbWVudGF0aW9uLi4uKQ0KPg0KPiBjaGVlcnMN Cj4NCj4gLS1aDQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFBldGVy IEFtc3R1dHogW21haWx0bzpwZXRlci5hbXN0dXR6QGN1cm92ZXJzZS5jb21dDQo+IFNlbnQ6IEZy aWRheSwgQXVndXN0IDI4LCAyMDE1IDY6MjYgQU0NCj4gVG86IHVzZXJAYXZyby5hcGFjaGUub3Jn DQo+IFN1YmplY3Q6IGhhbmRsaW5nIGZpZWxkcyB3aXRoICJhbnkiIHN0cnVjdHVyZQ0KPg0KPiBI ZWxsbyBldmVyeW9uZSwNCj4NCj4gSSBhbSB1c2luZyBBdnJvIHRvIGxvYWQgYW5kIHZhbGlkYXRl IEpTT04gZG9jdW1lbnRzLiAgTW9zdGx5IHRoaXMgd29ya3MgdmVyeSB3ZWxsIGFuZCBpdCBpcyBz dHJhaWdodGZvcndhcmQgdG8gZXhwcmVzcyB0aGUgc3RydWN0dXJlIG9mIG15IGRvY3VtZW50IHVz aW5nIEF2cm8gc2NoZW1hLiBIb3dldmVyLCBJIGhhdmUgYSBmZXcgZmllbGRzIHdoaWNoIGNhbiBo YXZlICJhbnkiIGNvbnRlbnQuICBJdCBpcyBpbXBvc3NpYmxlIHRvIGRlY2xhcmUgYWxsIHBvc3Np YmxlIHN0cnVjdHVyZXMgaW4gYWR2YW5jZSwgYW5kIEkgY2FuJ3QgdXNlIGEgdW5pb24gdHlwZSBv ZiBwcmltaXRpdmVzIGJlY2F1c2UgdGhlIGZpZWxkcyBtYXkgYWxzbyBjb250YWluIGNvbXBsZXgg dHlwZXMgKG5lc3RlZCBsaXN0cy9tYXBzKSBhbmQgQXZybyBkb2Vzbid0IGFsbG93IG5hbWVkIHVu aW9ucy4NCj4NCj4gU28gZmFyIGFzIEkgaGF2ZSBiZWVuIGFibGUgdG8gZGV0ZXJtaW5lLCB0aGlz IGlzIGltcG9zc2libGUgd2l0aCBzdGFuZGFyZCBBdnJvIHNjaGVtYSwgc28gSSBhbSBjdXJpb3Vz IGlmIGFueW9uZSBlbHNlIGhhcyBkZWFsdCB3aXRoIHRoaXMgcHJvYmxlbSBhbmQgY2FuIHN1Z2dl c3QgYW55IHdvcmthcm91bmRzLiAgQ3VycmVudGx5IG15IGJlc3QgKGxlYXN0IGJhZCkgaWRlYSBp cyB0byBwcmVwcm9jZXNzIHRoZSBKU09OIHRvIHB1bGwgb3V0IHRoZSAiYW55Ig0KPiBmaWVsZHMg YW5kIHN0b3JlIHRoZW0gb24gdGhlIHNpZGUgYmVmb3JlIGhhbmRpbmcgdGhlIGRvY3VtZW50IHRv IEF2cm8gZm9yIGxvYWRpbmcuICBUaGlzIGlzIGF3a3dhcmQgc28gSSB3b3VsZCBsb3ZlIHRvIGhl YXIgaWYgYW55b25lIGhhcyBhbnkgb3RoZXIgaWRlYXMuDQo+DQo+IFRoYW5rcywNCj4gUGV0ZXIN Cj4gVGhpcyBtZXNzYWdlIGNvbnRhaW5zIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBhbmQgaXMg aW50ZW5kZWQgb25seSBmb3IgdGhlIGluZGl2aWR1YWwgbmFtZWQuIElmIHlvdSBhcmUgbm90IHRo ZSBuYW1lZCBhZGRyZXNzZWUsIHlvdSBzaG91bGQgbm90IGRpc3NlbWluYXRlLCBkaXN0cmlidXRl LCBhbHRlciBvciBjb3B5IHRoaXMgZS1tYWlsLiBQbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1t ZWRpYXRlbHkgYnkgZS1tYWlsIGlmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZS1tYWlsIGJ5IG1p c3Rha2UgYW5kIGRlbGV0ZSB0aGlzIGUtbWFpbCBmcm9tIHlvdXIgc3lzdGVtLiBFLW1haWwgdHJh bnNtaXNzaW9ucyBjYW5ub3QgYmUgZ3VhcmFudGVlZCB0byBiZSBzZWN1cmUgb3Igd2l0aG91dCBl cnJvciBhcyBpbmZvcm1hdGlvbiBjb3VsZCBiZSBpbnRlcmNlcHRlZCwgY29ycnVwdGVkLCBsb3N0 LCBkZXN0cm95ZWQsIGFycml2ZSBsYXRlIG9yIGluY29tcGxldGUsIG9yIGNvbnRhaW4gdmlydXNl cy4gVGhlIHNlbmRlciwgdGhlcmVmb3JlLCBkb2VzIG5vdCBhY2NlcHQgbGlhYmlsaXR5IGZvciBh bnkgZXJyb3JzIG9yIG9taXNzaW9ucyBpbiB0aGUgY29udGVudHMgb2YgdGhpcyBtZXNzYWdlIHdo aWNoIGFyaXNlIGR1cmluZyBvciBhcyBhIHJlc3VsdCBvZiBlLW1haWwgdHJhbnNtaXNzaW9uLiBJ ZiB2ZXJpZmljYXRpb24gaXMgcmVxdWlyZWQsIHBsZWFzZSByZXF1ZXN0IGEgaGFyZC1jb3B5IHZl cnNpb24uIFRoaXMgbWVzc2FnZSBpcyBwcm92aWRlZCBmb3IgaW5mb3JtYXRpb24gcHVycG9zZXMg YW5kIHNob3VsZCBub3QgYmUgY29uc3RydWVkIGFzIGEgc29saWNpdGF0aW9uIG9yIG9mZmVyIHRv IGJ1eSBvciBzZWxsIGFueSBzZWN1cml0aWVzIG9yIHJlbGF0ZWQgZmluYW5jaWFsIGluc3RydW1l bnRzIGluIGFueSBqdXJpc2RpY3Rpb24uICBTZWN1cml0aWVzIGFyZSBvZmZlcmVkIGluIHRoZSBV LlMuIHRocm91Z2ggUElNQ08gSW52ZXN0bWVudHMgTExDLCBkaXN0cmlidXRvciBhbmQgYSBjb21w YW55IG9mIFBJTUNPIExMQy4NCg==