Hi lei,

for question 1, the API returns the start offset for each partition; In
your case, Kylin will start from from 172400 on parittion 0, instead of
from the very begining;

for question 2, I'm afraid changing partition number before a build be
completed isn't supported in 1.6.0; please discard the current job and
resubmit a new one.  You raised a good point that this may not be avoided,
especially when there are a couple of streaming cubes being built
frequently; Could you please open a JIRA to Kylin?

Thanks for your feedback;

2016-12-15 15:10 GMT+08:00 张磊 <[email protected]>:

> I follow the tutorial build a streaming cube, the partitions of the topic
> is 1
> 1、I test the blow resuful api, the result is 
> {"result":"success","offsets":"{0=172400}"},
> but how can i use this result?curl -X PUT --user ADMIN:KYLIN -H
> "Content-Type: application/json;charset=utf-8" -d '{ "sourceOffsetStart":
> 0, "sourceOffsetEnd": 9223372036854775807, "buildType": "BUILD"}'
> http://localhost:7070/kylin/api/cubes/{your_cube_name}/init_start_offsets
>
>
> 2、in the middle of build cube,i alter the topic partitions to 2,the cube
> build error。Can not i alter the partitions of the topic?
> The error message is:
> java.lang.IllegalArgumentException: partition number mismatch with server
> side  at 
> com.google.common.base.Preconditions.checkArgument(Preconditions.java:92)
>   at org.apache.kylin.source.kafka.hadoop.KafkaInputFormat.
> getSplits(KafkaInputFormat.java:71)    at org.apache.hadoop.mapreduce.
> JobSubmitter.writeNewSplits(JobSubmitter.java:301)       at
> org.apache.hadoop.mapreduce.JobSubmitter.writeSplits(JobSubmitter.java:318)
> at 
> org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:196)
>   at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1290)        at
> org.apache.hadoop.mapreduce.Job$10.run(Job.java:1287)        at
> java.security.AccessController.doPrivileged(Native Method)   at
> javax.security.auth.Subject.doAs(Subject.java:422)   at
> org.apache.hadoop.security.UserGroupInformation.doAs(
> UserGroupInformation.java:1657)         at 
> org.apache.hadoop.mapreduce.Job.submit(Job.java:1287)
>       at org.apache.kylin.engine.mr.common.AbstractHadoopJob.
> waitForCompletion(AbstractHadoopJob.java:149)    at
> org.apache.kylin.source.kafka.hadoop.KafkaFlatTableJob.run(KafkaFlatTableJob.java:122)
>      at org.apache.kylin.engine.mr.MRUtil.runMRJob(MRUtil.java:92)   at
> org.apache.kylin.engine.mr.common.MapReduceExecutable.
> doWork(MapReduceExecutable.java:120)   at org.apache.kylin.job.
> execution.AbstractExecutable.execute(AbstractExecutable.java:113)
>  at org.apache.kylin.job.execution.DefaultChainedExecutable.doWork(
> DefaultChainedExecutable.java:57)     at org.apache.kylin.job.
> execution.AbstractExecutable.execute(AbstractExecutable.java:113)
>  at 
> org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:136)
>      at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>     at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>     at java.lang.Thread.run(Thread.java:745) result code:2




-- 
Best regards,

Shaofeng Shi 史少锋

Reply via email to