将类型列从字符串更改为数字时出现 Databricks 错误
Databricks error when change type column from string to numeric
我有这样的错误:
com.databricks.backend.common.rpc.DatabricksExceptions$SQLExecutionException: org.apache.spark.sql.catalyst.parser.ParseException:
输入 'alter table x9concsheet5 Add netto_resultaat'(第 1 行,位置 29)*
没有可行的替代方案
当我在数据块中 运行 这个 sql 命令时:
%sql
alter table x9concsheet5 添加 netto_resultaat numeric(17,2)
要求是从临时 table x9concsheet5.
将列类型从字符串更改为数字
有什么建议吗?
您可以使用以下命令修改数据类型
ALTER TABLE table_name CHANGE old_col_name new_col_name new_data_type
但是您什么时候想将列类型从字符串修改为十进制 (17,2),您可以执行以下步骤,
- 使用字符串
中的数值转换 netto_resultaat
创建一个新列
- 删除现有的字符串列
我有这样的错误:
com.databricks.backend.common.rpc.DatabricksExceptions$SQLExecutionException: org.apache.spark.sql.catalyst.parser.ParseException: 输入 'alter table x9concsheet5 Add netto_resultaat'(第 1 行,位置 29)*
没有可行的替代方案当我在数据块中 运行 这个 sql 命令时:
%sql alter table x9concsheet5 添加 netto_resultaat numeric(17,2)
要求是从临时 table x9concsheet5.
将列类型从字符串更改为数字有什么建议吗?
您可以使用以下命令修改数据类型
ALTER TABLE table_name CHANGE old_col_name new_col_name new_data_type
但是您什么时候想将列类型从字符串修改为十进制 (17,2),您可以执行以下步骤,
- 使用字符串 中的数值转换
- 删除现有的字符串列
netto_resultaat
创建一个新列