You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@asterixdb.apache.org by mb...@apache.org on 2023/01/30 03:27:12 UTC
[asterixdb] 23/30: [ASTERIXDB-3089][COMP] Extension for ANALYZE DATASET
This is an automated email from the ASF dual-hosted git repository.
mblow pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git
commit a5f52c6cc00e7444f477b9e0d28557b65ab2f48e
Author: Ali Alsuliman <al...@gmail.com>
AuthorDate: Fri Nov 18 12:21:13 2022 -0800
[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 <al...@gmail.com>
Reviewed-by: Wail Alkowaileet <wa...@gmail.com>
Integration-Tests: Jenkins <je...@fulliautomatix.ics.uci.edu>
Tested-by: Jenkins <je...@fulliautomatix.ics.uci.edu>
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17338
Reviewed-by: Michael Blow <mb...@apache.org>
Tested-by: Michael Blow <mb...@apache.org>
---
asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj b/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj
index 6eb05cb1b6..0280f4b640 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 @@ void Dataset() throws ParseException:
(<DATASET>|<COLLECTION>)
}
+void DatasetToken() throws ParseException:
+{
+}
+{
+ Dataset()
+}
+
DatasetDecl CreateDatasetStatement(Token startStmtToken) throws ParseException:
{
DatasetDecl stmt = null;
@@ -2680,7 +2687,7 @@ Statement AnalyzeStatement() throws ParseException:
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)