[ 
https://issues.apache.org/jira/browse/HIVE-1546?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12905655#action_12905655
 ] 

John Sichi commented on HIVE-1546:
----------------------------------

@Carl:  I understand your concern, but this seemed like the least intrusive 
approach as opposed to continually patching Hive to refine what Howl's CLI 
wants to support at a given point in time (which really has nothing to do with 
Hive).  The override approach allows that behavior to be factored completely 
out into Howl.  A number of our existing extensibility interfaces (e.g. 
StorageHandler) already have similar issues regarding impact from continual 
refactoring, so I expect an across-the-board SPI stabilization effort to be 
required in the future (with corresponding migrations from old to new).  This 
will need to be part of that effort.

@Ashutosh:  I hit the hang you mentioned, so I can retry tests with your latest 
patch.  But let's resolve the approach with Carl first.  In particular, can we 
get agreement from the Howl team that even though we're introducing this 
dependency now, we will not let its existence hinder future semantic analyzer 
refactoring within Hive?  As long as we all stay in frequent communication, we 
can make that work.

@Both:  one possible refinement would be to limit the public interface to just 
validation (as opposed to full semantic analysis).  In that case, we would have 
HiveStmtValidatorFactory producing HiveStmtValidator with just a single method 
validate().  This would also remove the unpleasantness of having a factory 
returning a base class rather than an interface.  However, if CLI is going to 
need to do more than just validation, then this isn't good enough.


> Ability to plug custom Semantic Analyzers for Hive Grammar
> ----------------------------------------------------------
>
>                 Key: HIVE-1546
>                 URL: https://issues.apache.org/jira/browse/HIVE-1546
>             Project: Hadoop Hive
>          Issue Type: Improvement
>          Components: Metastore
>    Affects Versions: 0.7.0
>            Reporter: Ashutosh Chauhan
>            Assignee: Ashutosh Chauhan
>             Fix For: 0.7.0
>
>         Attachments: hive-1546-3.patch, hive-1546-4.patch, hive-1546.patch, 
> hive-1546_2.patch
>
>
> It will be useful if Semantic Analysis phase is made pluggable such that 
> other projects can do custom analysis of hive queries before doing metastore 
> operations on them. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to