[ASTERIXDB-3089][COMP] Extension for ANALYZE DATASET
- user model changes: no
- storage format changes: no
- interface changes: no
Details:
Extend ANALYZE statement to allow extensions to specify
the equivalent of DATASET.
Change-Id: Icd0dca881d958ef4ceacc5a7f3cdf8fbe792aa8e
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17288
Reviewed-by: Ali Alsuliman <ali.al.solaiman@gmail.com>
Reviewed-by: Wail Alkowaileet <wael.y.k@gmail.com>
Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17338
Reviewed-by: Michael Blow <mblow@apache.org>
Tested-by: Michael Blow <mblow@apache.org>
diff --git a/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj b/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj
index 6eb05cb..0280f4b 100644
--- a/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj
+++ b/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj
@@ -1032,6 +1032,13 @@
(<DATASET>|<COLLECTION>)
}
+void DatasetToken() throws ParseException:
+{
+}
+{
+ Dataset()
+}
+
DatasetDecl CreateDatasetStatement(Token startStmtToken) throws ParseException:
{
DatasetDecl stmt = null;
@@ -2680,7 +2687,7 @@
Pair<DataverseName,Identifier> nameComponents = null;
}
{
- <ANALYZE> { startToken = token; } Dataset() nameComponents = QualifiedName()
+ <ANALYZE> { startToken = token; } DatasetToken() nameComponents = QualifiedName()
(
stmt = AnalyzeDatasetDropStatement(startToken, nameComponents.first, nameComponents.second)
| stmt = AnalyzeDatasetStatement(startToken, nameComponents.first, nameComponents.second)