Skip to content

Instantly share code, notes, and snippets.

@dalelane
dalelane / schema01.avsc
Last active July 20, 2019 22:33
Example of an Avro schema - used in https://dalelane.co.uk/blog/?p=3781
{
"type": "record",
"namespace": "co.uk.dalelane",
"name": "Type1",
"fields": [
{
"name": "something",
"type": "string"
}
]
Type1 myThing = new Type1();
myThing.setSomething("Hello");
@dalelane
dalelane / schema02.avsc
Last active July 20, 2019 22:33
Example of an Avro schema - used in https://dalelane.co.uk/blog/?p=3781
{
"type": "record",
"namespace": "co.uk.dalelane",
"name": "Type2",
"fields": [
{
"name": "myString",
"type": "string"
},
{
Type2 myThing = new Type2();
myThing.setMyString("Hello");
myThing.setMyBoolean(false);
myThing.setMyDouble(12.2);
myThing.setMyFloat(1.34f);
myThing.setMyInt(123);
myThing.setMyLong(123124l);
myThing.setMyBytes(ByteBuffer.allocate(0));
@dalelane
dalelane / schema03.avsc
Last active July 20, 2019 22:34
Example of an Avro schema - used in https://dalelane.co.uk/blog/?p=3781
{
"type": "record",
"name": "Type3",
"namespace": "co.uk.dalelane",
"fields": [
{
"name": "direction",
"type": {
"type": "enum",
"name": "Compass",
Type3 myThing = new Type3();
myThing.setDirection(Compass.NORTH);
@dalelane
dalelane / schema04.avsc
Last active July 20, 2019 22:34
Example of an Avro schema - used in https://dalelane.co.uk/blog/?p=3781
{
"type": "record",
"name": "Type4",
"namespace": "co.uk.dalelane",
"fields": [
{
"name": "names",
"type": {
"type": "array",
"name": "listOfStrings",
Type4 myThing = new Type4();
List<CharSequence> names = new ArrayList<CharSequence>();
names.add("Alice");
names.add("Bob");
myThing.setNames(names);
@dalelane
dalelane / schema05.avsc
Last active July 20, 2019 22:34
Example of an Avro schema - used in https://dalelane.co.uk/blog/?p=3781
{
"type": "record",
"name": "Type5",
"namespace": "co.uk.dalelane",
"fields": [
{
"name": "favouriteNames",
"type": {
"type": "map",
"name": "names",
Map<CharSequence, CharSequence> everyonesFavourite = new HashMap<CharSequence, CharSequence>();
everyonesFavourite.put("alice", "Faith");
everyonesFavourite.put("bob", "Grace");
Type5 myThing = new Type5();
myThing.setFavouriteNames(everyonesFavourite);