You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@asterixdb.apache.org by "Taewoo Kim (JIRA)" <ji...@apache.org> on 2016/10/20 02:19:58 UTC

[jira] [Created] (ASTERIXDB-1700) edit-distance-check on the fields with the 2-gram and the 3-gram index generates a null pointer exception.

Taewoo Kim created ASTERIXDB-1700:
-------------------------------------

             Summary: edit-distance-check on the fields with the 2-gram and the 3-gram index generates a null pointer exception.
                 Key: ASTERIXDB-1700
                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-1700
             Project: Apache AsterixDB
          Issue Type: Bug
            Reporter: Taewoo Kim
            Assignee: Jianfeng Jia


If there multiple indexes on the same field, we use intersect operator to integrate the result from each index. In the following AQL query, we have two n-gram indexes on the same field. And, the null pointer exception happens.

{code}
java.lang.NullPointerException
	at org.apache.hyracks.api.job.JobSpecification.getInputConnectorDescriptor(JobSpecification.java:192)
	at org.apache.hyracks.api.job.JobSpecification.getInputConnectorDescriptor(JobSpecification.java:188)
	at org.apache.hyracks.api.client.impl.JobActivityGraphBuilder.addSourceEdge(JobActivityGraphBuilder.java:81)
	at org.apache.hyracks.dataflow.std.base.AbstractSingleActivityOperatorDescriptor.contributeActivities(AbstractSingleActivityOperatorDescriptor.java:54)
	at org.apache.hyracks.api.client.impl.JobSpecificationActivityClusterGraphGeneratorFactory$2.visit(JobSpecificationActivityClusterGraphGeneratorFactory.java:67)
	at org.apache.hyracks.api.client.impl.PlanUtils.visitOperator(PlanUtils.java:41)
	at org.apache.hyracks.api.client.impl.PlanUtils.visit(PlanUtils.java:34)
	at org.apache.hyracks.api.client.impl.JobSpecificationActivityClusterGraphGeneratorFactory.createActivityClusterGraphGenerator(JobSpecificationActivityClusterGraphGeneratorFactory.java:64)
	at org.apache.hyracks.control.cc.work.JobStartWork.doRun(JobStartWork.java:61)
	at org.apache.hyracks.control.common.work.SynchronizableWork.run(SynchronizableWork.java:39)
	at org.apache.hyracks.control.common.work.WorkQueue$WorkerThread.run(WorkQueue.java:127)
Oct 19, 2016 7:10:22 PM org.apache.asterix.app.translator.QueryTranslator handleQuery
{code}

{code}
create type DBLPType as closed {
  id: int64,
  dblpid: string,
  title: string,
  authors: string,
  misc: string
}

create dataset DBLP(DBLPType)
  primary key id on group1;

create index ngram2_index on DBLP(authors) type ngram(2);
create index ngram3_index on DBLP(authors) type ngram(3);

for $o in dataset('DBLP')
let $ed := edit-distance-check($o.authors, "Amihay Motro", 1)
where $ed[0]
return $o
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)