Spark_日期参数解析参数-spark.sql.legacy.timeParserPolicy

在Apache Spark中,spark.sql.legacy.timeParserPolicy是一个配置选项,它控制着时间和日期解析策略。此选项主要影响如何解析日期和时间字符串。

在Spark 3.0之前的版本中,日期和时间解析使用java.text.SimpleDateFormat,它在解析某些日期和时间格式时可能较为宽松。例如,它可能允许日期字符串中的月份部分超过12,或日期部分超过31,并尝试自动调整。这种宽松的解析方式在某些情况下可能会导致意外的结果。

从Spark 3.0开始,默认的解析策略变得更加严格,使用java.time.format.DateTimeFormatter来解析日期和时间格式。这种新的解析器严格遵守ISO标准,并且不会进行前面提到的自动调整。

spark.sql.legacy.timeParserPolicy 配置项可以设置为以下值:

  • LEGACY: 使用Spark 3.0之前的宽松解析策略。

  • CORRECTED: 使用Spark 3.0引入的新的严格解析策略。

  • EXCEPTION: 如果遇到无法解析的日期或时间字符串,则抛出异常。(不推荐,会导致作业中断)

例如,如果你想在Spark 3.0或更高版本中保持与以前版本相同的宽松解析行为,可以设置

spark.conf.set("spark.sql.legacy.timeParserPolicy", "LEGACY")

或者在启动Spark时通过传递配置参数来设置:

./bin/spark-submit --conf "spark.sql.legacy.timeParserPolicy=LEGACY" ...

如果你的代码中有日期和时间解析,并且你升级到了Spark 3.0或更高版本,那么你可能需要关注这个配置选项,以确保代码的兼容性和期望行为。如果你的日期和时间字符串格式严格并始终遵循ISO标准,或者你希望采用更严格的解析策略,那么你应该使用默认的CORRECTED策略。

相关推荐

  1. Spark_日期参数解析参数-spark.sql.legacy.timeParserPolicy

    2023-12-06 17:36:06       27 阅读
  2. Spark_spark参数配置优先级

    2023-12-06 17:36:06       40 阅读
  3. spark log4j日志文件动态参数读取

    2023-12-06 17:36:06       16 阅读
  4. Spark指令参数,RDD--学习笔记

    2023-12-06 17:36:06       37 阅读
  5. 解释LoRA参数

    2023-12-06 17:36:06       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 17:36:06       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 17:36:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 17:36:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 17:36:06       20 阅读

热门阅读

  1. linux中DNS服务器解析

    2023-12-06 17:36:06       34 阅读
  2. quickapp_快应用_系统接口应用

    2023-12-06 17:36:06       40 阅读
  3. Socket通信

    2023-12-06 17:36:06       44 阅读
  4. MySQL之函数学习

    2023-12-06 17:36:06       38 阅读
  5. File 类

    2023-12-06 17:36:06       37 阅读
  6. 数据库备份与恢复

    2023-12-06 17:36:06       36 阅读
  7. QT——数据转换(int/QString/QByteArray/char/string)等

    2023-12-06 17:36:06       37 阅读
  8. openssl 生成CA及相关证书

    2023-12-06 17:36:06       39 阅读
  9. 索引器【C#】

    2023-12-06 17:36:06       36 阅读
  10. 特征与特征图的区别

    2023-12-06 17:36:06       32 阅读