Mysql 数据血缘关系图_使用Druid解析SQL实现血缘关系计算

packagecom.cestc.dassets.service;importcom.alibaba.druid.sql.SQLUtils;importcom.alibaba.druid.sql.ast.SQLStatement;importcom.alibaba.druid.sql.visitor.SchemaStatVisitor;importcom.alibaba.druid.stat.TableStat;importcom.alibaba.druid.util.JdbcConstants;importlombok.extern.slf4j.Slf4j;importjava.util.Collection;importjava.util.List;importjava.util.Map;importjava.util.Objects;

@Slf4jpublic classTest {public static void main(String args[]) throwsException {

String sql= "insert overwrite table kf_zt.account2 SELECT swjg_dm,swjgmc FROM (SELECT swjg_dm AS swjg_dm, swjgmc AS swjgmc FROM (SELECT swjg_dm,swjgmc FROM ( SELECT swjg_dm,swjgmc FROM yuangongs) table_350 UNION SELECT swjg_dm,swjgmc FROM (SELECT swjg_dm2,swjgmc2 FROM yuangong ) table_295) union_013) udf_882";

List sqlStatements =SQLUtils.parseStatements(sql.toLowerCase(), JdbcConstants.HIVE);for(SQLStatement sqlStatement : sqlStatements) { <

你可能感兴趣的:(Mysql,数据血缘关系图)