分享

hive表,如果字段增改略微有些频繁的话,会有什么影响

zeus_lhl 发表于 2016-9-9 18:09:30 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 7419
RT 请问大家,hive表,如果字段增改略微有些频繁的话,会有什么影响?

已有(3)人评论

跳转到指定楼层
qcbb001 发表于 2016-9-9 20:21:49
hive字段一旦确定,就不好修改了。特别是数据量大的时候。
hbase是没有问题的
回复

使用道具 举报

zeus_lhl 发表于 2016-9-10 12:38:00
qcbb001 发表于 2016-9-9 20:21
hive字段一旦确定,就不好修改了。特别是数据量大的时候。
hbase是没有问题的

hive不是有ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...])
这样的语句吗?

数据量大了,增加和修改都有什么不好的影响呢?

回复

使用道具 举报

nextuser 发表于 2016-9-10 14:25:48
zeus_lhl 发表于 2016-9-10 12:38
hive不是有ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...])
这样的语句吗?

他们是支持的,关系型数据库也是支持的。其实可以hive可以理解为关系型数据库。他们结构是差不多的。

Add/Replace Columns

ALTER TABLE table_name ADD|REPLACE
  COLUMNS (col_name data_type [COMMENT col_comment], ...)
ADD COLUMNS 允许用户在当前列的末尾增加新的列,但是在分区列之前。

REPLACE COLUMNS 删除以后的列,加入新的列。只有在使用 native 的 SerDE(DynamicSerDe or MetadataTypeColumnsetSerDe)的时候才可以这么做。
带来的影响自然是很大的。并且操作慎重。
如果只是添加列,还是可以的。
但是一旦删除列,它的数据就有可能丢失

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条