mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-11 12:07:42 +00:00
(improvement)(chat) Fixed the NullPointerException issue in DimensionRecommendProcessor (#1629)
This commit is contained in:
@@ -34,8 +34,13 @@ public class DimensionRecommendProcessor implements ExecuteResultProcessor {
|
|||||||
|| CollectionUtils.isEmpty(semanticParseInfo.getMetrics())) {
|
|| CollectionUtils.isEmpty(semanticParseInfo.getMetrics())) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
SchemaElement element = semanticParseInfo.getMetrics().iterator().next();
|
Long dataSetId = semanticParseInfo.getDataSetId();
|
||||||
List<SchemaElement> dimensionRecommended = getDimensions(element.getId(), element.getDataSetId());
|
Optional<SchemaElement> firstMetric = semanticParseInfo.getMetrics().stream().findFirst();
|
||||||
|
if (!firstMetric.isPresent()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
SchemaElement element = firstMetric.get();
|
||||||
|
List<SchemaElement> dimensionRecommended = getDimensions(element.getId(), dataSetId);
|
||||||
queryResult.setRecommendedDimensions(dimensionRecommended);
|
queryResult.setRecommendedDimensions(dimensionRecommended);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -101,11 +101,11 @@ public class OnePassSCSqlGenStrategy extends SqlGenStrategy {
|
|||||||
|
|
||||||
// use custom prompt template if provided.
|
// use custom prompt template if provided.
|
||||||
PromptConfig promptConfig = llmReq.getPromptConfig();
|
PromptConfig promptConfig = llmReq.getPromptConfig();
|
||||||
String prompTemplate = INSTRUCTION;
|
String promptTemplate = INSTRUCTION;
|
||||||
if (promptConfig != null && StringUtils.isNotBlank(promptConfig.getPromptTemplate())) {
|
if (promptConfig != null && StringUtils.isNotBlank(promptConfig.getPromptTemplate())) {
|
||||||
prompTemplate = promptConfig.getPromptTemplate();
|
promptTemplate = promptConfig.getPromptTemplate();
|
||||||
}
|
}
|
||||||
return PromptTemplate.from(prompTemplate).apply(variable);
|
return PromptTemplate.from(promptTemplate).apply(variable);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user