databricks - 如何解决 Databricks SQL 编辑器中的算术溢出错误

标签 databricks azure-databricks databricks-sql arithmetic-overflow

在 Databricks SQL 编辑器中,我试图获取表中少数“Bigint”和“Double”数据类型列的总和。但我得到了低于错误。

Job aborted due to stage failure: Task 0 in stage 29.0 failed 4 times, most recent 
failure: Lost task 0.3 in stage 29.0 (TID 2517) (10.128.2.66 executor 3): 
org.apache.spark.SparkArithmeticException: [ARITHMETIC_OVERFLOW] long overflow. If 
necessary set ansi_mode to "false" to bypass this error.

如何从 Databricks SQL 编辑器设置 ansi_mode?

我在 SQL 编辑器中尝试了下面

SET spark.sql.ansi.enabled = false

出现以下错误

Error running query: org.apache.spark.sql.AnalysisException: Configuration 
spark.sql.ansi.enabled is not available.

如何解决 Databricks 中的算术溢出错误?

最佳答案

应该是:

set ansi_mode = false;

请参阅 supported configurations 的文档,和examples for set command .

关于databricks - 如何解决 Databricks SQL 编辑器中的算术溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73827760/

相关文章:

Azure Data Lake Store 作为 Databricks 中的外部表

azure - 如何为个人访问 token 设置 Databricks Unity 目录的读取权限?

apache-spark - 在 Databricks 上将 Spark.databricks.service.server.enabled 设置为 true 时到底会发生什么?

excel - 在 pyspark 中以第 3 行作为标题读取 excel 文件

Azure 数据工厂 - Google BigQuery 复制数据事件不返回嵌套列名称

DATABRICKS SQL - 无法从分区 Parquet 文件中读取数据

azure - 从 Azure Databricks 标准层连接到专用终结点上的 Azure SQL 数据库

apache-spark - 在 Databricks 中使用 Spark SQL 创建外部表的不同方法

apache-spark - 通过多个作业同时更新三角洲湖表

python - 如何在 Databricks 上绘制 Python XGB 决策树