[ https://issues.apache.org/jira/browse/PIG-2910?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eli Reisman updated PIG-2910: ----------------------------- Attachment: PIG-2910-2.patch This just removes the obligatory '(' and ')' in toString() call, was this more what you had in mind? It passes 'ant compile-test' I might throw up another version of the first patch too. If this is a common workflow (passing the schema through Properties) it might be nice to have? > Make toString() methods on Schema and FieldSchema be readable by > Utils.getSchemaFromString() > -------------------------------------------------------------------------------------------- > > Key: PIG-2910 > URL: https://issues.apache.org/jira/browse/PIG-2910 > Project: Pig > Issue Type: Bug > Components: impl, parser > Affects Versions: 0.9.2, 0.10.0, 0.11, 0.10.1 > Reporter: Russell Jurney > Assignee: Thejas M Nair > Labels: newbie > Fix For: 0.11, 0.10.1 > > Attachments: PIG-2910-1.patch, PIG-2910-2.patch > > > I want to toString() schemas and send them to the backend via UDFContext. At > the moment this requires writing your own toString() method that > Utils.getSchemaFromString() can read. Making a readable schema for the > backend would be an improvement. > I spoke with Thejas, who believes this is a bug. The workaround for the > moment is, for example: > String schemaString = inputSchema.toString().substring(1, > inputSchema.toString().length() - 1); > // Set the input schema for processing > UDFContext context = UDFContext.getUDFContext(); > Properties udfProp = context.getUDFProperties(this.getClass()); > udfProp.setProperty("horton.json.udf.schema", schemaString); > ... > schema = Utils.getSchemaFromString(strSchema); -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira