如何修改与 Spark 表关联的注释,例如:
ALTER TABLE table CHANGE column1 column1 VARCHAR COMMENT "some comment"
但是对于评论表说明。
谢谢!
在 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')
除非在 Metastore 的 COLUMNS_V2 表中更新列,否则无法选择更新列的现有注释。这样做的秘诀是
ALTER TABLE table CHANGE column1 column1 VARCHAR COMMENT "temp comment"
然后
ALTER TABLE table CHANGE column1 column1 VARCHAR COMMENT "final intended comment"
从 Databricks Runtime 14.3 开始,这对我有效,但我相信最早在 10.4 时
ALTER TABLE table_name CHANGE COLUMN column_name COMMENT "column comments"