Class TTDWindowedTable
- java.lang.Object
-
- dev.responsive.kafka.internal.stores.TTDTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>
-
- dev.responsive.kafka.internal.stores.TTDWindowedTable
-
- All Implemented Interfaces:
dev.responsive.kafka.internal.db.RemoteTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>,dev.responsive.kafka.internal.db.RemoteWindowedTable
public class TTDWindowedTable extends TTDTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>> implements dev.responsive.kafka.internal.db.RemoteWindowedTable
-
-
Constructor Summary
Constructors Constructor Description TTDWindowedTable(dev.responsive.kafka.internal.db.spec.CassandraTableSpec spec, TTDCassandraClient client)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]>backFetch(int partition, org.apache.kafka.common.utils.Bytes key, long timeFrom, long timeTo)org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]>backFetchAll(int partition, long timeFrom, long timeTo)org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]>backFetchRange(int partition, org.apache.kafka.common.utils.Bytes fromKey, org.apache.kafka.common.utils.Bytes toKey, long timeFrom, long timeTo)longcount()static TTDWindowedTablecreate(dev.responsive.kafka.internal.db.spec.CassandraTableSpec spec, dev.responsive.kafka.internal.db.CassandraClient client)com.datastax.oss.driver.api.core.cql.BoundStatementdelete(int partitionKey, dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes> key)byte[]fetch(int partition, org.apache.kafka.common.utils.Bytes key, long windowStart)org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]>fetch(int partition, org.apache.kafka.common.utils.Bytes key, long timeFrom, long timeTo)org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]>fetchAll(int partition, long timeFrom, long timeTo)org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]>fetchRange(int partition, org.apache.kafka.common.utils.Bytes fromKey, org.apache.kafka.common.utils.Bytes toKey, long timeFrom, long timeTo)com.datastax.oss.driver.api.core.cql.BoundStatementinsert(int partitionKey, dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes> key, byte[] value, long epochMillis)java.lang.Stringname()-
Methods inherited from class dev.responsive.kafka.internal.stores.TTDTable
approximateNumEntries, init, metadata, setOffset
-
-
-
-
Constructor Detail
-
TTDWindowedTable
public TTDWindowedTable(dev.responsive.kafka.internal.db.spec.CassandraTableSpec spec, TTDCassandraClient client)
-
-
Method Detail
-
create
public static TTDWindowedTable create(dev.responsive.kafka.internal.db.spec.CassandraTableSpec spec, dev.responsive.kafka.internal.db.CassandraClient client)
-
name
public java.lang.String name()
- Specified by:
namein interfacedev.responsive.kafka.internal.db.RemoteTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>
-
insert
public com.datastax.oss.driver.api.core.cql.BoundStatement insert(int partitionKey, dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes> key, byte[] value, long epochMillis)- Specified by:
insertin interfacedev.responsive.kafka.internal.db.RemoteTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>
-
delete
public com.datastax.oss.driver.api.core.cql.BoundStatement delete(int partitionKey, dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes> key)- Specified by:
deletein interfacedev.responsive.kafka.internal.db.RemoteTable<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>>
-
fetch
public byte[] fetch(int partition, org.apache.kafka.common.utils.Bytes key, long windowStart)- Specified by:
fetchin interfacedev.responsive.kafka.internal.db.RemoteWindowedTable
-
fetch
public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]> fetch(int partition, org.apache.kafka.common.utils.Bytes key, long timeFrom, long timeTo)- Specified by:
fetchin interfacedev.responsive.kafka.internal.db.RemoteWindowedTable
-
backFetch
public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]> backFetch(int partition, org.apache.kafka.common.utils.Bytes key, long timeFrom, long timeTo)- Specified by:
backFetchin interfacedev.responsive.kafka.internal.db.RemoteWindowedTable
-
fetchRange
public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]> fetchRange(int partition, org.apache.kafka.common.utils.Bytes fromKey, org.apache.kafka.common.utils.Bytes toKey, long timeFrom, long timeTo)- Specified by:
fetchRangein interfacedev.responsive.kafka.internal.db.RemoteWindowedTable
-
backFetchRange
public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]> backFetchRange(int partition, org.apache.kafka.common.utils.Bytes fromKey, org.apache.kafka.common.utils.Bytes toKey, long timeFrom, long timeTo)- Specified by:
backFetchRangein interfacedev.responsive.kafka.internal.db.RemoteWindowedTable
-
fetchAll
public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]> fetchAll(int partition, long timeFrom, long timeTo)- Specified by:
fetchAllin interfacedev.responsive.kafka.internal.db.RemoteWindowedTable
-
backFetchAll
public org.apache.kafka.streams.state.KeyValueIterator<dev.responsive.kafka.internal.utils.Stamped<org.apache.kafka.common.utils.Bytes>,byte[]> backFetchAll(int partition, long timeFrom, long timeTo)- Specified by:
backFetchAllin interfacedev.responsive.kafka.internal.db.RemoteWindowedTable
-
-