You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues-all@impala.apache.org by "carolinchen (Jira)" <ji...@apache.org> on 2021/10/12 07:24:00 UTC

[jira] [Comment Edited] (IMPALA-10960) Add query option for sql comment rule

    [ https://issues.apache.org/jira/browse/IMPALA-10960?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17427499#comment-17427499 ] 

carolinchen edited comment on IMPALA-10960 at 10/12/21, 7:23 AM:
-----------------------------------------------------------------

hi  [~stigahuang] [~myloginid@gmail.com]  thank you for your attentions

        1. i think we should treat   the commnet/hit  and  sql comment rule differently. 

             comment/hit is aimed to offer the information of SQL statement,  that may be useful for query execute;

             sql commet rule is aimed to offer the rule which we want get in the query commet, which can offer us the query instruction or any thing we want get

             by set the query option.

        2.  sql comment rule is a query option just as other query options (such as mem_limit) to canonical query comments,  it is a criterion.

              which is used to check the query's comments msg whether  justifiable for sql comment rule.

  The purpose for me to do this jiar in our used scene is that  we want the users offer us  some  fixed comments as we wish , when they use our clusters.

   above all, the query option is felxible 1) we can choose use or not use . 2) we can choose the rule we want set. 

                                                                                                                                                                                                                                                                                                                                                                                              Below  is local test:                                                                                                                                                                                                                                                              
{code:java}
Query (id=6d4ba14327d49b4f:d266ec2d00000000):
  DEBUG MODE WARNING: Query profile created while running a DEBUG build of Impala. Use RELEASE builds to measure query performance.
   - InactiveTotalTime: 0.000ns
   - TotalTime: 0.000ns
  Summary:
    Session ID: d343918298f46ee9:b5ec9fe42e05deba
    Session Type: HIVESERVER2
    HiveServer2 Protocol Version: V6
    Start Time: 2021-10-12 11:11:30.350714000
    End Time: 2021-10-12 11:11:30.501073000
    Query Type: QUERY
    Query State: FINISHED
    Impala Query State: FINISHED
    Query Status: OK
    Impala Version: impalad version 4.1.0-SNAPSHOT DEBUG (build 45fd3320ad4f68ca86998dff0c9504aa896a278a)
    User: tencent
    Connected User: tencent
    Delegated User: 
    Network Address: ::ffff:127.0.0.1:43846
    Default Db: tpcds
    Sql Statement: /*author:carolinchen project:data_hub desc:query for DAU*/select * from customer limit 100
    Coordinator: carolinchen-LC0:27000
    Query Options (set by configuration): TIMEZONE=PRC,CLIENT_IDENTIFIER=Impala Shell v4.1.0-SNAPSHOT (45fd332) built on Mon Oct 11 21:23:37 CST 2021,SQL_COMMENT_RULE=/*author:\S+\s*?project:\S+\s*?desc:\S+\s*?.*/
{code}
 


was (Author: carolinchen):
hi  [~stigahuang] [~myloginid@gmail.com]  thank you for your attentions

        1. i think we should treat   the commnet/hit  and  sql comment rule differently. 

             comment/hit is aimed to offer the information of SQL statement,  that may be useful for query execute;

             sql commet rule is aimed to offer the rule which we want get in the query commet, which can offer us the query instruction or any thing we want get

             by set the query option.

        2.  sql comment rule is a query option just as other query options (such as mem_limit) to canonical query comments,  it is a criterion.

              which is used to check the query's comments msg whether  justifiable for sql comment rule.

  The purpose for me to do this jiar in our used scene is that  we want the users offer us  some  fixed comments as we wish , when they use our clusters.

   above all, the query option is felxible 1) we can choose use or not use . 2) we can choose the rule we want set. 

                                                                                                                                                                                                                                                                                                                                                                                              Below  is local test:                                                                                                                                                                                                                                                              
{code:java}
Query (id=6d4ba14327d49b4f:d266ec2d00000000):
  DEBUG MODE WARNING: Query profile created while running a DEBUG build of Impala. Use RELEASE builds to measure query performance.
   - InactiveTotalTime: 0.000ns
   - TotalTime: 0.000ns
  Summary:
    Session ID: d343918298f46ee9:b5ec9fe42e05deba
    Session Type: HIVESERVER2
    HiveServer2 Protocol Version: V6
    Start Time: 2021-10-12 11:11:30.350714000
    End Time: 2021-10-12 11:11:30.501073000
    Query Type: QUERY
    Query State: FINISHED
    Impala Query State: FINISHED
    Query Status: OK
    Impala Version: impalad version 4.1.0-SNAPSHOT DEBUG (build 45fd3320ad4f68ca86998dff0c9504aa896a278a)
    User: tencent
    Connected User: tencent
    Delegated User: 
    Network Address: ::ffff:127.0.0.1:43846
    Default Db: tpcds
    Sql Statement: /*author:carolinchen project:data_hub desc:query for DAU*/select * from customer limit 100
    Coordinator: carolinchen-LC0:27000
    Query Options (set by configuration): TIMEZONE=PRC,CLIENT_IDENTIFIER=Impala Shell v4.1.0-SNAPSHOT (45fd332) built on Mon Oct 11 21:23:37 CST 2021,SQL_COMMENT_RULE=/*author:\S+\s*?project:\S+\s*?desc:\S+\s*?.*/
{code}
 

> Add query option for sql comment rule
> -------------------------------------
>
>                 Key: IMPALA-10960
>                 URL: https://issues.apache.org/jira/browse/IMPALA-10960
>             Project: IMPALA
>          Issue Type: New Feature
>          Components: Backend
>    Affects Versions: Impala 4.0.0
>            Reporter: carolinchen
>            Assignee: carolinchen
>            Priority: Minor
>              Labels: features
>   Original Estimate: 12h
>  Remaining Estimate: 12h
>
> SQL comment can be used to describe the SQL statements.  with comments containing information about the SQL statements,  This  may help in easily correlating slow performance with source code.
> For better to use sql comment, we can set the sql comment rule with regular expression
> eg: set  sql_comment_rule=/\*\s*author:\S+\s*?project:\S+\s*?desc:\S+\s*?.+\*/.+?;
> this example means that if the SQL statement want be addmitted by impala,  its sql comment must include auther. project and desc's infomation. then we can trace the sql‘s origin.
> there are two steps:
>  # Set sql_comment_rule by own way, with set sql_comment_rule query option in regular expression
>  # Check the query‘s  legality  based on the sql_comment_rule which we have set. if check succeed, SQL can be admitted to Coordinator. otherwise, will refuse the query.
>  



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

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscribe@impala.apache.org
For additional commands, e-mail: issues-all-help@impala.apache.org