java - 从没有任何 POJO/DTO JAVA 的 MYSQL 表生成动态 AVRO Schema
问题描述
我想从 MySql 表创建一个 Avro 模式,以便我可以.avro
使用 JAVA 将记录序列化到文件中
try
{
prop = ConnectionManager.loadPropertiesFile();
conn = ConnectionManager.getDatabaseConnection(prop);
String query = "Select * from users LIMIT 10;";
st = conn.createStatement();
rs = st.executeQuery(query);
ResultSetMetaData md = rs.getMetaData();
JSONArray array = new JSONArray();
int columns = md.getColumnCount();
while(rs.next()) {
JSONObject record = new JSONObject();
for(int i = 1; i <= columns; ++i){
record.put(md.getColumnName(i), rs.getObject(i));
}
array.put(record);
}
System.out.println(array);
//Schema schema = ReflectData.get().getSchema(POJOCLASS);
//System.out.println("schema created: "+ schema.toString());
}
我想在没有 POJOCLASS 的情况下在 avro 中动态生成模式
解决方案
推荐阅读
- android-studio - 如何在android studio的离线应用程序中添加收藏按钮
- java - 如何使用`URLUtil`获取文件名?
- html - 如何在 django 项目中上传图片或静态文件
- plotly - 如何在 Plotly 中实现Scale Breaks,或使用对数刻度
- webgl - 对象无法平移,但可以使用变换矩阵旋转
- javascript - 如何使用 javascript 文件中的已发布数据打开一个新的 PHP 页面
- c# - 为什么我需要从 MainForm 生成一个类?
- apache-spark - 从 AWS Glue/PySpark 中的 100 个表中选择数据
- database - 设置组合框的默认值,如果组合框允许选择多个值
- twilio - 在 Twilio 中通过电子邮件进行两因素身份验证