Vincent Tran created IMPALA-8768:
------------------------------------

             Summary: Clarifying the conditions in which audit logs record a 
query
                 Key: IMPALA-8768
                 URL: https://issues.apache.org/jira/browse/IMPALA-8768
             Project: IMPALA
          Issue Type: Documentation
          Components: Docs
    Affects Versions: Impala 2.13.0, Impala 3.3.0
            Reporter: Vincent Tran


Currently, Impala documentation highlights the following cases as operations 
which the audit logs will record:

{noformat}
Which Operations Are Audited
The kinds of SQL queries represented in the audit log are:

Queries that are prevented due to lack of authorization.
Queries that Impala can analyze and parse to determine that they are 
authorized. The audit data is recorded immediately after Impala finishes its 
analysis, before the query is actually executed.
The audit log does not contain entries for queries that could not be parsed and 
analyzed. For example, a query that fails due to a syntax error is not recorded 
in the audit log. The audit log also does not contain queries that fail due to 
a reference to a table that does not exist, if you would be authorized to 
access the table if it did exist.

Certain statements in the impala-shell interpreter, such as CONNECT, SUMMARY, 
PROFILE, SET, and QUIT, do not correspond to actual SQL queries, and these 
statements are not reflected in the audit log.
{noformat}


However, based on[1], there is an unmentioned condition that the client must 
have issued at least one fetch for analyzed queries to be recorded in audit 
logs.


[1] 
https://github.com/apache/impala/blob/b3b00da1a1c7b98e84debe11c10258c4a0dff944/be/src/service/impala-server.cc#L690-L734




--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to