Class FeatureGroupEngine
java.lang.Object
com.logicalclocks.hsfs.engine.FeatureGroupEngineBase
com.logicalclocks.hsfs.beam.engine.FeatureGroupEngine
-
Field Summary
Fields inherited from class com.logicalclocks.hsfs.engine.FeatureGroupEngineBase
featureGroupApi, LOGGER, tagsApi, utils -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetOrCreateFeatureGroup(FeatureStore featureStore, @NonNull String name, Integer version, String description, Boolean onlineEnabled, TimeTravelFormat timeTravelFormat, List<String> primaryKeys, List<String> partitionKeys, String eventTime, String hudiPrecombineKey, List<Feature> features, StatisticsConfig statisticsConfig, DataSource dataSource, OnlineConfig onlineConfig) getOrCreateFeatureGroup(FeatureStore featureStore, @NonNull String name, Integer version, String description, Boolean onlineEnabled, TimeTravelFormat timeTravelFormat, List<String> primaryKeys, List<String> partitionKeys, String eventTime, String hudiPrecombineKey, List<Feature> features, StatisticsConfig statisticsConfig, StorageConnector storageConnector, String path, OnlineConfig onlineConfig) getStreamFeatureGroup(FeatureStore featureStore, String fgName, Integer fgVersion) getStreamFeatureGroups(FeatureStore featureStore, String fgName) insertStream(StreamFeatureGroup streamFeatureGroup, Map<String, String> writeOptions) voidsave(StreamFeatureGroup featureGroup, List<String> partitionKeys, String precombineKeyName, Map<String, String> writeOptions, JobConfiguration materializationJobConfiguration) Methods inherited from class com.logicalclocks.hsfs.engine.FeatureGroupEngineBase
addTag, delete, deleteTag, getTag, getTags, saveExtennalFeatureGroupMetaData, updateDeprecated, updateDescription, updateFeatures, updateNotificationTopicName, updateStatisticsConfig
-
Constructor Details
-
FeatureGroupEngine
public FeatureGroupEngine()
-
-
Method Details
-
insertStream
public BeamProducer insertStream(StreamFeatureGroup streamFeatureGroup, Map<String, String> writeOptions) -
getStreamFeatureGroup
public StreamFeatureGroup getStreamFeatureGroup(FeatureStore featureStore, String fgName, Integer fgVersion) throws IOException, FeatureStoreException - Throws:
IOExceptionFeatureStoreException
-
getStreamFeatureGroups
public List<StreamFeatureGroup> getStreamFeatureGroups(FeatureStore featureStore, String fgName) throws FeatureStoreException, IOException - Throws:
FeatureStoreExceptionIOException
-
save
public void save(StreamFeatureGroup featureGroup, List<String> partitionKeys, String precombineKeyName, Map<String, String> writeOptions, JobConfiguration materializationJobConfiguration) throws FeatureStoreException, IOException- Throws:
FeatureStoreExceptionIOException
-
getOrCreateFeatureGroup
public StreamFeatureGroup getOrCreateFeatureGroup(FeatureStore featureStore, @NonNull @NonNull String name, Integer version, String description, Boolean onlineEnabled, TimeTravelFormat timeTravelFormat, List<String> primaryKeys, List<String> partitionKeys, String eventTime, String hudiPrecombineKey, List<Feature> features, StatisticsConfig statisticsConfig, StorageConnector storageConnector, String path, OnlineConfig onlineConfig) throws IOException, FeatureStoreException - Throws:
IOExceptionFeatureStoreException
-
getOrCreateFeatureGroup
public StreamFeatureGroup getOrCreateFeatureGroup(FeatureStore featureStore, @NonNull @NonNull String name, Integer version, String description, Boolean onlineEnabled, TimeTravelFormat timeTravelFormat, List<String> primaryKeys, List<String> partitionKeys, String eventTime, String hudiPrecombineKey, List<Feature> features, StatisticsConfig statisticsConfig, DataSource dataSource, OnlineConfig onlineConfig) throws IOException, FeatureStoreException - Throws:
IOExceptionFeatureStoreException
-