This is an automated email from the ASF dual-hosted git repository.

alexott pushed a commit to branch branch-0.9
in repository https://gitbox.apache.org/repos/asf/zeppelin.git


The following commit(s) were added to refs/heads/branch-0.9 by this push:
     new 95624c9  [ZEPPELIN-4938] Allow execution of arbitrary CQL commands
95624c9 is described below

commit 95624c9738ec8d33ef0402cbaadb3400018715ab
Author: Alex Ott <alex...@apache.org>
AuthorDate: Mon Jul 6 13:00:53 2020 +0200

    [ZEPPELIN-4938] Allow execution of arbitrary CQL commands
    
    ### What is this PR for?
    
    Right now, Cassandra interpreter is very restrictive & allows execution 
only of the predefined set of the commands, and this doesn't allow to execute 
CQL commands that are extension of the core of CQL.  This also may require 
additional changes in the Cassandra interpreter if language will be extended.  
This PR allows to execute any command, not only hardcoded.
    
    ### What type of PR is it?
    Improvement
    
    ### What is the Jira issue?
    * https://issues.apache.org/jira/browse/ZEPPELIN-4938
    
    ### How should this be tested?
    *  Tested manually
    * https://travis-ci.org/github/alexott/zeppelin/jobs/705358648
    
    Author: Alex Ott <alex...@apache.org>
    
    Closes #3841 from alexott/ZEPPELIN-4938 and squashes the following commits:
    
    91f003d4a [Alex Ott] [ZEPPELIN-4938] Allow execution of arbitrary CQL 
commands
    
    (cherry picked from commit 526ec5bffb048a05936eac1dd98c7234a884ee8b)
    Signed-off-by: Alex Ott <alex...@apache.org>
---
 .../src/main/scala/org/apache/zeppelin/cassandra/ParagraphParser.scala  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/cassandra/src/main/scala/org/apache/zeppelin/cassandra/ParagraphParser.scala 
b/cassandra/src/main/scala/org/apache/zeppelin/cassandra/ParagraphParser.scala
index b0314d5..e57509c 100644
--- 
a/cassandra/src/main/scala/org/apache/zeppelin/cassandra/ParagraphParser.scala
+++ 
b/cassandra/src/main/scala/org/apache/zeppelin/cassandra/ParagraphParser.scala
@@ -71,7 +71,7 @@ object ParagraphParser {
 
   val GENERIC_STATEMENT_PREFIX: Regex =
     """(?is)\s*(?:INSERT|UPDATE|DELETE|SELECT|CREATE|ALTER|
-      |DROP|GRANT|REVOKE|TRUNCATE|LIST|USE)\s+""".r
+      |DROP|GRANT|REVOKE|TRUNCATE|LIST|USE|[a-z]\w+)\s+""".r
 
   val VALID_IDENTIFIER = "[a-z][a-z0-9_]*"
 

Reply via email to