gpt4 book ai didi

java - 在创建数据集时使用 @JsonProperty 重命名 spark 中的列

转载 作者:行者123 更新时间:2023-12-01 12:11:29 24 4
gpt4 key购买 nike

有没有办法在创建数据集时使用 jackson 注释重命名数据集中的列名?

我的编码器类如下:

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import scala.Serializable;
import javax.persistence.Table;

@Builder
@Data
@AllArgsConstructor
@EqualsAndHashCode
@Table(name = "sample_table")
public class SampleRecord implements Serializable {
@JsonProperty("sample_id")
private Long sampleId;
@JsonProperty("sample_name")
private String name;
@JsonProperty("sample_desc")
private String description;
}

我的目标是根据@JsonProperty 重命名列,以便我可以重用相同的类和 json 功能。

请查找模块的相关版本:
- Spark:2.4.0(使用 Scala 2.11)
- jackson 模块scala_2.11:2.9.6

如果您需要更多信息,请与我们联系。帮助表示赞赏。

最佳答案


public class SampleRecord implements Serializable {
private Long sampleId;

private String name;

private String description;


@JsonProperty("sample_id")
public void setSampleId(Long sampleId) {
this.sampleId = sampleId;
}

@JsonProperty("sample_name")
public void setName(String name) {
this.name = name;
}


@JsonProperty("sample_desc")
public void setDescription(String description) {
this.description = description;
}
}

关于java - 在创建数据集时使用 @JsonProperty 重命名 spark 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54352393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com