You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Rumeshkrishnan (JIRA)" <ji...@apache.org> on 2019/01/09 22:52:00 UTC
[jira] [Updated] (AVRO-2299) Get Plain Schema
[ https://issues.apache.org/jira/browse/AVRO-2299?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rumeshkrishnan updated AVRO-2299:
---------------------------------
Description:
{panel:title=Avro Schema Reserved Keys:}
"doc", "fields", "items", "name", "namespace",
"size", "symbols", "values", "type", "aliases"
{panel}
AVRO also supports user defined properties for both Schema and Field.
Is there way to get the schema with reserved property (key, value)?
Input Schema:
{code:java}
{
"name": "testSchema",
"namespace": "com.avro",
"type": "record",
"fields": [
{
"name": "email",
"type": "string",
"doc": "email id",
"user_field_prop": "xxxxx"
}
],
"user_schema_prop": "xxxxxx"
}{code}
Expected Plain Schema:
{code:java}
{
"name": "testSchema",
"namespace": "com.avro",
"type": "record",
"fields": [
{
"name": "email",
"type": "string",
"doc": "email id"
}
]
}
{code}
was:
Schema has `name`, `type`, `namespace`, `doc`, `fields` and some other keys related to AVRO specification. AVRO support the user defined properties with Schema or Field. Is there way to get only schema without user defined properties. ?
Input Schema:
{code:java}
{
"name": "testSchema",
"namespace": "com.avro",
"type": "record",
"fields": [
{
"name": "email",
"type": "string",
"doc": "email id",
"user_field_prop": "xxxxx"
}
],
"user_schema_prop": "xxxxxx"
}{code}
Expected Plain Schema:
{code:java}
{
"name": "testSchema",
"namespace": "com.avro",
"type": "record",
"fields": [
{
"name": "email",
"type": "string",
"doc": "email id"
}
]
}
{code}
> Get Plain Schema
> ----------------
>
> Key: AVRO-2299
> URL: https://issues.apache.org/jira/browse/AVRO-2299
> Project: Apache Avro
> Issue Type: New Feature
> Components: java
> Affects Versions: 1.8.2
> Reporter: Rumeshkrishnan
> Priority: Minor
> Labels: features
> Fix For: 1.9.0, 1.8.3, 1.8.4
>
>
> {panel:title=Avro Schema Reserved Keys:}
> "doc", "fields", "items", "name", "namespace",
> "size", "symbols", "values", "type", "aliases"
> {panel}
> AVRO also supports user defined properties for both Schema and Field.
> Is there way to get the schema with reserved property (key, value)?
> Input Schema:
> {code:java}
> {
> "name": "testSchema",
> "namespace": "com.avro",
> "type": "record",
> "fields": [
> {
> "name": "email",
> "type": "string",
> "doc": "email id",
> "user_field_prop": "xxxxx"
> }
> ],
> "user_schema_prop": "xxxxxx"
> }{code}
> Expected Plain Schema:
> {code:java}
> {
> "name": "testSchema",
> "namespace": "com.avro",
> "type": "record",
> "fields": [
> {
> "name": "email",
> "type": "string",
> "doc": "email id"
> }
> ]
> }
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)