1.My火花(單機)集羣:spmaster,spslave1,spslave2爲什麼我在Eclipse中運行應用程序火花的情況下直接火花提交
2.對於我的簡單的火花應用程序,它從MySQL選擇一些記錄。
public static void main(String[] args) {
SparkConf conf = new SparkConf()
.setMaster("spark://spmaster:7077")
.setAppName("SparkApp")
.set("spark.driver.extraClassPath","/usr/lib/spark-1.6.1-bin-hadoop2.6/lib/mysql-connector-java-5.1.24.jar") //the driver jar was uploaded to all nodes
.set("spark.executor.extraClassPath","/usr/lib/spark-1.6.1-bin-hadoop2.6/lib/mysql-connector-java-5.1.24.jar");
JavaSparkContext sc = new JavaSparkContext(conf);
SQLContext sqlContext = new SQLContext(sc);
String url = "jdbc:mysql://192.168.31.43:3306/mytest";
Map<String, String> options = new HashMap<String, String>();
options.put("url", url);
options.put("dbtable", "mytable");
options.put("user", "root");
options.put("password", "password");
DataFrame jdbcDF = sqlContext.read().format("jdbc").options(options)
.load();
jdbcDF.registerTempTable("c_picrecord");
DataFrame sql = sqlContext.sql("select * from mytable limit 10");
sql.show(); // **show the result on eclipse console**
sc.close();
}
3.My問題:當我right click
- >run as 'Java Application'
,它的工作原理成功,我可以找到WEBUI <spark://spmaster:7077>
。我的工作不undersatand它是如何工作的,什麼是使用之間的不同spark-submit.sh
。
非常感謝!根據我的理解,不同之處在於如何創建驅動程序以及驅動程序將最終發送給每個工作人員。 –
@陳志明司機會把工作交給師父,師傅會把工作分配給可用的工人。 – Sheel