[ 
https://issues.apache.org/jira/browse/HIVE-16443?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eugene Koifman reassigned HIVE-16443:
-------------------------------------

    Assignee:     (was: Eugene Koifman)

> HiveOperation doesn't have operations for Update, Delete, Merge
> ---------------------------------------------------------------
>
>                 Key: HIVE-16443
>                 URL: https://issues.apache.org/jira/browse/HIVE-16443
>             Project: Hive
>          Issue Type: Bug
>          Components: Query Planning, Transactions
>    Affects Versions: 1.0.0
>            Reporter: Eugene Koifman
>            Priority: Major
>
> ideally it should have with proper privileges specified
>   SQLUPDATE("UPDATE", null, null, true, false),
>   SQLDELETE("DELETE", null, null, true, false),
>   SQLMERGE("MERGE", null, null, true, false);
> It would also be useful to have INSERT and SELECT
> all of these are currently QUERY is not informative
> see how VIEW related stuff in SemanticAnalyzerFactory to set more specific 
> operation type
> SELECT can be determined by 
> {noformat}
> private boolean isReadOnly(ASTNode ast) {
>     if(ast == null) {
>       return false;
>     }
>     if(ast.getType() == HiveParser.TOK_QUERY) {
>       return isReadOnly((ASTNode) 
> ast.getFirstChildWithType(HiveParser.TOK_INSERT));
>     }
>     if(ast.getType() == HiveParser.TOK_INSERT) {
>       return 
> isReadOnly((ASTNode)ast.getFirstChildWithType(HiveParser.TOK_DESTINATION));
>     }
>     if(ast.getType() == HiveParser.TOK_DESTINATION) {
>       return null != ast.getFirstChildWithType(HiveParser.TOK_DIR);
>     }
>     return false;
>   }
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to