@Test
public void testInsertSelectUUID() {
String sql = "INSERT INTO dwd_hudi_users (id, name, birthday) " +
"SELECT " +
" ROW_NUMBER() OVER (ORDER BY ts DESC) as id," +
" UUID() as name," +
" birthday " +
"FROM" +
" ods_mysql_users";
String[][] expectedArray = {
{"ods_mysql_users", "ts", "dwd_hudi_users", "id",
"ROW_NUMBER() OVER (ORDER BY ts DESC NULLS LAST)"},
{"ods_mysql_users", "name", "dwd_hudi_users", "name"},
{"ods_mysql_users", "ts", "dwd_hudi_users", "birthday"}
};
analyzeLineage(sql, expectedArray);
}
其中 {"ods_mysql_users", "ts", "dwd_hudi_users", "birthday"} 期望应该是 {"ods_mysql_users", "birthday", "dwd_hudi_users", "birthday"} name字段的sourceCol 是uuid函数 应该是没有列吧
使用作者的Test 添加 如下代码
其中 {"ods_mysql_users", "ts", "dwd_hudi_users", "birthday"} 期望应该是 {"ods_mysql_users", "birthday", "dwd_hudi_users", "birthday"} name字段的sourceCol 是uuid函数 应该是没有列吧