>From Hussain Towaileb <[email protected]>:
Hussain Towaileb has uploaded this change for review. (
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19024 )
Change subject: Merge branch gerrit/trinity into gerrit/goldfish
......................................................................
Merge branch gerrit/trinity into gerrit/goldfish
Change-Id: I14251ec5e66e4ee48505b10783e1a7bd6ebf49c2
---
M
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexRewriter.java
M
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexDatasource.java
M
asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/DataSource.java
M
hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/IsomorphismOperatorVisitor.java
M
asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/QueryPartitionDatasource.java
6 files changed, 37 insertions(+), 30 deletions(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb
refs/changes/24/19024/1
diff --git
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexDatasource.java
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexDatasource.java
index a6b7878..23fcf8c 100644
---
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexDatasource.java
+++
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexDatasource.java
@@ -42,36 +42,25 @@
private final IndexDataflowHelperFactory indexDataflowHelperFactory;
private final RecordDescriptor recDesc;
private final IBinaryComparatorFactory[] comparatorFactories;
-<<<<<<< HEAD (7e7960 [ASTERIXDB-3503][EXT] Deltalake invalid type error code
chan)
private final AlgebricksAbsolutePartitionConstraint constraint;
private final int[][] partitionsMap;
-=======
- private final AlgebricksAbsolutePartitionConstraint storageLocations;
private final Index index;
->>>>>>> BRANCH (3f20e3 Merge branch gerrit/neo into gerrit/trinity)
public DumpIndexDatasource(INodeDomain domain, IndexDataflowHelperFactory
indexDataflowHelperFactory,
RecordDescriptor recDesc, IBinaryComparatorFactory[]
comparatorFactories,
-<<<<<<< HEAD (7e7960 [ASTERIXDB-3503][EXT] Deltalake invalid type error code
chan)
- AlgebricksAbsolutePartitionConstraint constraint, int[][]
partitionsMap) throws AlgebricksException {
-=======
- AlgebricksAbsolutePartitionConstraint storageLocations, Index
index) throws AlgebricksException {
->>>>>>> BRANCH (3f20e3 Merge branch gerrit/neo into gerrit/trinity)
+ AlgebricksAbsolutePartitionConstraint constraint, int[][]
partitionsMap, Index index)
+ throws AlgebricksException {
super(DUMP_INDEX_DATASOURCE_ID, DumpIndexRewriter.DUMP_INDEX, domain);
this.indexDataflowHelperFactory = indexDataflowHelperFactory;
this.recDesc = recDesc;
this.comparatorFactories = comparatorFactories;
-<<<<<<< HEAD (7e7960 [ASTERIXDB-3503][EXT] Deltalake invalid type error code
chan)
this.constraint = constraint;
this.partitionsMap = partitionsMap;
-=======
- this.storageLocations = storageLocations;
this.index = index;
}
public Index getIndex() {
return index;
->>>>>>> BRANCH (3f20e3 Merge branch gerrit/neo into gerrit/trinity)
}
@Override
diff --git
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexRewriter.java
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexRewriter.java
index 940bf96..825d571 100644
---
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexRewriter.java
+++
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DumpIndexRewriter.java
@@ -89,15 +89,11 @@
(AlgebricksAbsolutePartitionConstraint)
partitioningProperties.getConstraints();
return new DumpIndexDatasource(context.getComputationNodeDomain(),
indexDataflowHelperFactory,
secondaryIndexHelper.getSecondaryRecDesc(),
secondaryIndexHelper.getSecondaryComparatorFactories(),
-<<<<<<< HEAD (7e7960 [ASTERIXDB-3503][EXT] Deltalake invalid type error code
chan)
- secondaryPartitionConstraint,
partitioningProperties.getComputeStorageMap());
+ secondaryPartitionConstraint,
partitioningProperties.getComputeStorageMap(), index);
}
@Override
protected boolean invalidArgs(List<Mutable<ILogicalExpression>> args) {
return args.size() < 3;
-=======
- secondaryPartitionConstraint, index);
->>>>>>> BRANCH (3f20e3 Merge branch gerrit/neo into gerrit/trinity)
}
}
diff --git
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/QueryPartitionDatasource.java
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/QueryPartitionDatasource.java
index 4d40ba6..4917b33 100644
---
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/QueryPartitionDatasource.java
+++
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/QueryPartitionDatasource.java
@@ -20,6 +20,7 @@
import java.util.ArrayList;
import java.util.List;
+import java.util.Objects;
import org.apache.asterix.common.cluster.IClusterStateManager;
import org.apache.asterix.metadata.api.IDatasourceFunction;
@@ -68,6 +69,14 @@
this.storageLocations = storageLocations;
}
+ public Dataset getDatasource() {
+ return ds;
+ }
+
+ public int getPartitionNumber() {
+ return partitionNum;
+ }
+
@Override
protected void initSchemaType(IAType iType) {
ARecordType type = (ARecordType) iType;
@@ -128,4 +137,14 @@
return new DataSourceId(dataset.getDatabaseName(),
dataset.getDataverseName(), dataset.getDatasetName(),
new String[] { dataset.getDatasetName(),
QueryPartitionRewriter.QUERY_PARTITION.getName() });
}
+
+ @Override
+ public boolean sameFunctionDatasource(FunctionDataSource other) {
+ if (!Objects.equals(this.functionId, other.getFunctionId())) {
+ return false;
+ }
+ QueryPartitionDatasource that = (QueryPartitionDatasource) other;
+ return Objects.equals(this.ds, that.getDatasource())
+ && Objects.equals(this.partitionNum,
that.getPartitionNumber());
+ }
}
diff --git
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/DataSource.java
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/DataSource.java
index d9c6aed..7762041 100644
---
a/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/DataSource.java
+++
b/asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/DataSource.java
@@ -167,10 +167,7 @@
List<LogicalVariable> minFilterVars, List<LogicalVariable>
maxFilterVars,
ITupleFilterFactory tupleFilterFactory, long outputLimit,
IOperatorSchema opSchema,
IVariableTypeEnvironment typeEnv, JobGenContext context,
JobSpecification jobSpec, Object implConfig,
-<<<<<<< HEAD (7e7960 [ASTERIXDB-3503][EXT] Deltalake invalid type error code
chan)
IProjectionFiltrationInfo projectionFiltrationInfo) throws
AlgebricksException;
-=======
- IProjectionInfo<?> projectionInfo) throws AlgebricksException;
@Override
public boolean sameAs(IDataSource<?> other) {
@@ -194,5 +191,4 @@
return true;
}
->>>>>>> BRANCH (3f20e3 Merge branch gerrit/neo into gerrit/trinity)
}
diff --git
a/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/IsomorphismOperatorVisitor.java
b/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/IsomorphismOperatorVisitor.java
index ebe77f5..b985d09 100644
---
a/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/IsomorphismOperatorVisitor.java
+++
b/hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/IsomorphismOperatorVisitor.java
@@ -483,13 +483,6 @@
if (aop.getOperatorTag() != LogicalOperatorTag.DATASOURCESCAN) {
return Boolean.FALSE;
}
-<<<<<<< HEAD (7e7960 [ASTERIXDB-3503][EXT] Deltalake invalid type error code
chan)
- DataSourceScanOperator argScan = (DataSourceScanOperator) arg;
- boolean isomorphic =
op.getDataSource().getId().equals(argScan.getDataSource().getId())
- && op.getOutputLimit() == argScan.getOutputLimit()
- && Objects.equals(op.getProjectionFiltrationInfo(),
argScan.getProjectionFiltrationInfo());
-=======
->>>>>>> BRANCH (3f20e3 Merge branch gerrit/neo into gerrit/trinity)
DataSourceScanOperator argScan = (DataSourceScanOperator) arg;
IDataSource<?> dataSource = op.getDataSource();
@@ -500,7 +493,7 @@
}
isomorphic = op.getOutputLimit() == argScan.getOutputLimit()
- && Objects.equals(op.getProjectionInfo(),
argScan.getProjectionInfo());
+ && Objects.equals(op.getProjectionFiltrationInfo(),
argScan.getProjectionFiltrationInfo());
if (!isomorphic) {
return Boolean.FALSE;
}
--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19024
To unsubscribe, or for help writing mail filters, visit
https://asterix-gerrit.ics.uci.edu/settings
Gerrit-Project: asterixdb
Gerrit-Branch: goldfish
Gerrit-Change-Id: I14251ec5e66e4ee48505b10783e1a7bd6ebf49c2
Gerrit-Change-Number: 19024
Gerrit-PatchSet: 1
Gerrit-Owner: Hussain Towaileb <[email protected]>
Gerrit-MessageType: newchange