2023-10-24
|
ZH
异构数据源迁移,大概过程就3步,其他细节就看具体情况了 1.在目标库创建表结构 2.从源库中查出数据 3.插入到目标库 举个从Mysql到Apache Ignite的示例 过程中有可能需要合并数据参考,可以通过ConfigStore.override(true)实现【目标库不存在则插入,存在则覆盖或
2023-10-25
|
ZH
override是实现检测需要插入的数据在数据库中是否存在,来确定覆盖还是跳过 ConfigStore与DataRow/DataSet都提供了override属性 大部分情况下需要用ConfigStore配合insert方法来实现 service.insert("table", set, new D
2023-10-26
|
ZH
根据SQL获取元数据信息 service.metadata(String sql, boolean comment) comment:表示是否需要获取列注释,需要数据库官方驱动的支持 如果需要获取表结构应该用service.metadata().table("表名")//返回列、索引等全部表结构
2023-10-27
|
ZH
插入时可用Long类型,需要注意的时new Date().getTime()或System.currentTimeMillis()返回的毫秒基础上要*1000 也可以String类型,格式必须是YYYY-MM-DD hh.mm.ss.nnnnnn 或 YYYY-MM-DD
2023-10-28
|
ZH
这里的通用和默认是指数据源对应的service,就是我们在业务代码中用来操作数据库的类 通用service(bean.id=anyline.service)是指可以通过切换数据源的方式来操作所有数据源的service 默认service(bean.id=anyline.service.default
2023-10-31
|
ZH
ClickHouse适合用于在线分析处理查询(OLAP :Online Analytical Processing)MPP架构的列式存储数据库,能够使用 SQL 查询实时生成分析数据报告。 clickhouse不同于hadoop生态,采用 Local attached storage 作为存储 二、
2023-10-31
|
ZH
GBase JDBC 8.3.81.x 版本之前使用使用 SELECT 别名的情况, ResultSetMetaData.getColumnName()返回的是列的别名。8.3.81.x 之后返回的 是列名。 在 8.3.81.x 版本中可以调用 ResultSetMetaData.getColum
2023-11-03
|
ZH
DataSource是java.sql定义的一个数据源,常用的连接池都要实现这个接口如DruidDatasource、HikariDataSource DataRuntime是anyline定义的一个与数据源相关的上下文环境,其中关联了数据源、 数据库适配器、数据源及连接池参数、Anyli
2023-11-03
|
ZH
在低代码与中台项目中经常需要操作多个数据库的元数据,如查询出所有数据库中的表。 但是需要注意:多个库中可以会出现同名的表。另外也有部分数据库不支持跨库,在每个库中单独维护一份系统表。 在实际业务中一般也不需要多个库的元数据同时显示或重,更多的是按库分类。 为了统一处理,推荐先列出数据库列表,再根
2023-11-04
|
ZH
原因及需要处理的问题: 1.跨库的问题 群里一直有些中台和低代码的项目需要查询多个库的Table列表 但有些数据库并不支持跨库,比如他的系统表tables在每个库中单独维护 修改后会增加根据数据库自动创建、注销数据源的方法(数据源与数据库一一对应) 这样就不存在跨库的问题了 2.数据源切换的问题