public FeatureResult getOnlineFeatures()

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;
    }