public class StreamFeatureGroup extends FeatureGroupBase
| Modifier and Type | Class and Description |
|---|---|
static class |
StreamFeatureGroup.StreamFeatureGroupBuilder |
created, creator, description, eventTime, expectationsNames, featureGroupBaseEngine, features, featureStore, id, location, name, primaryKeys, statisticsConfig, statisticsEngine, subject, timeTravelFormat, type, utils, version| Constructor and Description |
|---|
StreamFeatureGroup() |
StreamFeatureGroup(Boolean onlineEnabled,
StorageConnector onlineStorageConnector,
StorageConnector offlineStorageConnector,
List<String> statisticColumns,
List<String> partitionKeys,
String hudiPrecombineKey,
String onlineTopicName,
DeltaStreamerJobConf deltaStreamerJobConf) |
StreamFeatureGroup(FeatureStore featureStore,
int id) |
StreamFeatureGroup(FeatureStore featureStore,
@NonNull String name,
Integer version,
String description,
List<String> primaryKeys,
List<String> partitionKeys,
String hudiPrecombineKey,
boolean onlineEnabled,
List<Feature> features,
StatisticsConfig statisticsConfig,
String onlineTopicName,
String eventTime) |
StreamFeatureGroup(Integer id,
String description,
List<Feature> features) |
| Modifier and Type | Method and Description |
|---|---|
Query |
asOf(String wallclockTime)
Get Query object to retrieve all features of the group at a point in the past.
|
Query |
asOf(String wallclockTime,
String excludeUntil)
Get Query object to retrieve all features of the group at a point in the past.
|
static StreamFeatureGroup.StreamFeatureGroupBuilder |
builder() |
<S> void |
commitDeleteRecord(S featureData) |
<S> void |
commitDeleteRecord(S featureData,
Map<String,String> writeOptions) |
Map<Long,Map<String,String>> |
commitDetails()
Return commit details.
|
Map<Long,Map<String,String>> |
commitDetails(Integer limit)
Return commit details.
|
Map<Long,Map<String,String>> |
commitDetails(String wallclockTime)
Return commit details.
|
Map<Long,Map<String,String>> |
commitDetails(String wallclockTime,
Integer limit)
Return commit details.
|
String |
getAvroSchema() |
List<String> |
getComplexFeatures() |
org.apache.avro.Schema |
getDeserializedAvroSchema() |
String |
getEncodedAvroSchema() |
String |
getFeatureAvroSchema(String featureName) |
StorageConnector |
getOfflineStorageConnector() |
Boolean |
getOnlineEnabled() |
StorageConnector |
getOnlineStorageConnector() |
String |
getOnlineTopicName() |
List<String> |
getStatisticColumns() |
<S> void |
insert(S featureData) |
<S> void |
insert(S featureData,
boolean overwrite,
SaveMode saveMode,
JobConfiguration jobConfiguration) |
<S> void |
insert(S featureData,
boolean overwrite,
SaveMode saveMode,
Map<String,String> writeOptions) |
<S> void |
insert(S featureData,
boolean overwrite,
SaveMode saveMode,
Map<String,String> writeOptions,
JobConfiguration jobConfiguration) |
<S> void |
insert(S featureData,
JobConfiguration jobConfiguration) |
<S> void |
insert(S featureData,
Map<String,String> writeOptions) |
<S> Object |
insertStream(S featureData) |
<S> Object |
insertStream(S featureData,
Map<String,String> writeOptions) |
<S> Object |
insertStream(S featureData,
String queryName) |
<S> Object |
insertStream(S featureData,
String queryName,
Map<String,String> writeOptions) |
<S> Object |
insertStream(S featureData,
String queryName,
String outputMode) |
<S> Object |
insertStream(S featureData,
String queryName,
String outputMode,
boolean awaitTermination,
Long timeout) |
<S> Object |
insertStream(S featureData,
String queryName,
String outputMode,
boolean awaitTermination,
Long timeout,
String checkpointLocation) |
<S> Object |
insertStream(S featureData,
String queryName,
String outputMode,
boolean awaitTermination,
Long timeout,
String checkpointLocation,
Map<String,String> writeOptions) |
<S> Object |
insertStream(S featureData,
String queryName,
String outputMode,
boolean awaitTermination,
Long timeout,
String checkpointLocation,
Map<String,String> writeOptions,
JobConfiguration jobConfiguration) |
<S> Object |
insertStream(S featureData,
String queryName,
String outputMode,
String checkpointLocation) |
Object |
read()
Reads Feature group data.
|
Object |
read(boolean online) |
Object |
read(boolean online,
Map<String,String> readOptions) |
Object |
read(String wallclockTime)
Reads Feature group data at a specific point in time.
|
Object |
read(String wallclockTime,
Map<String,String> readOptions) |
Object |
readChanges(String wallclockStartTime,
String wallclockEndTime)
Deprecated.
`readChanges` method is deprecated. Use `asOf(wallclockEndTime, wallclockStartTime).read()` instead.
|
Object |
readChanges(String wallclockStartTime,
String wallclockEndTime,
Map<String,String> readOptions)
Deprecated.
|
<S> void |
save(S featureData,
Map<String,String> writeOptions)
Deprecated.
|
<S> void |
save(S featureData,
Map<String,String> writeOptions,
JobConfiguration jobConfiguration)
Deprecated.
|
void |
setDeltaStreamerJobConf(DeltaStreamerJobConf deltaStreamerJobConf) |
void |
setOfflineStorageConnector(StorageConnector offlineStorageConnector) |
void |
setOnlineEnabled(Boolean onlineEnabled) |
void |
setOnlineStorageConnector(StorageConnector onlineStorageConnector) |
void |
setOnlineTopicName(String onlineTopicName) |
void |
setStatisticColumns(List<String> statisticColumns) |
addTag, appendFeatures, appendFeatures, computeStatistics, delete, deleteTag, filter, filter, getCreated, getCreator, getDescription, getEventTime, getExpectationsNames, getFeature, getFeatures, getFeatureStore, getId, getLocation, getName, getPrimaryKeys, getStatistics, getStatistics, getStatisticsConfig, getSubject, getTag, getTags, getTimeTravelFormat, getType, getVersion, select, selectAll, selectAll, selectExcept, selectExceptFeatures, selectFeatures, setDescription, setEventTime, setExpectationsNames, setFeatures, setFeatureStore, setId, setLocation, setName, setStatisticsConfig, setTimeTravelFormat, setType, setVersion, unloadSubject, updateDescription, updateFeatureDescription, updateFeatures, updateFeatures, updateStatisticsConfigpublic StreamFeatureGroup(FeatureStore featureStore, @NonNull @NonNull String name, Integer version, String description, List<String> primaryKeys, List<String> partitionKeys, String hudiPrecombineKey, boolean onlineEnabled, List<Feature> features, StatisticsConfig statisticsConfig, String onlineTopicName, String eventTime)
public StreamFeatureGroup()
public StreamFeatureGroup(Integer id, String description, List<Feature> features)
public StreamFeatureGroup(FeatureStore featureStore, int id)
public StreamFeatureGroup(Boolean onlineEnabled, StorageConnector onlineStorageConnector, StorageConnector offlineStorageConnector, List<String> statisticColumns, List<String> partitionKeys, String hudiPrecombineKey, String onlineTopicName, DeltaStreamerJobConf deltaStreamerJobConf)
public Object read() throws FeatureStoreException, IOException
read in class FeatureGroupBaseFeatureStoreException - FeatureStoreExceptionIOException - IOExceptionpublic Object read(boolean online) throws FeatureStoreException, IOException
FeatureStoreExceptionIOExceptionpublic Object read(boolean online, Map<String,String> readOptions) throws FeatureStoreException, IOException
FeatureStoreExceptionIOExceptionpublic Object read(String wallclockTime) throws FeatureStoreException, IOException, ParseException
wallclockTime - point in time.FeatureStoreException - FeatureStoreExceptionIOException - IOExceptionParseException - ParseExceptionpublic Object read(String wallclockTime, Map<String,String> readOptions) throws FeatureStoreException, IOException, ParseException
@Deprecated public Object readChanges(String wallclockStartTime, String wallclockEndTime) throws FeatureStoreException, IOException, ParseException
wallclockStartTime - start date.wallclockEndTime - end date.FeatureStoreException - FeatureStoreExceptionIOException - IOExceptionParseException - ParseException@Deprecated public Object readChanges(String wallclockStartTime, String wallclockEndTime, Map<String,String> readOptions) throws FeatureStoreException, IOException, ParseException
public Query asOf(String wallclockTime) throws FeatureStoreException, ParseException
wallclockTime - Datetime string. The String should be formatted in one of the
following formats `%Y%m%d`, `%Y%m%d%H`, `%Y%m%d%H%M`, or `%Y%m%d%H%M%S`.FeatureStoreException - FeatureStoreExceptionParseException - ParseExceptionpublic Query asOf(String wallclockTime, String excludeUntil) throws FeatureStoreException, ParseException
wallclockTime - Datetime string. The String should be formatted in one of the
following formats `%Y%m%d`, `%Y%m%d%H`, `%Y%m%d%H%M`, or `%Y%m%d%H%M%S`.excludeUntil - Datetime string. The String should be formatted in one of the
following formats `%Y%m%d`, `%Y%m%d%H`, `%Y%m%d%H%M`, or `%Y%m%d%H%M%S`.FeatureStoreException - FeatureStoreExceptionParseException - ParseException@Deprecated public <S> void save(S featureData, Map<String,String> writeOptions) throws FeatureStoreException, IOException, ParseException
@Deprecated public <S> void save(S featureData, Map<String,String> writeOptions, JobConfiguration jobConfiguration) throws FeatureStoreException, IOException, ParseException
public <S> void insert(S featureData)
throws FeatureStoreException,
IOException,
ParseException
public <S> void insert(S featureData,
Map<String,String> writeOptions)
throws FeatureStoreException,
IOException,
ParseException
public <S> void insert(S featureData,
JobConfiguration jobConfiguration)
throws FeatureStoreException,
IOException,
ParseException
public <S> void insert(S featureData,
boolean overwrite,
SaveMode saveMode,
Map<String,String> writeOptions)
throws FeatureStoreException,
IOException,
ParseException
public <S> void insert(S featureData,
boolean overwrite,
SaveMode saveMode,
JobConfiguration jobConfiguration)
throws FeatureStoreException,
IOException,
ParseException
public <S> void insert(S featureData,
boolean overwrite,
SaveMode saveMode,
Map<String,String> writeOptions,
JobConfiguration jobConfiguration)
throws FeatureStoreException,
IOException,
ParseException
public <S> Object insertStream(S featureData) throws FeatureStoreException, IOException, ParseException
public <S> Object insertStream(S featureData, String queryName) throws FeatureStoreException, IOException, ParseException
public <S> Object insertStream(S featureData, Map<String,String> writeOptions) throws FeatureStoreException, IOException, ParseException
public <S> Object insertStream(S featureData, String queryName, Map<String,String> writeOptions) throws FeatureStoreException, IOException, ParseException
public <S> Object insertStream(S featureData, String queryName, String outputMode) throws FeatureStoreException, IOException, ParseException
public <S> Object insertStream(S featureData, String queryName, String outputMode, String checkpointLocation) throws FeatureStoreException, IOException, ParseException
public <S> Object insertStream(S featureData, String queryName, String outputMode, boolean awaitTermination, Long timeout) throws FeatureStoreException, IOException, ParseException
public <S> Object insertStream(S featureData, String queryName, String outputMode, boolean awaitTermination, Long timeout, String checkpointLocation) throws FeatureStoreException, IOException, ParseException
public <S> Object insertStream(S featureData, String queryName, String outputMode, boolean awaitTermination, Long timeout, String checkpointLocation, Map<String,String> writeOptions) throws FeatureStoreException, IOException, ParseException
public <S> Object insertStream(S featureData, String queryName, String outputMode, boolean awaitTermination, Long timeout, String checkpointLocation, Map<String,String> writeOptions, JobConfiguration jobConfiguration)
public <S> void commitDeleteRecord(S featureData)
throws FeatureStoreException,
IOException,
ParseException
public <S> void commitDeleteRecord(S featureData,
Map<String,String> writeOptions)
throws FeatureStoreException,
IOException,
ParseException
public Map<Long,Map<String,String>> commitDetails() throws IOException, FeatureStoreException, ParseException
FeatureStoreException - FeatureStoreExceptionIOException - FeatureStoreExceptionParseException - ParseExceptionpublic Map<Long,Map<String,String>> commitDetails(Integer limit) throws IOException, FeatureStoreException, ParseException
limit - number of commits to return.FeatureStoreException - FeatureStoreExceptionIOException - IOExceptionParseException - ParseExceptionpublic Map<Long,Map<String,String>> commitDetails(String wallclockTime) throws IOException, FeatureStoreException, ParseException
wallclockTime - point in time.FeatureStoreException - FeatureStoreExceptionIOException - IOExceptionParseException - ParseExceptionpublic Map<Long,Map<String,String>> commitDetails(String wallclockTime, Integer limit) throws IOException, FeatureStoreException, ParseException
wallclockTime - point in time.limit - number of commits to return.FeatureStoreException - FeatureStoreExceptionIOException - IOExceptionParseException - ParseExceptionpublic String getAvroSchema() throws FeatureStoreException, IOException
FeatureStoreExceptionIOExceptionpublic List<String> getComplexFeatures()
getComplexFeatures in class FeatureGroupBasepublic String getFeatureAvroSchema(String featureName) throws FeatureStoreException, IOException
getFeatureAvroSchema in class FeatureGroupBaseFeatureStoreExceptionIOExceptionpublic String getEncodedAvroSchema() throws FeatureStoreException, IOException
getEncodedAvroSchema in class FeatureGroupBaseFeatureStoreExceptionIOExceptionpublic org.apache.avro.Schema getDeserializedAvroSchema()
throws FeatureStoreException,
IOException
getDeserializedAvroSchema in class FeatureGroupBaseFeatureStoreExceptionIOExceptionpublic static StreamFeatureGroup.StreamFeatureGroupBuilder builder()
public Boolean getOnlineEnabled()
public void setOnlineEnabled(Boolean onlineEnabled)
public StorageConnector getOnlineStorageConnector()
public void setOnlineStorageConnector(StorageConnector onlineStorageConnector)
public StorageConnector getOfflineStorageConnector()
public void setOfflineStorageConnector(StorageConnector offlineStorageConnector)
public String getOnlineTopicName()
getOnlineTopicName in class FeatureGroupBasepublic void setOnlineTopicName(String onlineTopicName)
public void setDeltaStreamerJobConf(DeltaStreamerJobConf deltaStreamerJobConf)
Copyright © 2023. All rights reserved.