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 "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2018/06/06 00:42:00 UTC

[jira] [Commented] (IMPALA-7012) NullPointerException with CTAS query

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

ASF subversion and git services commented on IMPALA-7012:
---------------------------------------------------------

Commit 09506e787f8254a8503e2ae592ba7dc90445b9b4 in impala's branch refs/heads/master from [~tianyiwang]
[ https://git-wip-us.apache.org/repos/asf?p=impala.git;h=09506e7 ]

IMPALA-7012: Fix NPE when parsing unexpected tokens

Currently some token are not added to tokenIdMap in the sql scanner and
an NPE will be thrown if such are parsed as unexpected tokens. This
patch fixes this bug and adds a case to ParserTest.

Change-Id: I9c846fdfb22ba37bfc3b1985b9a044014ab58968
Reviewed-on: http://gerrit.cloudera.org:8080/10512
Reviewed-by: Tianyi Wang <tw...@cloudera.com>
Tested-by: Impala Public Jenkins <im...@cloudera.com>


> NullPointerException with CTAS query
> ------------------------------------
>
>                 Key: IMPALA-7012
>                 URL: https://issues.apache.org/jira/browse/IMPALA-7012
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Frontend
>    Affects Versions: Impala 3.1.0
>            Reporter: Tim Armstrong
>            Assignee: Tianyi Wang
>            Priority: Critical
>
> {noformat}
> [localhost:21000] default> create table alltypesinsert partitioned by (year, month) stored as parquet as /* +noclustered */select at1.id, at1.bool_col, at1.tinyint_col, at1.smallint_col, at1.int_col, at1.bigint_col,                                                                                      at1.float_col, at1.double_col, at1.date_string_col, at1.string_col, at1.timestamp_col,                           
>   at1.year, at2.id as month
> from  functional.alltypes at1, functional.alltypes at2;
> Query: create table alltypesinsert partitioned by (year, month) stored as parquet as /* +noclustered */
> select at1.id, at1.bool_col, at1.tinyint_col, at1.smallint_col, at1.int_col, at1.bigint_col,
>   at1.float_col, at1.double_col, at1.date_string_col, at1.string_col, at1.timestamp_col,
>   at1.year, at2.id as month
> from  functional.alltypes at1, functional.alltypes at2
> Query submitted at: 2018-05-10 13:46:02 (Coordinator: http://tarmstrong-box:25000)
> ERROR: NullPointerException: null
> {noformat}
> {noformat}
> I0510 13:46:02.977249  4238 Frontend.java:987] Analyzing query: create table alltypesinsert partitioned by (year, month) stored as parquet as /* +noclustered */
> select at1.id, at1.bool_col, at1.tinyint_col, at1.smallint_col, at1.int_col, at1.bigint_col,
>   at1.float_col, at1.double_col, at1.date_string_col, at1.string_col, at1.timestamp_col,
>   at1.year, at2.id as month
> from  functional.alltypes at1, functional.alltypes at2
> I0510 13:46:03.025013  4238 jni-util.cc:230] java.lang.NullPointerException
>         at org.apache.impala.analysis.SqlScanner.isReserved(SqlScanner.java:725)
>         at org.apache.impala.analysis.SqlParser.getErrorMsg(SqlParser.java:1532)
>         at org.apache.impala.service.Frontend.parse(Frontend.java:975)
>         at org.apache.impala.service.Frontend.createExecRequest(Frontend.java:990)
>         at org.apache.impala.service.JniFrontend.createExecRequest(JniFrontend.java:156)
> I0510 13:46:03.124739  4238 status.cc:125] NullPointerException: null
>     @          0x18782ef  impala::Status::Status()
>     @          0x1e55652  impala::JniUtil::GetJniExceptionMsg()
>     @          0x1d133ed  impala::JniUtil::CallJniMethod<>()
>     @          0x1d10047  impala::Frontend::GetExecRequest()
>     @          0x1d3205a  impala::ImpalaServer::ExecuteInternal()
>     @          0x1d31ba2  impala::ImpalaServer::Execute()
>     @          0x1d9be70  impala::ImpalaServer::query()
>     @          0x2ee378e  beeswax::BeeswaxServiceProcessor::process_query()
>     @          0x2ee34dc  beeswax::BeeswaxServiceProcessor::dispatchCall()
>     @          0x2ebcf9d  impala::ImpalaServiceProcessor::dispatchCall()
>     @          0x1836690  apache::thrift::TDispatchProcessor::process()
>     @          0x1b9649d  apache::thrift::server::TAcceptQueueServer::Task::run()
>     @          0x1b8d9c5  impala::ThriftThread::RunRunnable()
>     @          0x1b8f0c9  boost::_mfi::mf2<>::operator()()
>     @          0x1b8ef5f  boost::_bi::list3<>::operator()<>()
>     @          0x1b8ecab  boost::_bi::bind_t<>::operator()()
>     @          0x1b8ebbe  boost::detail::function::void_function_obj_invoker0<>::invoke()
>     @          0x1bd3b1a  boost::function0<>::operator()()
>     @          0x1ebec51  impala::Thread::SuperviseThread()
>     @          0x1ec6ded  boost::_bi::list5<>::operator()<>()
>     @          0x1ec6d11  boost::_bi::bind_t<>::operator()()
>     @          0x1ec6cd4  boost::detail::thread_data<>::run()
>     @          0x31b3a4a  thread_proxy
>     @     0x7fcf12d536ba  start_thread
>     @     0x7fcf12a8941d  clone
> I0510 13:46:03.124944  4238 impala-server.cc:1010] UnregisterQuery(): query_id=6b4791bb7a54de54:16bdcba700000000
> I0510 13:46:03.124948  4238 impala-server.cc:1097] Cancel(): query_id=6b4791bb7a54de54:16bdcba700000000
> {noformat}
> This is on commit hash 3e736450354e55244e16924cfeb223a30629351d  . It looks like the code was added by IMPALA-3916



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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