Skip to content

Instantly share code, notes, and snippets.

@mhowlett
Created August 22, 2019 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mhowlett/3a2975c68cc02f2539abc779a8af42ec to your computer and use it in GitHub Desktop.
Save mhowlett/3a2975c68cc02f2539abc779a8af42ec to your computer and use it in GitHub Desktop.
{
"type": "record",
"name": "SomeTable",
"namespace": "com.company.name",
"fields": [
{
"name": "aname",
"type": [
"null",
{
"type": "record",
"name": "AnameAgain",
"doc": "a doc string",
"fields": [
{
"name": "anId",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"default": null
},
{
"name": "aname2",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"default": null
},
{
"name": "aname3",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"doc": "a doc string",
"default": null
},
{
"name": "aname4",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"doc": "a doc string",
"default": null
},
{
"name": "aname5",
"type": [ "null", "long" ],
"doc": "a doc string",
"default": null
},
{
"name": "aname6",
"type": [ "null", "long" ],
"doc": "a doc string",
"default": null
},
{
"name": "aname7",
"type": "long",
"doc": "a doc string"
},
{
"name": "aname8",
"type": "long",
"doc": "a doc string",
"default": 0
},
{
"name": "aname9",
"type": "long",
"doc": "a doc string",
"default": 0
},
{
"name": "aname10",
"type": "boolean",
"doc": "a doc string",
"default": false
},
{
"name": "aname11",
"type": "int",
"doc": "a doc stirng",
"default": 0
},
{
"name": "aname12",
"type": {
"type": "record",
"name": "Aname13",
"fields": [
{
"name": "aname14",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"default": null
},
{
"name": "aname15",
"type": [
"null",
{
"type": "record",
"name": "AName16",
"doc": "a doc string",
"fields": [
{
"name": "aname17",
"type": [
"null",
{
"type": "fixed",
"name": "AName18",
"size": 4
}
],
"default": null
},
{
"name": "aname19",
"type": [
"null",
{
"type": "fixed",
"name": "Aname20",
"size": 16
}
],
"default": null
}
]
}
],
"default": null
},
{
"name": "aname21",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"doc": "a doc string",
"default": null
},
{
"name": "aname22",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"doc": "a doc string",
"default": null
}
]
},
"doc": "a doc string"
},
{
"name": "aname23",
"type": {
"type": "record",
"name": "SoftwareVersion",
"fields": [
{
"name": "aname24",
"type": "int"
},
{
"name": "aname25",
"type": "int"
},
{
"name": "aname26",
"type": "int"
},
{
"name": "aname27",
"type": [ "null", "int" ],
"default": null
},
{
"name": "aname28",
"type": [
"null",
{
"type": "fixed",
"name": "AName28",
"size": 4
}
],
"doc": "a doc string",
"default": null
}
]
},
"doc": "a doc string"
},
{
"name": "aname29",
"type": "boolean",
"doc": "a doc string",
"default": false
}
]
}
]
},
{
"name": "aname30",
"type": {
"type": "string",
"avro.java.string": "String"
}
},
{
"name": "aname32",
"type": [
"null",
{
"type": "array",
"items": {
"type": "record",
"name": "Aname32",
"fields": [
{
"name": "aname33",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"default": null
},
{
"name": "aname34",
"type": [
"null",
{
"type": "enum",
"name": "AName35",
"symbols": [ "ARRAY", "BIGINT", "BINARY", "BIT", "BLOB", "BOOLEAN", "CHAR", "CLOB", "DATALINK", "DATE", "DECIMAL", "DISTINCT", "DOUBLE", "FLOAT", "INTEGER", "JAVA_OBJECT", "LONGNVARCHAR", "LONGVARBINARY", "LONGVARCHAR", "NCHAR", "NCLOB", "NULL", "NUMERIC", "NVARCHAR", "OTHER", "REAL", "REF", "ROWID", "SMALLINT", "SQLXML", "STRUCT", "TIME", "TIMESTAMP", "TINYINT", "VARBINARY", "VARCHAR" ]
}
]
},
{
"name": "aname36",
"type": [ "null", "int" ],
"default": null
},
{
"name": "aname37",
"type": [ "null", "int" ],
"default": null
},
{
"name": "aname38",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"default": null
},
{
"name": "aname39",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"default": null
},
{
"name": "aname40",
"type": [
"null",
{
"type": "string",
"avro.java.string": "String"
}
],
"default": null
},
{
"name": "aname41",
"type": [ "null", "boolean" ],
"default": null
},
{
"name": "aname42",
"type": [ "null", "boolean" ],
"default": null
},
{
"name": "aname43",
"type": [ "null", "boolean" ],
"default": null
},
{
"name": "aname44",
"type": [ "null", "boolean" ],
"default": null
},
{
"name": "aname45",
"type": [ "null", "int" ],
"default": null
},
{
"name": "aname46",
"type": [ "null", "boolean" ],
"default": null
},
{
"name": "aname47",
"type": [ "null", "boolean" ],
"default": null
},
{
"name": "aname48",
"type": [ "null", "boolean" ],
"default": null
},
{
"name": "aname49",
"type": [ "null", "boolean" ],
"default": null
}
]
}
}
]
},
{
"name": "aname50",
"type": [
"null",
{
"type": "record",
"name": "AName51",
"fields": [
{
"name": "aname52",
"type": [
"null",
{
"type": "array",
"items": "ColumnMeta"
}
],
"default": null
},
{
"name": "aname53",
"type": [
"null",
{
"type": "array",
"items": {
"type": "array",
"items": {
"type": "record",
"name": "AName54",
"fields": [
{
"name": "aname55",
"type": [
"null",
"boolean",
"int",
"long",
"float",
"double",
"bytes",
{
"type": "string",
"avro.java.string": "String"
}
],
"default": null
}
]
}
}
}
],
"default": null
}
]
}
],
"default": null
},
{
"name": "aname56",
"type": [ "null", "ResultSet" ],
"default": null
},
{
"name": "aname57",
"type": [
"null",
{
"type": "record",
"name": "AName58",
"fields": [
{
"name": "aname59",
"type": [ "null", "ResultSet" ],
"default": null
},
{
"name": "aname60",
"type": [ "null", "ResultSet" ],
"default": null
}
]
}
],
"default": null
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment