python - Databricks 未在 SQL 查询中更新

标签 python sql databricks

我正在尝试使用 SQL 和 SQL 查询替换表列中的特殊字符。但是,我收到以下错误。谁能告诉我我做错了什么或者我应该如何处理这个问题?

SQL 查询

UPDATE wine SET description = REPLACE(description, '%', '')

错误

error in sql statement: analysisexception: update destination only supports delta sources.

最佳答案

Databricks 仅支持 Delta(Delta Lake)表的更新。该错误消息表明您尝试对非增量表进行更新。因此,您必须将数据源转换为增量数据。对于 Parquet 来说非常简单:

CONVERT TO DELTA parquet.`path/to/table` [NO STATISTICS]
[PARTITIONED BY (col_name1 col_type1, col_name2 col_type2, ...)]

请参阅Documentation了解更多详情。

关于python - Databricks 未在 SQL 查询中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56367279/

相关文章:

sql - DB2 查询 - 消除最大值

c# - LINQ - 嵌套查询

r - 将远程 R 包安装到 Databricks 集群而不是笔记本

python - 循环更改甚至没有循环的行数据?

python - 执行 python 脚本并在 WXPython GUI 中显示进度

python - Flask url 中的正则表达式

apache-spark-sql - Databricks/Spark SQL - 如何获取 map 类型字段中的数据

python - 如何在 plotly (python) 中的刻度标签和图形之间添加空格?

SQL Server : Update, 设置了另一个选择中的值

bash - 使用命令行 databricks 提交具有不同参数的作业