hive 外部表不支持添加列
其实在之前我也不知道,在官网上面也没有看到
在操作的时候才发现的

alter table hbase_fct_mcht_item_day add columns(avg_stay_time_bi bigint);

会报如下错误:

FAILED: Error in metadata: Cannot use ALTER TABLE on a non-native table
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

方法一:

将外部表转换为内部表操作
将 内部表 转成 外部表:
alter table uuu set tblproperties(‘EXTERNAL’ = ‘TRUE’);

注意点:

alter table t1 set tblproperties(‘EXTERNAL’ = ‘true’);
##true一定要大写,小写不报错,但是不会进行修改
将 外部表 转成 内部表 :
alter table uuu set tblproperties(‘EXTERNAL’ = ‘FALSE’);
alter table log2 set tblproperties(‘EXTERNAL’ = ‘false’);
#false 大小写都可以,都会进行修改
只要我们牢记外部表也是一种表就可以,普通表有分区,外部表也是有分区的。
所以如果是基于分区表创建的外部表一定要对外部表执行ALTER TABLE table_name ADD PARTITION。
否则是根本访问不到数据的。

方法二:

将外部表删掉重新创建

hive 外部表不支持添加列相关推荐

  1. Hive 外部表关联分区数据

    0. 说明 已经安装好Hadoop和hive环境,hive把元数据存储在mysql数据库.这里仅讨论外部表和HDFS的关联,并且删掉外部表之后,对HDFS上的文件没有影响. 1. 在HDFS创建分区, ...

  2. Hive 外部表的练习(多表关联查询,以及分组,子查询)

    Hive 外部表的练习 hive创建库和表操作 hive加载数据,4种发放 1.数据放在Linux创建表结构 进行加载 2.先定义表结构.将一个查询select语句结果插入到表中 3.数据先放在hdf ...

  3. hive外部表改为内部表_3000字揭秘Greenplum的外部数据加载——外部表

    外部表是greenplum的一种数据表,它与普通表不同的地方是:外部表是用来访问存储在greenplum数据库之外的数据.如普通表一样,可使用SQL对外部表进行查询和插入操作.外部表主要用于Green ...

  4. MapReduce基础开发之七Hive外部表分区

    MapReduce输出的数据在实际应用中会加载在不同子目录下,比如按照日期.地区等,然后统一到外部表,这就需要用到hive表的分区. 假设输出的数据放在/tmp/fjs/dpi父目录下,下面分别有三个 ...

  5. hive外部表改为内部表_hive内部表外部表介绍

    未被external修饰的是内部表(managed table),被external修饰的为外部表(external table): 区别: 内部表数据由Hive自身管理,外部表数据由HDFS管理: ...

  6. hive外部表/内部表路径知识点

    1.hive创建外部表或者管理表是指定的位置信息是数据路径: create external table location '/user/externalhive/location/dir' 这里只定 ...

  7. spark如何正确的删除hive外部表【删除表时同时删除hdfs上的数据】?

    在spark 2.4.x和hive 3.1.x环境下,spark通过sql (drop table xxx)删除hive的外部表,只能删除hive的元数据信息,但没有删除hdfs上的数据,导致hdfs ...

  8. 创建Hive外部表,关联HDFS文件

    适用于HDFS中存放结构化数据的场景, 先建一张外部表 CREATE EXTERNAL TABLE IF NOT EXISTS `ds_smart_log_idmapping`(`id` string ...

  9. mssql sqlserver 添加表注释和添加列注释

    摘要: 下文讲述使用sql脚本对数据表或数据列添加注释(备注说明)的方法分享,如下所示: 实验环境:sql server 2008 r2 实现思路: 使用系统存储过程sys.sp_addextende ...

最新文章

  1. window下实现在线预览功能
  2. matlab在电气工程中的数值分析
  3. asp遍历前端的所有控件
  4. USG防火墙单出口接入互联网
  5. HALCON示例程序class_2dim_unsup.hdev基于二维直方图的聚类分类
  6. Jena Fuseki安装完成后不能添加数据库
  7. SharePoint2013 2019性能及限制
  8. 近100个Spring/SpringBoot常用注解汇总!
  9. C++11 中的内联函数、auto关键字、for循环及空指针
  10. URL中包含url参数,(文件路径作为参数)
  11. Centos7安装Fail2Ban并利用163邮箱发送邮件提醒功能
  12. Cadence Orcad Capture原理图导出PDF图文视频教程
  13. eclipserunas里没有选项_在电脑浏览器里阅读某一微信公众号所有文章
  14. java接口自动化测试框架搭建
  15. android+键盘键值修改器,键盘按键修改器
  16. 我奋斗了18年不是为了和你一起喝咖啡
  17. 【POI】导出Excel自适应列宽
  18. 研究生学习生活日记——slow down
  19. 多数投票算法(Boyer-Moore Algorithm)
  20. Android 沉浸式体验

热门文章

  1. python如何使用函数_python中函数使用
  2. 什么是区块链――区块链的分布式数据库、共识机制
  3. 小程序(仿微信发布说说功能)
  4. vs添加系统环境变量不识别_项目经验不重样!3个基于SpringBoot 的图片识别处理系统送给你...
  5. 【李宏毅2020 ML/DL】P15 Why Deep-
  6. 心得复述知识体系:《强化学习》中的蒙特卡洛方法 Monte Carlo Methods in Reinforcement Learning
  7. ucdavis计算机科学专业,UCDavis的CS「加州大学戴维斯分校计算机科学专业」
  8. oracle x kglob,x$kglob x$kgllk x$kglpn
  9. docker 进入容器
  10. 全国各地 DNS 服务器 IP 总汇