我需要改变Hive中的一个列名,所以我用下面的查询做了这个。改动后,我可以在hive中看到 "select columnnm1 from tablename "的结果。
alter table tablename change columnnm1 columnnm2 string;
但当我试图执行select columnnm2 from spark.sql时,我得到的是NULL值,而我在hive中可以看到有效的值。
这是个管理表。我试着刷新了火花元数据,但还是没有成功。目前,我正在删除旧表,然后用正确的列名创建新的蜂巢表。但是如何处理这个ALTER方案呢?
spark.catalog.refreshTable("<tablename>")
谢谢你。