インポートされた依存関係である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");