yey*_*ilk 5 mysql apache-spark
我有一个 MySQL 表,其中包含一列AUTO_INCREMENT
:
CREATE TABLE features (\n id INT NOT NULL AUTO_INCREMENT,\n name CHAR(30),\n value DOUBLE PRECISION\n);\n
Run Code Online (Sandbox Code Playgroud)\n\n我创建了一个DataFrame
并想将其插入到该表中。
case class Feature(name: String, value: Double)\nval rdd: RDD[Feature]\nval df = rdd.toDF()\ndf.write.mode(SaveMode.Append).jdbc("jdbc:mysql://...", "features", new Properties)\n
Run Code Online (Sandbox Code Playgroud)\n\n我收到错误,Column count doesn\xe2\x80\x99t match value count at row 1
. 如果我删除id
列,它就会起作用。如何在不更改架构的情况下将此数据插入表中?
您必须id
在 DataFrame 中包含一个字段,但它的值将被忽略并替换为自动递增的 ID。那是:
case class Feature(id: Int, name: String, value: Double)
Run Code Online (Sandbox Code Playgroud)
然后id
在创建Feature
.
归档时间: |
|
查看次数: |
5038 次 |
最近记录: |