カフカトピックからハイブパーティションテーブルにデータストリームを格納しようとしています。私は、dstreamをデータフレームに変換し、ハイブコンテキストを作成しました。私のコードは、このスパークでデータフレームをハイブパーティションテーブルに格納
val hiveContext = new HiveContext(sc)
hiveContext.setConf("hive.exec.dynamic.partition", "true")
hiveContext.setConf("hive.exec.dynamic.partition.mode", "nonstrict")
newdf.registerTempTable("temp") //newdf is my dataframe
newdf.write.mode(SaveMode.Append).format("osv").partitionBy("date").saveAsTable("mytablename")
のように見えます。しかし、私は、クラスタ上でアプリケーションを展開するとき、私は通常のテーブルとして保存し、それを動作さhiveconfigurationsをコメントアウトしようとすると、そのは
Exception in thread "main" java.lang.IllegalArgumentException: Wrong FS: file:/tmp/spark-3f00838b-c5d9-4a9a-9818-11fbb0007076/scratch_hive_2016-10-18_23-18-33_118_769650074381029645-1, expected: hdfs://
を言います。しかし、パーティションテーブルと...それは私にこのエラーを与える。
また、一時テーブルとしてデータフレームを登録し、そのテーブルをパーティションテーブルに書き込むことも試みました。それも私に同じエラーを与えた
私はそれを解決する方法を教えてもらえますか?おかげさまで