in src/main/java/com/aliyun/openservices/paifeaturestore/domain/SequenceFeatureView.java [308:336]
public FeatureResult getOnlineFeatures(String[] joinIds, String[] features, Map<String, String> aliasFields) throws Exception {
FeatureViewSeqConfig config = this.config;
List<SeqConfig> onlineseqConfigs =new ArrayList<>();
for (String f:features) {
if (f.equals("*")) {
onlineseqConfigs=Arrays.asList(config.getSeqConfigs());
break;
} else {
for (SeqConfig sc:config.getSeqConfigs()) {
if (sc.getOnlineSeqName().equals(f)) {
onlineseqConfigs.add(sc);
break;
}
}
if (f==null) {
throw new RuntimeException(String.format("sequence feature name :%s not found in feature view config",f));
}
}
}
SeqConfig[] seqConfigs = new SeqConfig[onlineseqConfigs.size()];
for (int k=0;k<onlineseqConfigs.size();k++) {
seqConfigs[k]=onlineseqConfigs.get(k);
}
config.setSeqConfigs(seqConfigs);
FeatureResult sequenceFeatures = this.featureViewDao.getSequenceFeatures(joinIds, this.userIdField, config);
return sequenceFeatures;
}