2017-12-20 1 views
0

큐브를 만들기 위해 하이브 테이블 목록에서 kylin으로 테이블을 동기화하려고합니다. 그러나이 과정에서 메타 데이터가 동기화되어 실제 데이터가 아닌 Kylin에 표시됩니다. 내가 관련 로그를 볼 때, 여기에 내가 무엇을 찾을 수 있습니다 :하이브 테이블 Kylin 동기화 문제

NoSuchObjectException (메시지 : DEFAULT.KYLIN_INTERMEDIATE_XYZ_TABLE_NAME 테이블 찾을 수 없음) org.apache.kylin.source.hive.HiveMRInput $ HiveTableInputFormat.configureJob에서 (HiveMRInput.java:115) at org.apache.kylin.source.hive.cardinality.HiveColumnCardinalityJob.run (HiveColumnCardinalityJob.java:94) at org.apache.kylin.engine.mr.common.MapReduceExecutable.doWork (MapReduceExecutable .java : 129) at org.apache.kylin.job.execution.AbstractExecutable.execute (AbstractExecutable.java:125) at org.apache.kylin.job.execution.DefaultChainedExe cutable.doWork (DefaultChainedExecutable.java:64) at org.apache.kylin.job.execution.AbstractExecutable.execute (AbstractExecutable.java:125) at org.apache.kylin.job.impl.threadpool.DefaultScheduler $ JobRunner. (DefaultScheduler.java:144) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) at java. (org.apache.hive.hcatalog.mapreduce.HCatInputFormat.setInput에서 (테이블을 찾을 수 없습니다 DEFAULT.KYLIN_INTERMEDIATE_BVP_STG_VIEWS_UVERSE_PROGRAM_METADATA_VOD 메시지) : 때 java.io.IOException : NoSuchObjectException lang.Thread.run (Thread.java:745)에 의해 발생 HCatInputFormat.java:97) at org.apache.hive 이상에 의해 발생 9 .hcatalog.mapreduce.HCatInputFormat.setInput org.apache.kylin.source.hive.HiveMRInput $ HiveTableInputFormat.configureJob (HiveMRInput.java:112)에서 (HCatInputFormat.java:51) ... : NoSuchObjectException (메시지 : 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) org.apache.hadoop.hive.metastore에서 에서) 를 찾을 수 없습니다. org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore $의 get_table_result.read에서 api.ThriftHiveMetastore $ get_table_result $ get_table_resultStandardScheme.read (ThriftHiveMetastore.java:44327) (ThriftHiveMetastore.java:44258) org.apache.thrift에서 . TServiceClient.receiveBase (TSer viceClient.java:86)

문제의 원인을 알려주세요. 필자는 kylin OLAP 큐브 및 모델에 사용할 데이터 (메타 데이터 만이 아님)와 함께 하이브와 다른 몇 가지 테이블을 kylin으로 성공적으로 동기화 할 수있었습니다. 왜 이것이 다른 사람이 아닌 소수의 테이블에서만 발생하는지 확신 할 수 없습니다.

+0

추가 환경 세부 사항 : Hortonworks 버전 : 2.6.1.0 Kylin 버전 : 2.2.0 – Ajay

+0

데이터가없는 문제는 여기 메타 데이터와 함께 동기화는 분할 된 열과보기로 만 만들어진 테이블이있는 테이블에만 적용됩니다. – Ajay

답변

0

DEFAULT.KYLIN_INTERMEDIATE_BVP_STG_VIEWS_UVERSE_PROGRAM_METADATA_VOD 테이블은 database_name2.table_name2

하이브 테이블은 데이터베이스 이름이있는 경우이

, 당신은 database_name1.table_name1 같은 테이블 이름 앞에 데이터베이스 이름을 추가해야 찾을 수 없음