2017-05-23 27 views
2

apache kuduのクイックスタートVMをダウンロードしました。このページに表示されているように例を辿りましたが、実際には "sfmta"私は、次の文で火花シェルを使用してクーズーテーブルにアクセスするためにしようとしたとき:sfmta:impacheからapache sparkを使用して作成したapache kuduテーブルへのアクセス方法

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

私はまたデフォルト」などの異なるテーブル名を指定して試してみました。このエラー

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

を取得します"、" default :: sfmta "と同じ結果を返します。なぜこれが起こっているのか教えてください。なぜ私はkuduテーブルにアクセスできないのですか?インパラで作成されたものですか?

ありがとうございます。

答えて

1

最後に、私はこの質問に対する答えを見つけました。

:私は照会したかったし、代わりに使用の「sfmtaは」私は次の文のような「インパラ:: default.sfmta」を使用する必要がありますテーブルの完全な名前を見ることができました http://quickstart.cloudera:8051/tablesでテーブル名を確認した後

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と

関連する問題