在sql databricks中新建一列,使用“case when”条件而不需要替换整个表,有什么替代方法吗?

问题描述

我想在 databricks 的 sql 表中创建一个新列,我怀疑使用“创建或替换临时视图”是否比更改表更有效,但更改表不起作用,有人吗知道使用 sql 的任何其他解决方案吗? 我知道这在 pyspark 中也是可能的,但我有很多条件,使用这种语言有点困惑,我想过 UDF,但我知道它效率不高。如果有人知道一个有效的,请贡献!我将不胜感激。

{data.markdownRemark.frontmatter.imgs.map((imgPath) => {
          const imgPatha = `../images/${imgPath}`;

          return <StaticImage src={imgPatha} alt="asdasd" />;
        })}

我能做什么

df = spark.createDataFrame([(1,1),(2,2),(3,3)],['id','value'])
df.registerTempTable('sql_df')
df.show()

+---+-----+
| id|value|
+---+-----+
|  1|    1|
|  2|    2|
|  3|    3|
+---+-----+

我想要一个解决方案,我不需要替换 sql 数据块中的所有表。谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)