1.(有partition)hive增加列 插入数据为null,因为加了partition之后就多加了一个层级
注意事项
1.只修改表的列数,没有修改partition的列数,插入数据进行新创建列,不显示
2.只修改表的列数,插入数据进行新创建列,修改partition的列数,显示
3.只修改表的列数,修改partition的列数,插入数据显示.
2. 无partition情况,可改变数据表
使用spark.sql进行修改表中partition遇到问题,使用spark修改整个表没有问题
val m=spark.sql("alter table zqjtest.parquetpersontimestamp add columns(addcolumnplatform_id3 int)")
Exception in thread "main" org.apache.spark.sql.catalyst.parser.ParseException:
no viable alternative at input 'alter table zqjtest.parquetpersontimestamp partition(birth='2012-12-12') add'(line 1, pos 73)
== SQL ==
alter table zqjtest.parquetpersontimestamp partition(birth='2012-12-12') add columns(addcolumnplatform_id3 int)
经过测试发现使用,在alter table后,使用dataframe+case class方式进行插入hive表,没有问题