Hi Lens Developers,

Here is an observation on Lens behavior. Can you please clarify ?

I have configured jdbc/jdbc3 driver for MySQL and created the required entities 
in Lens cli. I see some ERROR  and "NoCandidateDimAvailableException" generated 
when I run a select query on dimension. Ideally lens should check all the 
drivers for expected entity and go for the driver which has required dimension 
registered to it. Not sure why does it log these ERRORS/ exceptions for other 
drivers hive/hive1 ,  jdbc/jdbc1  and jdbc/jdbc2?


15 Sep 2016 14:20:28 [96204879-9158-4ef4-82d7-3c7b47474ee9] [estimate-3] ERROR 
org.apache.lens.cube.parse.CubeQueryContext - Query rewrite failed due to 
NO_CANDIDATE_DIM_AVAILABLE, Cause PruneCauses.BriefAndDetailedError(brief=No 
candidate storages for any table, 
details={employee_table=[CandidateTablePruneCause(cause=NO_CANDIDATE_STORAGES, 
storageCauses={mysql=CandidateTablePruneCause.SkipStorageCause(cause=UNSUPPORTED,
 updatePeriodRejectionCause=null, nonExistantPartCols=null)}, 
missingPartitions=null, missingUpdatePeriods=null, missingColumns=null, 
missingExpressions=null, joinColumns=null, columnsMissingDefaultAggregate=null, 
unsupportedTimeDims=null, maxTimeCovered=null, invalidRanges=null)]})
15 Sep 2016 14:20:28 [96204879-9158-4ef4-82d7-3c7b47474ee9] [estimate-2] ERROR 
org.apache.lens.cube.parse.CubeQueryContext - Query rewrite failed due to 
NO_CANDIDATE_DIM_AVAILABLE, Cause PruneCauses.BriefAndDetailedError(brief=No 
candidate storages for any table, 
details={employee_table=[CandidateTablePruneCause(cause=NO_CANDIDATE_STORAGES, 
storageCauses={mysql=CandidateTablePruneCause.SkipStorageCause(cause=UNSUPPORTED,
 updatePeriodRejectionCause=null, nonExistantPartCols=null)}, 
missingPartitions=null, missingUpdatePeriods=null, missingColumns=null, 
missingExpressions=null, joinColumns=null, columnsMissingDefaultAggregate=null, 
unsupportedTimeDims=null, maxTimeCovered=null, invalidRanges=null)]})
15 Sep 2016 14:20:28 [96204879-9158-4ef4-82d7-3c7b47474ee9] [estimate-4] ERROR 
org.apache.lens.cube.parse.CubeQueryContext - Query rewrite failed due to 
NO_CANDIDATE_DIM_AVAILABLE, Cause PruneCauses.BriefAndDetailedError(brief=No 
candidate storages for any table, 
details={employee_table=[CandidateTablePruneCause(cause=NO_CANDIDATE_STORAGES, 
storageCauses={mysql=CandidateTablePruneCause.SkipStorageCause(cause=UNSUPPORTED,
 updatePeriodRejectionCause=null, nonExistantPartCols=null)}, 
missingPartitions=null, missingUpdatePeriods=null, missingColumns=null, 
missingExpressions=null, joinColumns=null, columnsMissingDefaultAggregate=null, 
unsupportedTimeDims=null, maxTimeCovered=null, invalidRanges=null)]})
15 Sep 2016 14:20:28 [96204879-9158-4ef4-82d7-3c7b47474ee9] [estimate-3] WARN  
org.apache.lens.server.rewrite.RewriteUtil - Driver : jdbc/jdbc2  Skipped for 
the query rewriting due to
org.apache.lens.cube.error.NoCandidateDimAvailableException: 
NO_CANDIDATE_DIM_AVAILABLE[No candidate storages for any table]
        at 
org.apache.lens.cube.parse.CubeQueryContext.pickCandidateDimsToQuery(CubeQueryContext.java:820)
 ~[lens-cube-2.5.0-beta.jar:2.5.0-beta]
        at 
org.apache.lens.cube.parse.CubeQueryContext.toHQL(CubeQueryContext.java:886) 
~[lens-cube-2.5.0-beta.jar:2.5.0-beta]
        at 
org.apache.lens.server.rewrite.RewriteUtil$DriverRewriterRunnable.run(RewriteUtil.java:391)
 ~[classes/:na]
        at 
org.apache.lens.server.query.QueryExecutionServiceImpl$RewriteEstimateRunnable.run(QueryExecutionServiceImpl.java:1416)
 [classes/:na]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[na:1.8.0_40]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
[na:1.8.0_40]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
[na:1.8.0_40]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
[na:1.8.0_40]
        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
15 Sep 2016 14:20:28 [96204879-9158-4ef4-82d7-3c7b47474ee9] [estimate-2] WARN  
org.apache.lens.server.rewrite.RewriteUtil - Driver : hive/hive1  Skipped for 
the query rewriting due to
org.apache.lens.cube.error.NoCandidateDimAvailableException: 
NO_CANDIDATE_DIM_AVAILABLE[No candidate storages for any table]
        at 
org.apache.lens.cube.parse.CubeQueryContext.pickCandidateDimsToQuery(CubeQueryContext.java:820)
 ~[lens-cube-2.5.0-beta.jar:2.5.0-beta]
        at 
org.apache.lens.cube.parse.CubeQueryContext.toHQL(CubeQueryContext.java:886) 
~[lens-cube-2.5.0-beta.jar:2.5.0-beta]
        at 
org.apache.lens.server.rewrite.RewriteUtil$DriverRewriterRunnable.run(RewriteUtil.java:391)
 ~[classes/:na]
        at 
org.apache.lens.server.query.QueryExecutionServiceImpl$RewriteEstimateRunnable.run(QueryExecutionServiceImpl.java:1416)
 [classes/:na]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[na:1.8.0_40]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
[na:1.8.0_40]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
[na:1.8.0_40]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
[na:1.8.0_40]
        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
15 Sep 2016 14:20:28 [96204879-9158-4ef4-82d7-3c7b47474ee9] [estimate-4] WARN  
org.apache.lens.server.rewrite.RewriteUtil - Driver : jdbc/jdbc1  Skipped for 
the query rewriting due to
org.apache.lens.cube.error.NoCandidateDimAvailableException: 
NO_CANDIDATE_DIM_AVAILABLE[No candidate storages for any table]
        at 
org.apache.lens.cube.parse.CubeQueryContext.pickCandidateDimsToQuery(CubeQueryContext.java:820)
 ~[lens-cube-2.5.0-beta.jar:2.5.0-beta]
        at 
org.apache.lens.cube.parse.CubeQueryContext.toHQL(CubeQueryContext.java:886) 
~[lens-cube-2.5.0-beta.jar:2.5.0-beta]
        at 
org.apache.lens.server.rewrite.RewriteUtil$DriverRewriterRunnable.run(RewriteUtil.java:391)
 ~[classes/:na]
        at 
org.apache.lens.server.query.QueryExecutionServiceImpl$RewriteEstimateRunnable.run(QueryExecutionServiceImpl.java:1416)
 [classes/:na]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[na:1.8.0_40]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
[na:1.8.0_40]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
[na:1.8.0_40]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
[na:1.8.0_40]
        at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
15 Sep 2016 14:20:28 [96204879-9158-4ef4-82d7-3c7b47474ee9] [estimate-3] ERROR 
org.apache.lens.server.query.QueryExecutionServiceImpl - Estimate skipped since 
rewrite failed for driver jdbc/jdbc2 cause:  Driver :jdbc/jdbc2 Cause 
:NO_CANDIDATE_DIM_AVAILABLE[No candidate storages for any table]
15 Sep 2016 14:20:28 [96204879-9158-4ef4-82d7-3c7b47474ee9] [estimate-4] ERROR 
org.apache.lens.server.query.QueryExecutionServiceImpl - Estimate skipped since 
rewrite failed for driver jdbc/jdbc1 cause:  Driver :jdbc/jdbc1 Cause 
:NO_CANDIDATE_DIM_AVAILABLE[No candidate storages for any table]

Regards
Pawan Malwal

Reply via email to