Commit e34f6b77 authored by wenmo's avatar wenmo

解决血缘分析与执行图分析异常

parent 8b7896f2
...@@ -8,6 +8,7 @@ import com.dlink.dto.StudioExecuteDTO; ...@@ -8,6 +8,7 @@ import com.dlink.dto.StudioExecuteDTO;
import com.dlink.explainer.ca.CABuilder; import com.dlink.explainer.ca.CABuilder;
import com.dlink.explainer.ca.ColumnCANode; import com.dlink.explainer.ca.ColumnCANode;
import com.dlink.explainer.ca.TableCANode; import com.dlink.explainer.ca.TableCANode;
import com.dlink.gateway.GatewayType;
import com.dlink.gateway.model.JobInfo; import com.dlink.gateway.model.JobInfo;
import com.dlink.gateway.result.SavePointResult; import com.dlink.gateway.result.SavePointResult;
import com.dlink.job.JobConfig; import com.dlink.job.JobConfig;
...@@ -89,6 +90,7 @@ public class StudioServiceImpl implements StudioService { ...@@ -89,6 +90,7 @@ public class StudioServiceImpl implements StudioService {
@Override @Override
public ObjectNode getStreamGraph(StudioExecuteDTO studioExecuteDTO) { public ObjectNode getStreamGraph(StudioExecuteDTO studioExecuteDTO) {
JobConfig config = studioExecuteDTO.getJobConfig(); JobConfig config = studioExecuteDTO.getJobConfig();
config.setType(GatewayType.LOCAL.getLongValue());
if(!config.isUseSession()) { if(!config.isUseSession()) {
config.setAddress(clusterService.buildEnvironmentAddress(config.isUseRemote(), studioExecuteDTO.getClusterId())); config.setAddress(clusterService.buildEnvironmentAddress(config.isUseRemote(), studioExecuteDTO.getClusterId()));
} }
......
...@@ -51,7 +51,7 @@ public class Explainer { ...@@ -51,7 +51,7 @@ public class Explainer {
if(Asserts.isNullString(sql)){ if(Asserts.isNullString(sql)){
continue; continue;
} }
SqlType operationType = Operations.getOperationType(statement); SqlType operationType = Operations.getOperationType(item);
if (operationType.equals(SqlType.INSERT)||operationType.equals(SqlType.SELECT)) { if (operationType.equals(SqlType.INSERT)||operationType.equals(SqlType.SELECT)) {
record = executor.explainSqlRecord(sql); record = executor.explainSqlRecord(sql);
if(Asserts.isNull(record)){ if(Asserts.isNull(record)){
......
...@@ -36,14 +36,14 @@ public class FlinkInterceptor { ...@@ -36,14 +36,14 @@ public class FlinkInterceptor {
// return false to continue with executeSql // return false to continue with executeSql
public static boolean build(Executor executor, String statement) { public static boolean build(Executor executor, String statement) {
if(executor.parseAndLoadConfiguration(statement)){
return true;
}
Operation operation = Operations.buildOperation(statement); Operation operation = Operations.buildOperation(statement);
if (Asserts.isNotNull(operation)) { if (Asserts.isNotNull(operation)) {
operation.build(executor.getCustomTableEnvironmentImpl()); operation.build(executor.getCustomTableEnvironmentImpl());
return operation.noExecute(); return operation.noExecute();
} }
if(executor.parseAndLoadConfiguration(statement)){
return true;
}
return false; return false;
} }
......
...@@ -10,7 +10,7 @@ import com.dlink.assertion.Asserts; ...@@ -10,7 +10,7 @@ import com.dlink.assertion.Asserts;
**/ **/
public enum GatewayType { public enum GatewayType {
STANDALONE("s","standalone"),YARN_SESSION("ys","yarn-session"),YARN_APPLICATION("ya","yarn-application"),YARN_PER_JOB("ypj","yarn-per-job"); LOCAL("l","local"),STANDALONE("s","standalone"),YARN_SESSION("ys","yarn-session"),YARN_APPLICATION("ya","yarn-application"),YARN_PER_JOB("ypj","yarn-per-job");
private String value; private String value;
private String longValue; private String longValue;
......
...@@ -165,7 +165,7 @@ const StudioCA = (props:any) => { ...@@ -165,7 +165,7 @@ const StudioCA = (props:any) => {
{oneTableCAData!=null?<IndentedTreeGraph {...config} />:<Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />} {oneTableCAData!=null?<IndentedTreeGraph {...config} />:<Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />}
</div> </div>
</TabPane> </TabPane>
<TabPane {/*<TabPane
tab={ tab={
<span> <span>
单任务字段级血缘 单任务字段级血缘
...@@ -185,7 +185,7 @@ const StudioCA = (props:any) => { ...@@ -185,7 +185,7 @@ const StudioCA = (props:any) => {
</div> </div>
{oneColumnCAData!=null?<IndentedTreeGraph {...columnConfig} />:<Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />} {oneColumnCAData!=null?<IndentedTreeGraph {...columnConfig} />:<Empty image={Empty.PRESENTED_IMAGE_SIMPLE} />}
</div> </div>
</TabPane> </TabPane>*/}
{/*<TabPane {/*<TabPane
tab={ tab={
<span> <span>
......
...@@ -174,18 +174,11 @@ const StudioMenu = (props: any) => { ...@@ -174,18 +174,11 @@ const StudioMenu = (props: any) => {
} }
let useSession = !!currentSession.session; let useSession = !!currentSession.session;
let param = { let param = {
...current.task,
useSession: useSession, useSession: useSession,
session: currentSession.session, session: currentSession.session,
useRemote: current.task.useRemote, configJson: JSON.stringify(current.task.config),
clusterId: current.task.clusterId,
useResult: current.task.useResult,
maxRowNum: current.task.maxRowNum,
statement: selectsql, statement: selectsql,
fragment: current.task.fragment,
jobName: current.task.jobName,
parallelism: current.task.parallelism,
checkPoint: current.task.checkPoint,
savePointPath: current.task.savePointPath,
}; };
const res = getStreamGraph(param); const res = getStreamGraph(param);
handleGraphModalVisible(true); handleGraphModalVisible(true);
......
...@@ -441,6 +441,9 @@ export default (): React.ReactNode => { ...@@ -441,6 +441,9 @@ export default (): React.ReactNode => {
<li> <li>
<Link>优化打包及扩展方式</Link> <Link>优化打包及扩展方式</Link>
</li> </li>
<li>
<Link>解决血缘分析与执行图分析异常</Link>
</li>
</ul> </ul>
</Paragraph> </Paragraph>
</Timeline.Item> </Timeline.Item>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment