良いJdbcParameterValuesProvider

インポートされた依存関係であるmysqlに接続するためのflinkJDBCInputFormatの元の使用

import org.apache.flink.api.java.io.jdbc.split.GenericParameterValuesProvider; 
import org.apache.flink.api.java.io.jdbc.split.ParameterValuesProvider;

その後、JdbcInputFormatを使用することが推奨され、使用されていたすべての依存関係が置き換えられましたが、それでも使用法に大きな違いはありません。

import org.apache.flink.connector.jdbc.JdbcInputFormat; 
import org.apache.flink.api.java.typeutils.RowTypeInfo; 
import org.apache.flink.connector.jdbc.split.JdbcParameterValuesProvider;

flinkが受信パラメーターをサポートできる場合、以前のバージョンでParameterValuesProviderを使用できますが、後でバージョンが古くなっていることが判明したため、JdbcParameterValuesProviderに置き換えて使用することはお勧めしません。

public class FlinkReadMysql {
    public static void main(String[] args) {
        ExecutionEnvironment env =ExecutionEnvironment.getExecutionEnvironment();
        Map<String, Object> pam=new HashMap<>();
        pam.put("mysqlDriverUrl", "jdbc:mysql://localhost/test_db");
        pam.put("mysqlUsername", "root");

おすすめ

転載: blog.csdn.net/Baron_ND/article/details/110225133