Class ReduceTableWrapper
- java.lang.Object
-
- org.h2.engine.DbObjectBase
-
- org.h2.schema.SchemaObjectBase
-
- org.h2.table.Table
-
- org.apache.ignite.internal.processors.query.h2.twostep.ReduceTableWrapper
-
- All Implemented Interfaces:
org.h2.engine.DbObject,org.h2.schema.SchemaObject
public class ReduceTableWrapper extends org.h2.table.TableThread local table wrapper for real reducer table. All reduce queries share the same small set of this fake tables. During reduce query execution every thread installs it's own real reduce tables into thread-local storage.
-
-
Constructor Summary
Constructors Constructor Description ReduceTableWrapper(org.h2.schema.Schema schema, int id, String name, boolean persistIndexes, boolean persistData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDependencies(HashSet<org.h2.engine.DbObject> dependencies)org.h2.index.IndexaddIndex(org.h2.engine.Session session, String indexName, int indexId, org.h2.table.IndexColumn[] cols, org.h2.index.IndexType indexType, boolean create, String indexComment)voidaddRow(org.h2.engine.Session session, org.h2.result.Row row)booleancanDrop()booleancanGetRowCount()voidcheckRename()voidcheckSupportAlter()voidclose(org.h2.engine.Session session)org.h2.table.PlanItemgetBestPlanItem(org.h2.engine.Session session, int[] masks, org.h2.table.TableFilter[] filters, int filter, org.h2.result.SortOrder sortOrder, HashSet<org.h2.table.Column> cols)org.h2.table.ColumngetColumn(int index)org.h2.table.ColumngetColumn(String columnName)org.h2.table.Column[]getColumns()StringgetCreateSQL()org.h2.value.ValuegetDefaultValue(org.h2.engine.Session session, org.h2.table.Column column)longgetDiskSpaceUsed()StringgetDropSQL()ArrayList<org.h2.index.Index>getIndexes()org.h2.index.IndexgetIndexForColumn(org.h2.table.Column column, boolean needGetFirstOrLast, boolean needFindNext)longgetMaxDataModificationId()org.h2.index.IndexgetPrimaryKey()longgetRowCount(org.h2.engine.Session session)longgetRowCountApproximation()org.h2.table.ColumngetRowIdColumn()org.h2.index.IndexgetScanIndex(org.h2.engine.Session session)org.h2.table.TableTypegetTableType()org.h2.result.RowgetTemplateRow()org.h2.result.SearchRowgetTemplateSimpleRow(boolean singleColumn)org.h2.index.IndexgetUniqueIndex()voidinnerTable(ReduceTable t)booleanisDeterministic()booleanisLockedExclusively()booleanlock(org.h2.engine.Session session, boolean exclusive, boolean force)voidremoveRow(org.h2.engine.Session session, org.h2.result.Row row)protected voidsetColumns(org.h2.table.Column[] columns)voidtruncate(org.h2.engine.Session session)voidunlock(org.h2.engine.Session s)-
Methods inherited from class org.h2.table.Table
addConstraint, addDependentView, addSequence, addSynonym, addTrigger, canReference, canTruncate, checkDeadlock, checkWritingAllowed, commit, compareTypeSafe, doesColumnExist, dropMultipleColumnsConstraintsAndIndexes, findPrimaryKey, fire, fireAfterRow, fireBeforeRow, fireRow, getCheckForeignKeyConstraints, getChildren, getCompareMode, getConstraints, getCreateSQLForCopy, getDependentViews, getIndex, getOnCommitDrop, getOnCommitTruncate, getOnUpdateValue, getRow, getScanIndex, getType, hasSelectTrigger, isGlobalTemporary, isHidden, isLockedExclusivelyBy, isMVStore, isPersistData, isPersistIndexes, isQueryComparable, isTableExpression, isView, removeChildrenAndResources, removeConstraint, removeDependentView, removeIndex, removeIndexOrTransferOwnership, removeSequence, removeSynonym, removeTrigger, rename, renameColumn, setCheckForeignKeyConstraints, setHidden, setOnCommitDrop, setOnCommitTruncate, setTableExpression, updateRows, validateConvertUpdateSequence
-
Methods inherited from class org.h2.engine.DbObjectBase
getComment, getDatabase, getId, getModificationId, getName, initDbObjectBase, invalidate, isTemporary, isValid, setComment, setModified, setObjectName, setTemporary, toString
-
-
-
-
Constructor Detail
-
ReduceTableWrapper
public ReduceTableWrapper(org.h2.schema.Schema schema, int id, String name, boolean persistIndexes, boolean persistData)- Parameters:
schema- Schema.id- ID.name- Table name.persistIndexes- Persist indexes.persistData- Persist data.
-
-
Method Detail
-
innerTable
public void innerTable(ReduceTable t)
- Parameters:
t- Table ornullto reset existing.
-
getPrimaryKey
public org.h2.index.Index getPrimaryKey()
- Overrides:
getPrimaryKeyin classorg.h2.table.Table
-
getRowIdColumn
public org.h2.table.Column getRowIdColumn()
- Overrides:
getRowIdColumnin classorg.h2.table.Table
-
getBestPlanItem
public org.h2.table.PlanItem getBestPlanItem(org.h2.engine.Session session, int[] masks, org.h2.table.TableFilter[] filters, int filter, org.h2.result.SortOrder sortOrder, HashSet<org.h2.table.Column> cols)- Overrides:
getBestPlanItemin classorg.h2.table.Table
-
getDefaultValue
public org.h2.value.Value getDefaultValue(org.h2.engine.Session session, org.h2.table.Column column)- Overrides:
getDefaultValuein classorg.h2.table.Table
-
getTemplateSimpleRow
public org.h2.result.SearchRow getTemplateSimpleRow(boolean singleColumn)
- Overrides:
getTemplateSimpleRowin classorg.h2.table.Table
-
getTemplateRow
public org.h2.result.Row getTemplateRow()
- Overrides:
getTemplateRowin classorg.h2.table.Table
-
getColumn
public org.h2.table.Column getColumn(String columnName)
- Overrides:
getColumnin classorg.h2.table.Table
-
getColumn
public org.h2.table.Column getColumn(int index)
- Overrides:
getColumnin classorg.h2.table.Table
-
getIndexForColumn
public org.h2.index.Index getIndexForColumn(org.h2.table.Column column, boolean needGetFirstOrLast, boolean needFindNext)- Overrides:
getIndexForColumnin classorg.h2.table.Table
-
getColumns
public org.h2.table.Column[] getColumns()
- Overrides:
getColumnsin classorg.h2.table.Table
-
setColumns
protected void setColumns(org.h2.table.Column[] columns)
- Overrides:
setColumnsin classorg.h2.table.Table
-
lock
public boolean lock(org.h2.engine.Session session, boolean exclusive, boolean force)- Specified by:
lockin classorg.h2.table.Table
-
close
public void close(org.h2.engine.Session session)
- Specified by:
closein classorg.h2.table.Table
-
unlock
public void unlock(org.h2.engine.Session s)
- Specified by:
unlockin classorg.h2.table.Table
-
addIndex
public org.h2.index.Index addIndex(org.h2.engine.Session session, String indexName, int indexId, org.h2.table.IndexColumn[] cols, org.h2.index.IndexType indexType, boolean create, String indexComment)- Specified by:
addIndexin classorg.h2.table.Table
-
removeRow
public void removeRow(org.h2.engine.Session session, org.h2.result.Row row)- Specified by:
removeRowin classorg.h2.table.Table
-
truncate
public void truncate(org.h2.engine.Session session)
- Specified by:
truncatein classorg.h2.table.Table
-
addRow
public void addRow(org.h2.engine.Session session, org.h2.result.Row row)- Specified by:
addRowin classorg.h2.table.Table
-
checkSupportAlter
public void checkSupportAlter()
- Specified by:
checkSupportAlterin classorg.h2.table.Table
-
getTableType
public org.h2.table.TableType getTableType()
- Specified by:
getTableTypein classorg.h2.table.Table
-
getUniqueIndex
public org.h2.index.Index getUniqueIndex()
- Specified by:
getUniqueIndexin classorg.h2.table.Table
-
getScanIndex
public org.h2.index.Index getScanIndex(org.h2.engine.Session session)
- Specified by:
getScanIndexin classorg.h2.table.Table
-
getIndexes
public ArrayList<org.h2.index.Index> getIndexes()
- Specified by:
getIndexesin classorg.h2.table.Table
-
isLockedExclusively
public boolean isLockedExclusively()
- Specified by:
isLockedExclusivelyin classorg.h2.table.Table
-
getMaxDataModificationId
public long getMaxDataModificationId()
- Specified by:
getMaxDataModificationIdin classorg.h2.table.Table
-
isDeterministic
public boolean isDeterministic()
- Specified by:
isDeterministicin classorg.h2.table.Table
-
canGetRowCount
public boolean canGetRowCount()
- Specified by:
canGetRowCountin classorg.h2.table.Table
-
canDrop
public boolean canDrop()
- Specified by:
canDropin classorg.h2.table.Table
-
getRowCount
public long getRowCount(org.h2.engine.Session session)
- Specified by:
getRowCountin classorg.h2.table.Table
-
getRowCountApproximation
public long getRowCountApproximation()
- Specified by:
getRowCountApproximationin classorg.h2.table.Table
-
getDiskSpaceUsed
public long getDiskSpaceUsed()
- Specified by:
getDiskSpaceUsedin classorg.h2.table.Table
-
getCreateSQL
public String getCreateSQL()
- Specified by:
getCreateSQLin interfaceorg.h2.engine.DbObject- Specified by:
getCreateSQLin classorg.h2.engine.DbObjectBase
-
getDropSQL
public String getDropSQL()
- Specified by:
getDropSQLin interfaceorg.h2.engine.DbObject- Specified by:
getDropSQLin classorg.h2.engine.DbObjectBase
-
addDependencies
public void addDependencies(HashSet<org.h2.engine.DbObject> dependencies)
- Overrides:
addDependenciesin classorg.h2.table.Table
-
checkRename
public void checkRename()
- Specified by:
checkRenamein interfaceorg.h2.engine.DbObject- Specified by:
checkRenamein classorg.h2.engine.DbObjectBase
-
-