将注释修改到Databricks上的Spark表中

问题描述 投票:0回答:3

如何修改与 Spark 表关联的注释,例如:

ALTER TABLE table CHANGE column1 column1 VARCHAR COMMENT "some comment"

但是对于评论表说明。

谢谢!

apache-spark hive pyspark apache-spark-sql
3个回答
1
投票

在 SQL 中:

COMMENT ON TABLE my_table IS 'This is a comment';

在数据块中:

spark.sql("COMMENT ON TABLE my_table IS 'This is a comment')

在 pyspark 中:

spark = SparkSession.builder.getOrCreate()
spark.sql("COMMENT ON TABLE my_table IS 'This is a comment')

0
投票

除非在 Metastore 的 COLUMNS_V2 表中更新列,否则无法选择更新列的现有注释。这样做的秘诀是

ALTER TABLE table CHANGE column1 column1 VARCHAR COMMENT "temp comment"

然后

ALTER TABLE table CHANGE column1 column1 VARCHAR COMMENT "final intended comment"

0
投票

从 Databricks Runtime 14.3 开始,这对我有效,但我相信最早在 10.4 时

ALTER TABLE table_name CHANGE COLUMN column_name COMMENT "column comments"
© www.soinside.com 2019 - 2024. All rights reserved.