添加依賴:java
<dependency>mysql
<groupId>mysql</groupId>sql
<artifactId>mysql-connector-java</artifactId>app
<version>5.1.6</version>ui
</dependency>url
讀取mysql數據:spa
SparkSession spark = SparkSessionget
.builder()it
.appName("Java Spark MYSQL basic example") spark
.getOrCreate();
String url = "jdbc:mysql://10.37.154.65:3306/cmallpre2";
String table = "t_es_order";
Properties connectionProperties = new Properties();
connectionProperties.setProperty("dbtable", table);// 設置表
connectionProperties.setProperty("user", "CMALLusr");// 設置用戶名
connectionProperties.setProperty("password", "PCy5VJYd1Ysn");// 設置密碼
// 一個條件表示一個分區
String[] predicates = new String[] {
"1=1 order by TABLE_ID limit 1,10",
"1=1 order by TABLE_ID limit 20,30" };
// 讀取數據
Dataset<Row> rows =spark.read().jdbc(url, table, predicates
connectionProperties);
//添加篩選條件
Dataset<Row> filter = rows.filter(col("TABLE_ID").gt("10"));
System.out.println("mysql count:" + filter.count());
spark.close();