Per documentation: http://kylin.apache.org/docs/tutorial/cube_migration.html

In the example for "II. Migrate across two Hadoop clusters"

./bin/kylin.sh org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI
-kylinUriSrc ADMIN:ky...@qa.env:17070 -kylinUriDst
ADMIN:ky...@prod.env:17777 -cube kylin_sales_cube -updateMappingPath
$KYLIN_HOME/updateTableMapping.json -execute true -schemaOnly false
-overwrite true

What is the updateTableMapping.json file? I have not been able to get any
information on what this file should be. Is this a file to be created by us?
can I have a sample? 

I am encountering error in trying to copy a cube with cube data to another
hadoop cluster. Here is the log:

Command without -updateMappingPath:
./bin/kylin.sh org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI
-kylinUriSrc ADMIN:KYLIN@ip-172-31-85-18.ec2.internal:7070 -kylinUriDst
ADMIN:KYLIN@ip-172-31-94-63.ec2.internal:7070 -cube kylin_sales_cube
-execute true -overwrite true -schemaOnly false

/*removed previous log*/
2021-02-26 16:48:30,274 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
migration.CubeMigrationCrossClusterCLI:695 : start to copy hdfs directory
from
hdfs://ip-172-31-85-18.ec2.internal:8020/kylin/kylin_metadata/kylin-8dbe2fbb-7960-c2a5-3a20-ba26958f9691
to
hdfs://ip-172-31-94-63.ec2.internal:8020/kylin/kylin_metadata/kylin-8dbe2fbb-7960-c2a5-3a20-ba26958f9691
2021-02-26 16:48:30,435 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
client.RMProxy:123 : Connecting to ResourceManager at
ip-172-31-85-18.ec2.internal/172.31.85.18:8032
2021-02-26 16:48:30,435 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
client.RMProxy:123 : Connecting to ResourceManager at
ip-172-31-85-18.ec2.internal/172.31.85.18:8032
2021-02-26 16:48:30,659 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
client.RMProxy:123 : Connecting to ResourceManager at
ip-172-31-85-18.ec2.internal/172.31.85.18:8032
2021-02-26 16:48:30,659 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
client.RMProxy:123 : Connecting to ResourceManager at
ip-172-31-85-18.ec2.internal/172.31.85.18:8032
2021-02-26 16:48:30,877 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
tools.SimpleCopyListing:589 : Paths (files+dirs) cnt = 71; dirCnt = 15
2021-02-26 16:48:30,877 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
tools.SimpleCopyListing:384 : Build file listing completed.
2021-02-26 16:48:30,879 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
Configuration.deprecation:1285 : io.sort.mb is deprecated. Instead, use
mapreduce.task.io.sort.mb
2021-02-26 16:48:30,879 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
Configuration.deprecation:1285 : io.sort.factor is deprecated. Instead, use
mapreduce.task.io.sort.factor
2021-02-26 16:48:31,370 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
tools.DistCp:94 : Number of paths in the copy list: 71
2021-02-26 16:48:31,400 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
tools.DistCp:94 : Number of paths in the copy list: 71
2021-02-26 16:48:31,448 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
client.RMProxy:123 : Connecting to ResourceManager at
ip-172-31-85-18.ec2.internal/172.31.85.18:8032
2021-02-26 16:48:31,486 WARN  [Cube-kylin_sales_cube-data-migration-pool-0]
mapreduce.JobResourceUploader:64 : Hadoop command-line option parsing not
performed. Implement the Tool interface and execute your application with
ToolRunner to remedy this.
2021-02-26 16:48:32,227 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
tools.SimpleCopyListing:589 : Paths (files+dirs) cnt = 11; dirCnt = 5
2021-02-26 16:48:32,227 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
tools.SimpleCopyListing:384 : Build file listing completed.
2021-02-26 16:48:32,243 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
tools.DistCp:94 : Number of paths in the copy list: 11
2021-02-26 16:48:32,259 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
tools.DistCp:94 : Number of paths in the copy list: 11
2021-02-26 16:48:32,306 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
client.RMProxy:123 : Connecting to ResourceManager at
ip-172-31-85-18.ec2.internal/172.31.85.18:8032
2021-02-26 16:48:32,311 WARN  [Cube-kylin_sales_cube-data-migration-pool-1]
mapreduce.JobResourceUploader:64 : Hadoop command-line option parsing not
performed. Implement the Tool interface and execute your application with
ToolRunner to remedy this.
2021-02-26 16:48:32,367 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
mapreduce.JobSubmitter:200 : number of splits:6
2021-02-26 16:48:32,398 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
mapreduce.JobSubmitter:200 : number of splits:26
2021-02-26 16:48:32,490 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
mapreduce.JobSubmitter:289 : Submitting tokens for job:
job_1614247321131_0022
2021-02-26 16:48:32,491 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
mapreduce.JobSubmitter:289 : Submitting tokens for job:
job_1614247321131_0023
2021-02-26 16:48:32,604 INFO  [Cube-kylin_sales_cube-data-migration-pool-1]
mapreduce.JobSubmitter:251 : Cleaning up the staging area
/tmp/hadoop-yarn/staging/hadoop/.staging/job_1614247321131_0023
2021-02-26 16:48:32,605 INFO  [Cube-kylin_sales_cube-data-migration-pool-0]
mapreduce.JobSubmitter:251 : Cleaning up the staging area
/tmp/hadoop-yarn/staging/hadoop/.staging/job_1614247321131_0022
2021-02-26 16:48:32,609 ERROR [Cube-kylin_sales_cube-data-migration-pool-1]
migration.CubeMigrationCrossClusterCLI:680 : fail to migrate htable
KYLIN_HMATDT9OSR due to {}
java.lang.NullPointerException
        at
org.apache.hadoop.mapreduce.v2.util.MRApps.setMRFrameworkClasspath(MRApps.java:210)
        at 
org.apache.hadoop.mapreduce.v2.util.MRApps.setClasspath(MRApps.java:259)
        at
org.apache.hadoop.mapred.YARNRunner.createApplicationSubmissionContext(YARNRunner.java:467)
        at org.apache.hadoop.mapred.YARNRunner.submitJob(YARNRunner.java:296)
        at
org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:242)
        at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1341)
        at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1338)
        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:1844)
        at org.apache.hadoop.mapreduce.Job.submit(Job.java:1338)
        at org.apache.hadoop.tools.DistCp.createAndSubmitJob(DistCp.java:193)
        at org.apache.hadoop.tools.DistCp.execute(DistCp.java:155)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.copyHDFSPath(CubeMigrationCrossClusterCLI.java:701)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.copyHFileByDistCp(CubeMigrationCrossClusterCLI.java:690)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.copyHTable(CubeMigrationCrossClusterCLI.java:662)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.copyHTable(CubeMigrationCrossClusterCLI.java:614)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.access$200(CubeMigrationCrossClusterCLI.java:88)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI$3.doRun(CubeMigrationCrossClusterCLI.java:505)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI$MyRunnable.run(CubeMigrationCrossClusterCLI.java:742)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
2021-02-26 16:48:32,610 ERROR [main]
migration.CubeMigrationCrossClusterCLI:431 : java.lang.NullPointerException
2021-02-26 16:48:32,612 ERROR [main]
migration.CubeMigrationCrossClusterCLI:332 : fail to migrate cube
CUBE[name=kylin_sales_cube] due to
java.lang.RuntimeException: java.util.concurrent.ExecutionException:
java.lang.NullPointerException
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.migrateCube(CubeMigrationCrossClusterCLI.java:432)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.execute(CubeMigrationCrossClusterCLI.java:329)
        at
org.apache.kylin.common.util.AbstractApplication.execute(AbstractApplication.java:37)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.main(CubeMigrationCrossClusterCLI.java:755)
Caused by: java.util.concurrent.ExecutionException:
java.lang.NullPointerException
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.migrateCube(CubeMigrationCrossClusterCLI.java:426)
        ... 3 more
Caused by: java.lang.NullPointerException
        at
org.apache.hadoop.mapreduce.v2.util.MRApps.setMRFrameworkClasspath(MRApps.java:210)
        at 
org.apache.hadoop.mapreduce.v2.util.MRApps.setClasspath(MRApps.java:259)
        at
org.apache.hadoop.mapred.YARNRunner.createApplicationSubmissionContext(YARNRunner.java:467)
        at org.apache.hadoop.mapred.YARNRunner.submitJob(YARNRunner.java:296)
        at
org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:242)
        at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1341)
        at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1338)
        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:1844)
        at org.apache.hadoop.mapreduce.Job.submit(Job.java:1338)
        at org.apache.hadoop.tools.DistCp.createAndSubmitJob(DistCp.java:193)
        at org.apache.hadoop.tools.DistCp.execute(DistCp.java:155)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.copyHDFSPath(CubeMigrationCrossClusterCLI.java:701)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.copyHDFSJobInfo(CubeMigrationCrossClusterCLI.java:602)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI.access$100(CubeMigrationCrossClusterCLI.java:88)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI$2.doRun(CubeMigrationCrossClusterCLI.java:497)
        at
org.apache.kylin.tool.migration.CubeMigrationCrossClusterCLI$MyRunnable.run(CubeMigrationCrossClusterCLI.java:742)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
2021-02-26 16:48:32,612 INFO  [main] migration.DstClusterUtil:363 : update
meta cache for org.apache.kylin.common.restclient.RestClient@3e53c4ad
2021-02-26 16:48:32,617 WARN  [main]
migration.CubeMigrationCrossClusterCLI:361 : Failed to migrate cubes
[CUBE[name=kylin_sales_cube]] and need to check the detailed reason and
retry again!!!
2021-02-26 16:48:32,619 INFO  [close-hbase-conn] hbase.HBaseConnection:137 :
Closing HBase connections...
2021-02-26 16:48:32,619 INFO  [close-hbase-conn]
client.ConnectionManager$HConnectionImplementation:2259 : Closing master
protocol: MasterService
2021-02-26 16:48:32,620 INFO  [close-hbase-conn]
client.ConnectionManager$HConnectionImplementation:1776 : Closing zookeeper
sessionid=0x10000029a450025
2021-02-26 16:48:32,622 INFO  [close-hbase-conn] zookeeper.ZooKeeper:693 :
Session: 0x10000029a450025 closed
2021-02-26 16:48:32,622 INFO  [main-EventThread] zookeeper.ClientCnxn:522 :
EventThread shut down for session: 0x10000029a450025

--
Sent from: http://apache-kylin.74782.x6.nabble.com/

Reply via email to