Add Asterix Extension Manager More extension support is added. A user can now provide implementations for the IExtension interface which will give them more control over the behavior of the system and give them the ability to add custom features. Initial customizations include: 1. Metadata Tuple Translators 2. Metadata Datasets 3. Query Translators 4. Statement Handlers 5. Lang Compilation Provider
Change-Id: I280268495cc3aad00f898cba21f7299f7120ce5c Reviewed-on: https://asterix-gerrit.ics.uci.edu/1017 Tested-by: Jenkins <firstname.lastname@example.org> Reviewed-by: Till Westmann <email@example.com> Integration-Tests: Jenkins <firstname.lastname@example.org> Reviewed-by: Yingyi Bu <email@example.com>
Clean up GROUP BY and WITH clause. - fix ASTERIXDB-971, i.e., the expression to plan translator for FLWOGR without a "for"; - fix the scoping for nested WITH clause; - fix the scoping for nested GROUP BY clause; - fix default fields in group variables; - fix/unify the expression substition AST visitor; - enhance RemoveUnusedAssignAndAggregateRule to be able to remove unused GROUP BY decoration varaibles; - clearly sperate SQL++ aggregate functions and SQL-92 aggregate functions, i.e., SQL-92 aggregate sugars cannot apply to SQL++ aggregate functions; - fix PushAggregateIntoGroupbyRule for nested plan deletions; - enhance RemoveCartesianProductWithEmptyBranchRule; - add ExtractGroupByDecorVariablesRule; - add an aggregate function first-element; - fix ASTERIXDB-1560, an error message issue.