public interface GridQueryIndexing
Modifier and Type | Method and Description |
---|---|
IndexingQueryFilter |
backupFilter(AffinityTopologyVersion topVer,
int[] parts)
Returns backup filter.
|
void |
cancelAllQueries()
Cancels all executing queries.
|
void |
cancelQueries(Collection<Long> queries)
Cancel specified queries.
|
IgniteDataStreamer<?,?> |
createStreamer(String spaceName,
PreparedStatement nativeStmt,
long autoFlushFreq,
int nodeBufSize,
int nodeParOps,
boolean allowOverwrite) |
void |
dynamicIndexCreate(String spaceName,
String tblName,
QueryIndexDescriptorImpl idxDesc,
boolean ifNotExists,
SchemaIndexCacheVisitor cacheVisitor)
Create new index locally.
|
void |
dynamicIndexDrop(String spaceName,
String idxName,
boolean ifExists)
Remove index from the space.
|
void |
markForRebuildFromHash(String spaceName,
GridQueryTypeDescriptor type)
Marks all indexes of given type for rebuild from hash index, making them unusable until rebuild finishes.
|
void |
onDisconnected(IgniteFuture<?> reconnectFut)
Client disconnected callback.
|
PreparedStatement |
prepareNativeStatement(String space,
String sql)
Prepare native statement to retrieve JDBC metadata from.
|
<K,V> QueryCursor<javax.cache.Cache.Entry<K,V>> |
queryLocalSql(GridCacheContext<?,?> cctx,
SqlQuery qry,
IndexingQueryFilter filter,
boolean keepBinary)
Executes regular query.
|
<K,V> QueryCursor<List<?>> |
queryLocalSqlFields(GridCacheContext<?,?> cctx,
SqlFieldsQuery qry,
IndexingQueryFilter filter,
GridQueryCancel cancel)
Queries individual fields (generally used by JDBC drivers).
|
<K,V> GridCloseableIterator<IgniteBiTuple<K,V>> |
queryLocalText(String spaceName,
String qry,
String typeName,
IndexingQueryFilter filter)
Executes text query.
|
QueryCursor<List<?>> |
queryTwoStep(GridCacheContext<?,?> cctx,
SqlFieldsQuery qry,
GridQueryCancel cancel)
Parses SQL query into two step query and executes it.
|
<K,V> QueryCursor<javax.cache.Cache.Entry<K,V>> |
queryTwoStep(GridCacheContext<?,?> cctx,
SqlQuery qry)
Parses SQL query into two step query and executes it.
|
void |
rebuildIndexesFromHash(String spaceName,
GridQueryTypeDescriptor type)
Rebuilds all indexes of given type from hash index.
|
void |
registerCache(String spaceName,
GridCacheContext<?,?> cctx,
CacheConfiguration<?,?> ccfg)
Registers cache.
|
boolean |
registerType(String spaceName,
GridQueryTypeDescriptor desc)
Registers type if it was not known before or updates it otherwise.
|
void |
remove(String spaceName,
GridQueryTypeDescriptor type,
KeyCacheObject key,
int partId,
CacheObject val,
GridCacheVersion ver)
Removes index entry by key.
|
Collection<GridRunningQueryInfo> |
runningQueries(long duration)
Collect queries that already running more than specified duration.
|
String |
space(String schemaName)
Gets space name from database schema.
|
void |
start(GridKernalContext ctx,
GridSpinBusyLock busyLock)
Starts indexing.
|
void |
stop()
Stops indexing.
|
void |
store(String spaceName,
String typeName,
KeyCacheObject key,
int partId,
CacheObject val,
GridCacheVersion ver,
long expirationTime,
long link)
Updates index.
|
long |
streamUpdateQuery(String spaceName,
String qry,
Object[] params,
IgniteDataStreamer<?,?> streamer)
Perform a MERGE statement using data streamer as receiver.
|
void |
unregisterCache(String spaceName)
Unregisters cache.
|
void |
unregisterType(String spaceName,
String typeName)
Unregisters type and removes all corresponding data.
|
void start(GridKernalContext ctx, GridSpinBusyLock busyLock) throws IgniteCheckedException
ctx
- Context.busyLock
- Busy lock.IgniteCheckedException
- If failed.void stop() throws IgniteCheckedException
IgniteCheckedException
- If failed.QueryCursor<List<?>> queryTwoStep(GridCacheContext<?,?> cctx, SqlFieldsQuery qry, GridQueryCancel cancel) throws IgniteCheckedException
cctx
- Cache context.qry
- Query.cancel
- Query cancel.IgniteCheckedException
- If failed.<K,V> QueryCursor<javax.cache.Cache.Entry<K,V>> queryTwoStep(GridCacheContext<?,?> cctx, SqlQuery qry) throws IgniteCheckedException
cctx
- Cache context.qry
- Query.IgniteCheckedException
- If failed.<K,V> QueryCursor<List<?>> queryLocalSqlFields(GridCacheContext<?,?> cctx, SqlFieldsQuery qry, IndexingQueryFilter filter, GridQueryCancel cancel) throws IgniteCheckedException
cctx
- Cache context.qry
- Query.filter
- Space name and key filter.cancel
- Query cancel.IgniteCheckedException
long streamUpdateQuery(String spaceName, String qry, @Nullable Object[] params, IgniteDataStreamer<?,?> streamer) throws IgniteCheckedException
spaceName
- Space name.qry
- Query.params
- Query parameters.streamer
- Data streamer to feed data to.IgniteCheckedException
- If failed.<K,V> QueryCursor<javax.cache.Cache.Entry<K,V>> queryLocalSql(GridCacheContext<?,?> cctx, SqlQuery qry, IndexingQueryFilter filter, boolean keepBinary) throws IgniteCheckedException
cctx
- Cache context.qry
- Query.filter
- Space name and key filter.keepBinary
- Keep binary flag.IgniteCheckedException
<K,V> GridCloseableIterator<IgniteBiTuple<K,V>> queryLocalText(String spaceName, String qry, String typeName, IndexingQueryFilter filter) throws IgniteCheckedException
spaceName
- Space name.qry
- Text query.typeName
- Type name.filter
- Space name and key filter.IgniteCheckedException
- If failed.void dynamicIndexCreate(String spaceName, String tblName, QueryIndexDescriptorImpl idxDesc, boolean ifNotExists, SchemaIndexCacheVisitor cacheVisitor) throws IgniteCheckedException
spaceName
- Space name.tblName
- Table name.idxDesc
- Index descriptor.ifNotExists
- Ignore operation if index exists (instead of throwing an error).cacheVisitor
- Cache visitorIgniteCheckedException
- if failed.void dynamicIndexDrop(String spaceName, String idxName, boolean ifExists) throws IgniteCheckedException
spaceName
- Space name.idxName
- Index name.ifExists
- Ignore operation if index does not exist (instead of throwing an error).IgniteCheckedException
- If failed.void registerCache(String spaceName, GridCacheContext<?,?> cctx, CacheConfiguration<?,?> ccfg) throws IgniteCheckedException
spaceName
- Space name.cctx
- Cache context.ccfg
- Cache configuration.IgniteCheckedException
- If failed.void unregisterCache(String spaceName) throws IgniteCheckedException
spaceName
- Space name.IgniteCheckedException
- If failed to drop cache schema.boolean registerType(String spaceName, GridQueryTypeDescriptor desc) throws IgniteCheckedException
spaceName
- Space name.desc
- Type descriptor.True
if type was registered, false
if for some reason it was rejected.IgniteCheckedException
- If failed.void unregisterType(String spaceName, String typeName) throws IgniteCheckedException
spaceName
- Space name.typeName
- Type name.IgniteCheckedException
- If failed.void store(String spaceName, String typeName, KeyCacheObject key, int partId, CacheObject val, GridCacheVersion ver, long expirationTime, long link) throws IgniteCheckedException
spaceName
- Space name.typeName
- Type name.key
- Key.val
- Value.ver
- Version.expirationTime
- Expiration time or 0 if never expires.IgniteCheckedException
- If failed.void remove(String spaceName, GridQueryTypeDescriptor type, KeyCacheObject key, int partId, CacheObject val, GridCacheVersion ver) throws IgniteCheckedException
spaceName
- Space name.key
- Key.val
- Value.IgniteCheckedException
- If failed.void rebuildIndexesFromHash(String spaceName, GridQueryTypeDescriptor type) throws IgniteCheckedException
spaceName
- Space name.type
- Type descriptor.IgniteCheckedException
- If failed.void markForRebuildFromHash(String spaceName, GridQueryTypeDescriptor type)
spaceName
- Space name.type
- Type descriptor.IndexingQueryFilter backupFilter(AffinityTopologyVersion topVer, int[] parts)
topVer
- Topology version.parts
- Partitions.void onDisconnected(IgniteFuture<?> reconnectFut)
reconnectFut
- Reconnect future.PreparedStatement prepareNativeStatement(String space, String sql) throws SQLException
space
- Schema.sql
- Query.PreparedStatement
from underlying engine to supply metadata to Prepared - most likely H2.SQLException
String space(String schemaName)
schemaName
- Schema name. Could not be null. Could be empty.Collection<GridRunningQueryInfo> runningQueries(long duration)
duration
- Duration to check.void cancelQueries(Collection<Long> queries)
queries
- Queries ID's to cancel.void cancelAllQueries()
IgniteDataStreamer<?,?> createStreamer(String spaceName, PreparedStatement nativeStmt, long autoFlushFreq, int nodeBufSize, int nodeParOps, boolean allowOverwrite)
spaceName
- Space name.nativeStmt
- Native statement.autoFlushFreq
- Automatic data flushing frequency, disabled if 0
.nodeBufSize
- Per node buffer size - see IgniteDataStreamer.perNodeBufferSize(int)
nodeParOps
- Per node parallel ops count - see IgniteDataStreamer.perNodeParallelOperations(int)
allowOverwrite
- Overwrite existing cache values on key duplication.IgniteDataStreamer
tailored to specific needs of given native statement based on its metadata;
null
if given statement is a query.
Follow @ApacheIgnite
Ignite Fabric : ver. 2.0.0 Release Date : April 30 2017