我创建了一个配置单元表,我们在“注解”字段中为每个变量添加了一些描述,如下所示:
spark.sql("create table test_comment (col string comment 'col comment') comment 'hello world table comment ' ")
spark.sql("describe test_comment").show()
+--------+---------+-----------+
|col_name|data_type| comment|
+--------+---------+-----------+
| col| string|col comment|
+--------+---------+-----------+
一切都很好,我们在变量“col”的起始字段中看到注解“col comment”。
现在,当我在此表上创建视图时,“comment”字段不会传播到视图,“comment”列为空:
spark.sql("""create view test_comment_view as select * from test_comment""")
spark.sql("describe test_comment_view")
+--------+---------+-------+
|col_name|data_type|comment|
+--------+---------+-------+
| col| string| null|
+--------+---------+-------+
在创建视图时,是否有方法保留注解字段的值?这个“特色”的原因是什么?
我正在使用:
hadoop 2.6.0-cdh5.8.0版本
Hive1.1.0-cdh5.8.0
Spark2.1.0.1
1条答案
按热度按时间tct7dpnv1#
我观察到的是,即使从另一个表创建表,注解也不会被继承。看起来这是默认行为。
但有一个解决办法。创建视图时,可以使用注解指定各个列