将类型列从字符串更改为数字时出现Databricks错误



我有一个错误,像:

com.databricks.backend.common.rpc.DatabricksExceptions $ SQLExecutionException: org.apache.spark.sql.catalyst.parser.ParseException:添加netto_resultaat(第1行,pos 29)*

当我在databricks中运行这个SQL命令时:

% sql添加netto_resultaat number (17,2)

要求将临时表x9concsheet5的列类型从字符串更改为数字。

有什么建议吗?

可以使用以下命令修改数据类型

ALTER TABLE table_name CHANGE old_col_name new_col_name new_data_type

但是当您想要将列类型从字符串修改为十进制(17,2)时,您可以执行以下步骤,

  1. 用字符串
  2. 的数值转换netto_resultaat创建一个新列
  3. 删除现有的字符串列

相关内容

  • 没有找到相关文章

最新更新