私は Spark が初めてで、HortonWorks Sandbox を使用して tpcds ベンチマーク テーブルでいくつかのクエリを実行しようとしています。 http://www.tpc.org/tpcds/ シェルやサンドボックスの hive-view を介してハイブを使用する場合は問題ありません。問題は、スパークを使用したい場合にデータベースに接続する方法がわからないことです。クエリを実行するために、spark でハイブ データベースを使用するにはどうすればよいですか? 私が今まで知っている唯一の解決策は、各テーブルを手動で再構築し、次のスカラ コードを使用してデータをロードすることですが、これは最善の解決策ではありません。
scala> val sqlContext = new org.apache.spark.sql.hive.HiveContext(sc)
scala> sqlContext.sql("CREATE TABLE IF NOT EXISTS employee(id INT, name STRING, age INT) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'")
scala> sqlContext.sql("LOAD DATA LOCAL INPATH 'employee.txt' INTO TABLE employee")
scala> val result = sqlContext.sql("FROM employe SELECT id, name, age")
scala> result.show()
hive-site.xml についてもいくつか読みましたが、どこにあるのか、データベースに接続するためにどのような変更を加える必要があるのか わかりません。