----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/65101/ -----------------------------------------------------------
(Updated Jan. 12, 2018, 4:35 a.m.) Review request for atlas and Apoorv Naik. Changes ------- Updates include: - Updated error handling. - Support added for selecting active type. Bugs: ATLAS-2356 https://issues.apache.org/jira/browse/ATLAS-2356 Repository: atlas Description (updated) ------- **Background** Please see JIRA. **Approach** _DSLVisitor_: * Simple map records the sub-tree that is visited. * Different paths are taken when processing queries with and without 'where' clause. * Modify handling of nested claues to support additional query formats. (See below) **Additional capabilities** Existing queries with optional 'where': ``` Table where name = "product_dim" Table name = "product_dim" Table name = "product_dim" and name = 'sales_fact' ``` New capabilities include queries with where clauses with 'is' and 'has' operators. ```sql Table where Table isa Dimension and Table has clusterName ``` _Active type on select_ Following query is now supported: ``` DB as d select d ``` Diffs (updated) ----- repository/src/main/java/org/apache/atlas/discovery/EntityDiscoveryService.java ba007826 repository/src/main/java/org/apache/atlas/query/AtlasDSL.java b771447a repository/src/main/java/org/apache/atlas/query/DSLVisitor.java 75be85f1 repository/src/main/java/org/apache/atlas/query/GremlinQueryComposer.java 76f31a34 repository/src/main/java/org/apache/atlas/query/IdentifierHelper.java d8221aa0 repository/src/main/java/org/apache/atlas/query/Lookup.java d09b2070 repository/src/main/java/org/apache/atlas/query/RegistryBasedLookup.java 0f4316fc repository/src/test/java/org/apache/atlas/query/DSLQueriesTest.java f3afa34f repository/src/test/java/org/apache/atlas/query/GremlinQueryComposerTest.java 295509bb Diff: https://reviews.apache.org/r/65101/diff/2/ Changes: https://reviews.apache.org/r/65101/diff/1-2/ Testing ------- **Unit tests** - Additional tests. - Each test within _DSLQueriesTest_ is now run with and without 'where' clause, thereby exercising existing suite. - Additional tests added for verifying new capabilitites. **Functional tests** - Testing via UI by selecting 'Type' from drop down and then trying out where, select, groupby clauses. Thanks, Ashutosh Mestry