【发布时间】:2018-04-13 08:47:43
【问题描述】:
我实现了一个 Flink 程序并尝试将结果 DataSet 存储到关系数据库中。我做了以下命令:
data.output(JDBCOutputFormat.buildJDBCOutputFormat()
.setDBUrl(dbURL)
.setDrivername(drivername)
.setUsername(username)
.setPassword(password)
.finish()
);
dbUrl、drivername、username 和 password 分别存储在 String 中。
我收到以下错误:
The method output(OutputFormat<Tuple8<String,String,String,String,String,String,String,String>>)
in the type DataSet<Tuple8<String,String,String,String,String,String,String,String>>
is not applicable for the arguments (JDBCOutputFormat)
我该如何解决这个问题?
【问题讨论】:
-
请向我们提供完整的例外情况。 DataSet 数据包含什么? JDBCOutputFormat 只能在 DataSet 包含 Rows(特定的 Flink 类型)时使用。
-
数据集如下:
DataSet<Tuple8<String, String, String, String, String, String, String, String>> data=env.readCsvFile("D:\\WorkDocument\\Dummy_data\\data") .fieldDelimiter("|") .types(String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class);
标签: apache-flink