Class FeatureViewEngine
java.lang.Object
com.logicalclocks.hsfs.engine.FeatureViewEngineBase<Query,FeatureView,FeatureStore,StreamFeatureGroup,org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>>
com.logicalclocks.hsfs.spark.engine.FeatureViewEngine
public class FeatureViewEngine
extends FeatureViewEngineBase<Query,FeatureView,FeatureStore,StreamFeatureGroup,org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>>
-
Field Summary
Fields inherited from class com.logicalclocks.hsfs.engine.FeatureViewEngineBase
AMBIGUOUS_LABEL_ERROR, featureViewApi, LABEL_NOT_EXIST_ERROR, LOGGER, tagsApi -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputeStatistics(FeatureView featureView, TrainingDataset trainingDataset, org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>[] datasets) convertSplitDatasetsToMap(List<Split> splits, org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>[] datasets) createTrainingDataset(FeatureView featureView, TrainingDataset trainingDataset, Map<String, String> userWriteOptions) get(FeatureStore featureStore, String name, Integer version) org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>getBatchData(FeatureView featureView, Date startTime, Date endTime, Map<String, String> readOptions, Integer trainingDataVersion) getBatchQuery(FeatureView featureView, Date startTime, Date endTime, Boolean withLabels, Integer trainingDataVersion) getBatchQueryString(FeatureView featureView, Date startTime, Date endTime, Integer trainingDataVersion) getOrCreateFeatureView(FeatureStore featureStore, String name, Integer version, Query query, String description, List<String> labels) getTrainingDataset(FeatureView featureView, TrainingDataset trainingDataset, List<String> requestedSplits, Map<String, String> userReadOptions) getTrainingDataset(FeatureView featureView, TrainingDataset trainingDataset, Map<String, String> userReadOptions) getTrainingDataset(FeatureView featureView, Integer trainingDatasetVersion, List<String> requestedSplits, Map<String, String> userReadOptions) voidrecreateTrainingDataset(FeatureView featureView, Integer version, Map<String, String> userWriteOptions) update(FeatureView featureView) voidwriteTrainingDataset(FeatureView featureView, TrainingDataset trainingDataset, Map<String, String> userWriteOptions) Methods inherited from class com.logicalclocks.hsfs.engine.FeatureViewEngineBase
addTag, addTag, delete, delete, delete, delete, deleteTag, deleteTag, deleteTrainingData, deleteTrainingData, deleteTrainingDatasetOnly, deleteTrainingDatasetOnly, get, get, getBatchQuery, getEndTime, getStartTime, getTag, getTag, getTags, getTags, makeLabelFeatures, save, setEventTime
-
Constructor Details
-
FeatureViewEngine
public FeatureViewEngine()
-
-
Method Details
-
update
- Specified by:
updatein classFeatureViewEngineBase<Query,FeatureView, FeatureStore, StreamFeatureGroup, org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>> - Throws:
FeatureStoreExceptionIOException
-
get
public FeatureView get(FeatureStore featureStore, String name, Integer version) throws FeatureStoreException, IOException - Specified by:
getin classFeatureViewEngineBase<Query,FeatureView, FeatureStore, StreamFeatureGroup, org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>> - Throws:
FeatureStoreExceptionIOException
-
createTrainingDataset
public TrainingDatasetBundle createTrainingDataset(FeatureView featureView, TrainingDataset trainingDataset, Map<String, String> userWriteOptions) throws IOException, FeatureStoreException- Throws:
IOExceptionFeatureStoreException
-
writeTrainingDataset
public void writeTrainingDataset(FeatureView featureView, TrainingDataset trainingDataset, Map<String, String> userWriteOptions) throws IOException, FeatureStoreException- Throws:
IOExceptionFeatureStoreException
-
getTrainingDataset
public TrainingDatasetBundle getTrainingDataset(FeatureView featureView, Integer trainingDatasetVersion, List<String> requestedSplits, Map<String, String> userReadOptions) throws IOException, FeatureStoreException, ParseException -
getTrainingDataset
public TrainingDatasetBundle getTrainingDataset(FeatureView featureView, TrainingDataset trainingDataset, Map<String, String> userReadOptions) throws IOException, FeatureStoreException- Throws:
IOExceptionFeatureStoreException
-
getTrainingDataset
public TrainingDatasetBundle getTrainingDataset(FeatureView featureView, TrainingDataset trainingDataset, List<String> requestedSplits, Map<String, String> userReadOptions) throws IOException, FeatureStoreException- Throws:
IOExceptionFeatureStoreException
-
computeStatistics
public Statistics computeStatistics(FeatureView featureView, TrainingDataset trainingDataset, org.apache.spark.sql.Dataset<org.apache.spark.sql.Row>[] datasets) throws FeatureStoreException, IOException - Throws:
FeatureStoreExceptionIOException
-
convertSplitDatasetsToMap
-
recreateTrainingDataset
public void recreateTrainingDataset(FeatureView featureView, Integer version, Map<String, String> userWriteOptions) throws IOException, FeatureStoreException- Throws:
IOExceptionFeatureStoreException
-
getBatchQueryString
public String getBatchQueryString(FeatureView featureView, Date startTime, Date endTime, Integer trainingDataVersion) throws FeatureStoreException, IOException - Throws:
FeatureStoreExceptionIOException
-
getBatchData
public org.apache.spark.sql.Dataset<org.apache.spark.sql.Row> getBatchData(FeatureView featureView, Date startTime, Date endTime, Map<String, String> readOptions, Integer trainingDataVersion) throws FeatureStoreException, IOException- Throws:
FeatureStoreExceptionIOException
-
getBatchQuery
public Query getBatchQuery(FeatureView featureView, Date startTime, Date endTime, Boolean withLabels, Integer trainingDataVersion) throws FeatureStoreException, IOException - Throws:
FeatureStoreExceptionIOException
-
getOrCreateFeatureView
public FeatureView getOrCreateFeatureView(FeatureStore featureStore, String name, Integer version, Query query, String description, List<String> labels) throws FeatureStoreException, IOException - Throws:
FeatureStoreExceptionIOException
-