>>a hopeless gilr from qingdao.shandong.china

>>(最后,我把我的配置信息贴出来,希望你们帮帮我  ——   一个无助的女程序员)


Well, all community is yours now;-)




Best Regards!
---------------------

Luke Han

On Fri, Apr 8, 2016 at 10:27 PM, ShaoFeng Shi <[email protected]>
wrote:

> Hi qing, the information you provided is very good for trouble shooting,
> thank you.
>
> Kylin dose a check after creating the hbase table; if detects the table is
> not available in HBase, it will throw such exception, so user can check the
> issue at the first moment.
>
> From the error it seems the HBase region servers are not in good state.
> Please check your HBase healthy status first; If all region servers are
> running, drop this table manually, and then resume this job from Kylin's
> UI, Kylin will re-try this step.
>
> 2016-04-08 17:42 GMT+08:00 qing·ye <[email protected]>:
>
> >
> > env:
> >
> > hadoop 2.7.1
> > hbase 1.1.4
> > hive 2.0.0
> > kylin-1.5.0-HBase1.1.3(special version)
> >
> > I an login in the web ui:192.168.10.20:7070/kylin with ADMIN/KYLIN
> >
> > when i select action Build and the select a data then submit the job
> > the job is submit successful
> >
> > then a change the tab to monitor see how it works
> >
> > step 1 - 4 is working well
> >
> > but when it comes step 5:create Htable ,it throws a problem :
> >
> >
> >
> >
> (我能正常运行kylin项目并且能正常访问,我用sample.sh做测试,然后试图执行一个build操作,选择了一个日期以后。我提交了任务,能正常提交,然后我进入了monitor去看执行进度,然后第1-4步都能够成功执行,到第五步创建Htable的时候报错了,看了下log
> > 提示的是  result code :2 。看了控制台kylin.log的日志,报错如下:)
> >
> >
> --------------------------------------------------------------------------------------------------------------------
> >
> > 2016-04-08 17:11:24,207 DEBUG [pool-7-thread-5] service.CubeService:578 :
> > on
> > updateOnNewSegmentReady: kylin_sales_cube
> > 2016-04-08 17:11:24,207 DEBUG [pool-7-thread-5] service.CubeService:581 :
> > server mode: all
> > 2016-04-08 17:11:24,209 INFO  [http-bio-7070-exec-8]
> > controller.CacheController:64 : wipe cache type: CUBE event:UPDATE
> > name:kylin_sales_cube
> > 2016-04-08 17:11:24,210 INFO  [http-bio-7070-exec-8]
> > service.CacheService:169 : rebuild cache type: CUBE name:kylin_sales_cube
> > 2016-04-08 17:11:24,216 DEBUG [http-bio-7070-exec-8]
> cube.CubeManager:840 :
> > Reloaded new cube: kylin_sales_cube with reference
> > beingCUBE[name=kylin_sales_cube] having 1 segments:KYLIN_XSLUXA5KGI
> > 2016-04-08 17:11:24,221 INFO  [http-bio-7070-exec-8]
> > service.CacheService:122 : removeOLAPDataSource is called for project
> > learn_kylin
> > 2016-04-08 17:11:24,221 WARN  [http-bio-7070-exec-8]
> > service.CacheService:108 : skip cleaning cache for
> > 2fbca32a-a33e-4b69-83dd-0bb8b1f8c53b
> > 2016-04-08 17:11:24,222 DEBUG [http-bio-7070-exec-8]
> > service.CubeService:578
> > : on updateOnNewSegmentReady: kylin_sales_cube
> > 2016-04-08 17:11:24,222 DEBUG [http-bio-7070-exec-8]
> > service.CubeService:581
> > : server mode: all
> > 2016-04-08 17:11:24,630 INFO  [pool-7-thread-5] steps.CubeHTableUtil:92 :
> > hbase will use snappy to compress data
> > 2016-04-08 17:11:24,632 INFO  [pool-7-thread-5] steps.CubeHTableUtil:92 :
> > hbase will use snappy to compress data
> > 2016-04-08 17:11:24,671 INFO  [pool-7-thread-5]
> > util.DeployCoprocessorCLI:180 : Add coprocessor on KYLIN_XSLUXA5KGI
> > 2016-04-08 17:11:24,673 INFO  [pool-7-thread-5]
> > util.DeployCoprocessorCLI:160 : hbase table KYLIN_XSLUXA5KGI deployed
> with
> > coprocessor.
> > 2016-04-08 17:11:29,217 ERROR [pool-7-thread-5] steps.CubeHTableUtil:135
> :
> > Failed to create HTable
> > java.lang.IllegalArgumentException: table KYLIN_XSLUXA5KGI created, but
> is
> > not available due to some reasons
> >         at
> > com.google.common.base.Preconditions.checkArgument(Preconditions.java:92)
> >         at
> >
> >
> org.apache.kylin.storage.hbase.steps.CubeHTableUtil.createHTable(CubeHTableUtil.java:132)
> >         at
> >
> >
> org.apache.kylin.storage.hbase.steps.CreateHTableJob.run(CreateHTableJob.java:104)
> >         at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
> >         at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
> >         at
> >
> >
> org.apache.kylin.engine.mr.common.HadoopShellExecutable.doWork(HadoopShellExecutable.java:60)
> >         at
> >
> >
> org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:114)
> >         at
> >
> >
> org.apache.kylin.job.execution.DefaultChainedExecutable.doWork(DefaultChainedExecutable.java:50)
> >         at
> >
> >
> org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:114)
> >         at
> >
> >
> org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:124)
> >         at
> >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> >         at
> >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> >         at java.lang.Thread.run(Thread.java:745)
> > 2016-04-08 17:11:29,228 ERROR [pool-7-thread-5]
> steps.CreateHTableJob:109 :
> > table KYLIN_XSLUXA5KGI created, but is not available due to some reasons
> > java.lang.IllegalArgumentException: table KYLIN_XSLUXA5KGI created, but
> is
> > not available due to some reasons
> >         at
> > com.google.common.base.Preconditions.checkArgument(Preconditions.java:92)
> >         at
> >
> >
> org.apache.kylin.storage.hbase.steps.CubeHTableUtil.createHTable(CubeHTableUtil.java:132)
> >         at
> >
> >
> org.apache.kylin.storage.hbase.steps.CreateHTableJob.run(CreateHTableJob.java:104)
> >         at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
> >         at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
> >         at
> >
> >
> org.apache.kylin.engine.mr.common.HadoopShellExecutable.doWork(HadoopShellExecutable.java:60)
> >         at
> >
> >
> org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:114)
> >         at
> >
> >
> org.apache.kylin.job.execution.DefaultChainedExecutable.doWork(DefaultChainedExecutable.java:50)
> >         at
> >
> >
> org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:114)
> >         at
> >
> >
> org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:124)
> >         at
> >
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> >         at
> >
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> >         at java.lang.Thread.run(Thread.java:745)
> > 2016-04-08 17:11:29,246 DEBUG [pool-7-thread-5]
> > hbase.HBaseResourceStore:277
> > : Update row /execute_output/4020e441-a770-4200-b1c3-c8da3ead190c-04 from
> > oldTs: 1460106683759, to newTs: 1460106689234, operation result: true
> > 2016-04-08 17:11:29,263 DEBUG [pool-7-thread-5]
> > hbase.HBaseResourceStore:277
> > : Update row /execute_output/4020e441-a770-4200-b1c3-c8da3ead190c-04 from
> > oldTs: 1460106689234, to newTs: 1460106689254, operation result: true
> > 2016-04-08 17:11:29,264 INFO  [pool-7-thread-5]
> > manager.ExecutableManager:273 : job
> > id:4020e441-a770-4200-b1c3-c8da3ead190c-04 from RUNNING to ERROR
> >
> >
> >
> >
> -------------------------------------------------------------------------------------------------------------
> >
> > it says : "table KYLIN_XSLUXA5KGI created, but is not available due to
> some
> > reasons"
> > but don't say why.
> >
> > then i locate the source jar to find where the hint from
> > in  kylin-coprocessor-1.5.0-SNAPSHOT.jar |
> > org.apache.kylin.storage.hbase.steps.CubeHTableUtil.java
> >
> > line 131 and 132 :
> >
> > admin.createTable(tableDesc, splitKeys);
> >
> >
> Preconditions.checkArgument(admin.isTableAvailable(TableName.valueOf(tableName)),
> > "table " + tableName + " created, but is not available due to some
> > reasons");
> >
> > so, as you see , the table which created in hbase is not avilable.
> >
> > (通过报错信息,我去找源代码试图找出错误原因,但是源代码里面给的信息也不是很明确,说的是这个表不是可用的,但是为什么不可用却没说)
> >
> > and when i check my hbase web console , i find the table data is not on
> any
> > region
> >
> > in Task Tab  like this:
> > <
> >
> http://apache-kylin.74782.x6.nabble.com/file/n4102/%E4%BB%BB%E5%8A%A1%E5%8F%B0%E6%8F%90%E7%A4%BA.png
> > >
> >
> > the table have a task seems like closing regin
> >
> > give some table info .hope it can give you some information
> > <
> >
> http://apache-kylin.74782.x6.nabble.com/file/n4102/%E6%8A%A5%E9%94%992.png
> > >
> >
> > (通过查看hbase web控制台  我发现这张表的信息如下:
> >
> > 'KYLIN_XSLUXA5KGI', {TABLE_ATTRIBUTES => {coprocessor$1 =>
> >
> >
> 'hdfs://master1:9000/home/hadoop/kylin/kylin_hdfs_working_dir/kylin_metadata/coprocessor/kylin-coprocessor-1.5.0-SNAPSHOT-0.jar|org.apache.kylin.storage.hbase.ii.coprocessor.endpoint.IIEndpoint|1000|',
> > coprocessor$2 =>
> >
> >
> 'hdfs://master1:9000/home/hadoop/kylin/kylin_hdfs_working_dir/kylin_metadata/coprocessor/kylin-coprocessor-1.5.0-SNAPSHOT-0.jar|org.apache.kylin.storage.hbase.cube.v2.coprocessor.endpoint.CubeVisitService|1001|',
> > coprocessor$3 =>
> >
> >
> 'hdfs://master1:9000/home/hadoop/kylin/kylin_hdfs_working_dir/kylin_metadata/coprocessor/kylin-coprocessor-1.5.0-SNAPSHOT-0.jar|org.apache.kylin.storage.hbase.cube.v1.coprocessor.observer.AggregateRegionObserver|1002|',
> > METADATA => {'CREATION_TIME' => '1460106684505', 'KYLIN_HOST' =>
> > 'kylin_metadata', 'OWNER' => '[email protected]', 'SPLIT_POLICY'
> =>
> > 'org.apache.hadoop.hbase.regionserver.DisabledRegionSplitPolicy'}}, {NAME
> > =>
> > 'F1', DATA_BLOCK_ENCODING => 'FAST_DIFF', COMPRESSION => 'SNAPPY',
> > BLOCKSIZE
> > => '4194304'}, {NAME => 'F2', DATA_BLOCK_ENCODING => 'FAST_DIFF',
> > COMPRESSION => 'SNAPPY', BLOCKSIZE => '4194304'}
> >
> > 会不会是协处理器的问题?
> > )
> >
> > 然后发现在build以后,生成的表没有在任何region上面
> > 还执行了closing region 的任务
> > Closing region
> > KYLIN_XSLUXA5KGI,\x00\x01,1460106684846.971eccb68fa9ce8116596ea73cc9ebb0.
> >
> > Name
> > :KYLIN_XSLUXA5KGI,,1460106684846.fe79ee4e998f5816b7d9639d8313fba6.
> > Region Server :not deployed
> >
> > 这是不是表示数据没有写入任何的region中?
> >
> >
> > at last , my kylin.properties is like this:
> >
> >
> >
> -------------------------------------------------------------------------------------------
> > [email protected]
> > kylin.rest.servers=192.168.10.10:7070(master1 is my namenode ip,also
> > running
> > zookeeper)
> > kylin.metadata.url=kylin_metadata@hbase
> > kylin.storage.url=hbase
> > kylin.hdfs.working.dir=/home/hadoop/kylin/kylin_hdfs_working_dir
> > kylin.job.jar=/home/hadoop/kylin/lib/kylin-job-1.5.0-SNAPSHOT.jar
> >
> >
> kylin.coprocessor.local.jar=/home/hadoop/kylin/lib/kylin-coprocessor-1.5.0-SNAPSHOT.jar
> > kylin.job.mapreduce.default.reduce.input.mb=500
> >
> >
> kylin.job.remote.cli.working.dir=/home/hadoop/kylin/kylin_job_remote_cli_working_dir
> >
> >
> >
> -------------------------------------------------------------------------------------------
> >
> > in file kylin_job and kylin_hive , i just changed the replication "4" and
> > compression "fasle"
> >
> >
> > please help me ,thanks
> > regards
> >
> > a hopeless gilr from qingdao.shandong.china
> >
> >
> > (最后,我把我的配置信息贴出来,希望你们帮帮我  ——   一个无助的女程序员)
> >
> > ^ ^
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> > View this message in context:
> >
> http://apache-kylin.74782.x6.nabble.com/an-error-occurred-when-build-a-sample-cube-at-step-5-create-HTable-tp4102.html
> > Sent from the Apache Kylin mailing list archive at Nabble.com.
> >
>
>
>
> --
> Best regards,
>
> Shaofeng Shi
>

Reply via email to