gpt4 book ai didi

java - 从 Spark Java API 中的参数类型创建 DataType

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

我正在使用 Spark 2.3 。我想从给定的类型参数创建一个 DataType 对象:例如 StringType、IntegerType...

我试过这个:

String type="StringType" or String type="IntegerType";
DataType dataType=DataType.fromJson(type);

我遇到了这个异常

Exception in thread "main" com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'StringType': was expecting ('true', 'false' or 'null')
at [Source: StringType; line: 1, column: 21]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1702)

有人可以指导我解决这个问题吗?

谢谢

最佳答案

请记住,该方法称为 fromJson。因此,您需要提供一个有效的 json,并将类型简单地用双引号括起来,如下所示:

String type="string" // or String type="integer";
DataType dataType=DataType.fromJson("\"" + type + "\"");

注意:另外,不要添加“Type”后缀,否则不起作用,只需添加 SparkSQL 类型的名称即可,例如 "string""long".

这是source code了解更多详情

关于java - 从 Spark Java API 中的参数类型创建 DataType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59068095/

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