0

我正在尝试将 hive 表列表中的表同步到 kylin 以构建多维数据集。但是,在这个过程中,我看到元数据同步并显示在 Kylin 中,但不是实际数据。当我尝试查看相关日志时,我发现以下内容:

NoSuchObjectException(message:DEFAULT.KYLIN_INTERMEDIATE_XYZ_TABLE_NAME table not found) at org.apache.kylin.source.hive.HiveMRInput$HiveTableInputFormat.configureJob(HiveMRInput.java:115) at org.apache.kylin.source.hive.cardinality.HiveColumnCardinalityJob.run (HiveColumnCardinalityJob.java:94) 在 org.apache.kylin.engine.mr.common.MapReduceExecutable.doWork(MapReduceExecutable.java:129) 在 org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:125) ) 在 org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:125) 在 org.apache.kylin 的 org.apache.kylin.job.execution.DefaultChainedExecutable.doWork(DefaultChainedExecutable.java:64)。 java 中的 job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:144)。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) : java.io.IOException: NoSuchObjectException(message:DEFAULT.KYLIN_INTERMEDIATE_BVP_STG_VIEWS_UVERSE_PROGRAM_METADATA_VOD 表未找到) 在 org.apache.hive.hcatalog.mapreduce.HCatInputFormat.setInput(HCatInputFormat.java:97) 在 org.apache.hive.hcatalog.mapreduce。 HCatInputFormat.setInput(HCatInputFormat.java:51) at org.apache.kylin.source.hive.HiveMRInput$HiveTableInputFormat.configureJob(HiveMRInput.java:112) ... 9 更多原因:NoSuchObjectException(message:DEFAULT.KYLIN_INTERMEDIATE_BVP_STG_VIEWS_UVERSE_PROGRAM_METADATA_VOD 表不发现)在 org.apache.hadoop。hive.metastore.api.ThriftHiveMetastore$get_table_result$get_table_resultStandardScheme.read(ThriftHiveMetastore.java:44359) at org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$get_table_result$get_table_resultStandardScheme.read(ThriftHiveMetastore.java:44327) at org. org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:86) 上的 apache.hadoop.hive.metastore.api.ThriftHiveMetastore$get_table_result.read(ThriftHiveMetastore.java:44258)在 org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:86) 处读取(ThriftHiveMetastore.java:44258)在 org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:86) 处读取(ThriftHiveMetastore.java:44258)

请让我知道会是什么问题?我可以成功地将几个其他表从 hive 同步到 kylin 以及用于 kylin OLAP 多维数据集和模型的数据(不仅是元数据)。不知道为什么会发生这种情况很少有桌子而不是其他桌子。

4

1 回答 1

0

未找到 DEFAULT.KYLIN_INTERMEDIATE_BVP_STG_VIEWS_UVERSE_PROGRAM_METADATA_VOD 表

如果 hive 表有数据库名,则应在表名前添加数据库名,如database_name1.table_name1、database_name2.table_name2

于 2017-12-28T08:31:06.473 回答