2017-05-23 14 views
2

apache kudu의 빠른 시작 VM을 다운로드했으며이 페이지에 나타난 것처럼 예제를 따라했습니다. https://kudu.apache.org/docs/quickstart.html 사실 "sfmta"라는 테이블을 만들었지 만 내가 "기본과 같은 다른 테이블의 이름을 지정도 시도apache spark를 사용하여 임팔라에서 생성 된 apache kudu 테이블에 액세스하는 방법

org.apache.kudu.client.NonRecoverableException: The table does not exist: table_name: "sfmta" 

이 오류를 얻을

val df = spark.sqlContext.read.options(Map("kudu.master" -> "quickstart.cloudera:7051","kudu.table" -> "sfmta")).kudu 

: 나는 다음과 같은 문장 스파크 쉘을 사용하여 쿠두 테이블에 접속을 시도 할 때 SFMTA을 ","default :: sfmta "같은 결과를 얻습니다. 왜 이런 일이 일어 났는지 말해 줄 수 있습니까? 왜 쿠두 테이블에 접근 할 수 없습니까? 임팔라로 만든 이거 야?

미리 감사드립니다.

답변

1

마지막으로 kudu 메일 사용자 그룹에게이 질문에 대한 답변을 찾았습니다.

: 내가 대신 사용의 내가 쿼리 원하는 테이블의 전체 이름을 볼 수 있었다 체크 http://quickstart.cloudera:8051/tables에서 테이블 이름을 후

나는 다음과 같은 문장처럼 "임팔라 :: default.sfmta"을 "SFMTA"를 사용한다

val df = spark.sqlContext.read.options(Map("kudu.master" -> "quickstart.cloudera:7051","kudu.table" -> "impala::default.sfmta")).kudu 

테이블 이름을 바꾼 후에도 효과가있었습니다.

+0

감사합니다! – boethius

1

당신이 (대신 "기본"의) 데이터베이스를 작성하는 경우, 테이블이 있어야

임팔라 : 여기 솔루션을 게시 database_name.table_name