hackolade / avro Goto Github PK
View Code? Open in Web Editor NEWHackolade(https://hackolade.com) plugin for Avro
Home Page: https://github.com/hackolade/Avro/releases/latest
License: Other
Hackolade(https://hackolade.com) plugin for Avro
Home Page: https://github.com/hackolade/Avro/releases/latest
License: Other
Hi, I wrote an Avro schema which we've been using. The Avro schema has been validated against Apache 1.8.2 and has been working within XMLSpy. I tried to reverse-engineer the schema in Hackolade using the Avro plug-in but noticed that it drops all field using "union" except for the last one in the schema.
You can try the 3 versions of the same schema in the attached zip file and will see that only the last field with union is kept.
Thanks,
Claude Marchand
Hackolade version: 6.10.20
Avro plugin version: 0.1.128
Actions leading to the issue:
When processing (presumably) finishes, Hackolade blanks to white canvas, menu bar still showing but all options greyed out.
If more than one instant of Hackolade running at the time, the following error message is displayed in the console after a minute or so:
Error sending from webFrameMain: Error: Render frame was disposed before WebFrameMain could be accessed
at s.send (node:electron/js2c/browser_init:2:86358)
at _.send (node:electron/js2c/browser_init:2:71969)
at sendCompressed (/home/olav/Downloads/Hackolade-linux-x64/resources/app/main.js:86:71055)
at /home/olav/Downloads/Hackolade-linux-x64/resources/app/main.js:86:52977
at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
To my understanding the current Avro plugin version doesn't support the definiton annotations at entity or field level.
I wanted to start this thread to discuss the usage of "Configure custom properties" at entity or field level, to feed annotation "Tags" on the generated avro schema.
AVSC Sample:
{
"type" : "record",
"name" : "Customer",
"fields" : [ {
"name" : "CustomerFullName",
"type" : {
"type" : "string",
"tags" : [ "PII","Sensitive" ]
}
}
],
"tags" : [ "PII","Sensitive" ]
}
IDL sample:
@tags(["PII", "Sensitive"])
record Customer {
@tags(["PII", "Sensitive"])
string CustomerFullName;
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.