【文件属性】:
文件名称:SQL、Hive SQL等SQL血缘解析工具
文件大小:28KB
文件格式:JAR
更新时间:2022-01-14 22:15:31
sql hql 血缘分析
// 测试用例如下
// 设置元数据服务
Delegate.getDelegate().setMetaColumnService(new IMetaColumnService() {
@Override
public List
queryMetaColumn(String dbName, String tableName) {
return Collections.emptyList();
}
@Override
public boolean clearMetaColumnCache() {
return true;
}
});
// 设置通知服务
Delegate.getDelegate().setNoticeService(s->{});
// 具有子查询的sql
String hql = "select id,name from (select id from table_1 where id={p0}) t1 inner join (select name --this is name\n from table_2) t2";
// 获取id字段的血缘
LineageNode idNode = Delegate.getDelegate().getLineage(hql, "id");
// 获取name字段的血缘
LineageNode nameNode = Delegate.getDelegate().getLineage(hql, "name");
// 打印血缘
Utils.printLineage(idNode,nameNode);