Search in sources :

Example 6 with FilterExpression

use of org.apache.drill.metastore.expressions.FilterExpression in project drill by apache.

the class TestBasicTablesRequestsRequestMetadata method testRequestMetadataWithAndFilter.

@Test
public void testRequestMetadataWithAndFilter() {
    BasicTablesRequests.RequestMetadata requestMetadata = BasicTablesRequests.RequestMetadata.builder().location("/tmp/dir").column("col").build();
    FilterExpression expected = FilterExpression.and(FilterExpression.equal(MetastoreColumn.LOCATION, "/tmp/dir"), FilterExpression.equal(MetastoreColumn.COLUMN, "col"));
    assertEquals(expected.toString(), requestMetadata.filter().toString());
}
Also used : FilterExpression(org.apache.drill.metastore.expressions.FilterExpression) Test(org.junit.Test) BaseTest(org.apache.drill.test.BaseTest) MetastoreTest(org.apache.drill.categories.MetastoreTest)

Example 7 with FilterExpression

use of org.apache.drill.metastore.expressions.FilterExpression in project drill by apache.

the class TestFilterTransformer method testToFilterNull.

@Test
public void testToFilterNull() {
    Expression expected = Expressions.alwaysTrue();
    Expression actual = transformer.transform((FilterExpression) null);
    assertEquals(expected.toString(), actual.toString());
}
Also used : FilterExpression(org.apache.drill.metastore.expressions.FilterExpression) Expression(org.apache.iceberg.expressions.Expression) Test(org.junit.Test) IcebergBaseTest(org.apache.drill.metastore.iceberg.IcebergBaseTest)

Example 8 with FilterExpression

use of org.apache.drill.metastore.expressions.FilterExpression in project drill by apache.

the class TestFilterTransformer method testToFilterUnsupported.

@Test
public void testToFilterUnsupported() {
    thrown.expect(UnsupportedOperationException.class);
    transformer.transform(new FilterExpression() {

        @Override
        public Operator operator() {
            return null;
        }

        @Override
        public <T> T accept(Visitor<T> visitor) {
            return visitor.visit(this);
        }
    });
}
Also used : FilterExpression(org.apache.drill.metastore.expressions.FilterExpression) Test(org.junit.Test) IcebergBaseTest(org.apache.drill.metastore.iceberg.IcebergBaseTest)

Example 9 with FilterExpression

use of org.apache.drill.metastore.expressions.FilterExpression in project drill by apache.

the class TestTablesOperationTransformer method testToDeleteOperationByFilter.

@Test
public void testToDeleteOperationByFilter() {
    FilterExpression filter = FilterExpression.and(FilterExpression.equal(MetastoreColumn.STORAGE_PLUGIN, "dfs"), FilterExpression.equal(MetastoreColumn.WORKSPACE, "tmp"));
    Expression expected = Expressions.and(Expressions.equal(MetastoreColumn.STORAGE_PLUGIN.columnName(), "dfs"), Expressions.equal(MetastoreColumn.WORKSPACE.columnName(), "tmp"));
    Delete operation = transformer.toDelete(filter);
    assertEquals(expected.toString(), operation.filter().toString());
}
Also used : Delete(org.apache.drill.metastore.iceberg.operate.Delete) FilterExpression(org.apache.drill.metastore.expressions.FilterExpression) Expression(org.apache.iceberg.expressions.Expression) FilterExpression(org.apache.drill.metastore.expressions.FilterExpression) Test(org.junit.Test) IcebergBaseTest(org.apache.drill.metastore.iceberg.IcebergBaseTest)

Example 10 with FilterExpression

use of org.apache.drill.metastore.expressions.FilterExpression in project drill by apache.

the class TestBasicTablesRequestsRequestMetadata method testRequestMetadataOneFilter.

@Test
public void testRequestMetadataOneFilter() {
    BasicTablesRequests.RequestMetadata requestMetadata = BasicTablesRequests.RequestMetadata.builder().column("col").build();
    FilterExpression expected = FilterExpression.equal(MetastoreColumn.COLUMN, "col");
    assertEquals(expected.toString(), requestMetadata.filter().toString());
}
Also used : FilterExpression(org.apache.drill.metastore.expressions.FilterExpression) Test(org.junit.Test) BaseTest(org.apache.drill.test.BaseTest) MetastoreTest(org.apache.drill.categories.MetastoreTest)

Aggregations

FilterExpression (org.apache.drill.metastore.expressions.FilterExpression)13 Test (org.junit.Test)11 MetastoreTest (org.apache.drill.categories.MetastoreTest)6 BaseTest (org.apache.drill.test.BaseTest)6 IcebergBaseTest (org.apache.drill.metastore.iceberg.IcebergBaseTest)3 TableInfo (org.apache.drill.metastore.metadata.TableInfo)2 Expression (org.apache.iceberg.expressions.Expression)2 MetadataControllerContext (org.apache.drill.exec.metastore.analyze.MetadataControllerContext)1 MetastoreTableInfo (org.apache.drill.metastore.components.tables.MetastoreTableInfo)1 TableMetadataUnit (org.apache.drill.metastore.components.tables.TableMetadataUnit)1 Delete (org.apache.drill.metastore.iceberg.operate.Delete)1 MetadataInfo (org.apache.drill.metastore.metadata.MetadataInfo)1 MongoDelete (org.apache.drill.metastore.mongo.operate.MongoDelete)1 Delete (org.apache.drill.metastore.operate.Delete)1 RdbmsBaseTest (org.apache.drill.metastore.rdbms.RdbmsBaseTest)1 Bson (org.bson.conversions.Bson)1 Condition (org.jooq.Condition)1