Spark讀取mysql數據

添加依賴: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();

相關文章
相關標籤/搜索