偶然的机会发现用其他用户重写impala用户下的分区数据时有些表报错,有些表不报错,重写报错信息(Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask. Exception when loading 1 in table)。都是用impala用户插入的分区数据有些HDFS文件权限是755,有些权限是777。最后发现是因为是否执行alter table   add    partition影响的。

测试如下:

首先创建一个分区表:

 CREATE  TABLE p3edwadm.tab_test (id STRING,name STRING
)
PARTITIONED BY (date_timekey STRING, hour STRING
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '|'
STORED AS PARQUET

查看此时后台文件的权限是777(黏贴位可忽略,也可去除,对本实验不影响)

drwxrwxrwt   - impala    hive                0 2021-11-09 10:13 /user/hive/warehouse/p3edwadm.db/tab_test

不手动添加分区,直接插入分区数据,发现文件权限是755

INSERT OVERWRITE TABLE test.tab_test
PARTITION(date_timekey,hour)
select   '1','ee','20211101','202111010730'hdfs dfs -ls /user/hive/warehouse/test.db/tab_test
Found 2 items
drwxrwxrwt   - impala hive          0 2021-11-09 10:43 /user/hive/warehouse/test.db/tab_test/_impala_insert_staging
drwxr-xr-x   - impala hive          0 2021-11-09 10:43 /user/hive/warehouse/test.db/tab_test/date_timekey=20211101

手动添加分区之后再插入分区数据,发现文件权限就是777:

Alter table test.tab_test add if not exists  partition (date_timekey='20211102',hour='202111020730') ;
INSERT OVERWRITE TABLE test.tab_test
PARTITION(date_timekey,hour)
select   '1','ee','20211102','202111020730'hdfs dfs -ls /user/hive/warehouse/test.db/tab_test
Found 3 items
drwxrwxrwt   - impala hive          0 2021-11-09 10:45 /user/hive/warehouse/test.db/tab_test/_impala_insert_staging
drwxr-xr-x   - impala hive          0 2021-11-09 10:43 /user/hive/warehouse/test.db/tab_test/date_timekey=20211101
drwxrwxrwt   - impala hive          0 2021-11-09 10:45 /user/hive/warehouse/test.db/tab_test/date_timekey=20211102

结论:

在impala新增分区数据的时候最好手动添加分区后再插入分区数据,以免后续其他用户操作报错。

历史数据可用如下命令进行修改:

hdfs dfs -chmod 777  /user/hive/warehouse/test.db/tab_test/*

impala中 alter table add partition 对HDFS文件权限的影响相关推荐

  1. MySQL中alter table range partition

    最近在用MySQL开发新功能时,使用到了alter table range partition的功能,在此总结下mysql innodb支持的alter table range partition相关 ...

  2. mysql锁表_MySQL中Alter table 你不知道的性能问题

    前言: MySQL 的大表运维总是令人头疼的一件事,特别是大表表结构的修改尤为困难. 首先,alter table 的process不可被kill , 一旦执行就不可回退. 其次,大多数的alter ...

  3. mysql 锁24小时_MySQL中Alter table 不长时间锁表的情况汇总。

    查看原文:http://www.tanbo.name/html/99669.html 前言: MySQL 的大表运维总是令人头疼的一件事,特别是大表表结构的修改尤为困难. 首先,alter table ...

  4. mysql 删除process_MySQL中Alter table 你不知道的性能问题

    前言: MySQL 的大表运维总是令人头疼的一件事,特别是大表表结构的修改尤为困难. 首先,alter table 的process不可被kill , 一旦执行就不可回退. 其次,大多数的alter ...

  5. 【总结】alter table *** add constraint *** 用法 . 建立约束 ,主键、外键的SQL语句写法

    [总结]alter table *** add constraint *** 用法 2010年08月26日 星期四 08:31 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 ...

  6. MySQL 新增字段(alter table add column),报错:Duplicate entry

    问题 执行一个增加字段的DDL语句脚本时,报错,错误如下: Error 1062: Duplicate entry 'c51d3db8-59a5 2022-06-28 17:59:59' for ke ...

  7. HDFS 文件权限验证

    hdfs的文件权限机制与linux系统的文件权限机制类似 r:read w:write x:execute 权限x对于文件表示忽略,对于文件夹表示是否有权限访问其内容 如果linux系统用户zhang ...

  8. Hadoop HDFS 文件权限验证

    hdfs的文件权限机制与linux系统的文件权限机制类似 r:read w:write x:execute 权限x对于文件表示忽略,对于文件夹表示是否有权限访问其内容 如果linux系统用户zhang ...

  9. alter table add column多个字段_SQL对表中字段的操作 alter

    ALTER TABLE 语句用于在现有表中添加.删除或修改列. 注意不同的数据库的语句有所不一样 增加和删除都基本一致. 进行修改表中字段的时候注意: 本文主要介绍 sqlserver/mysql/o ...

最新文章

  1. LVS_DR实现(负载均衡)及LVS_DR+keepalived实现(高可用+负载均衡)
  2. matlab 打开txt文件窗口,Matlab读取txt文件、xlsx文件
  3. Python 之vim编写python自动补全
  4. Python 技术篇-连接oracle数据库并执行sql语句实例演示,python连接oracle数据库oci详细配置方法
  5. html属性应用实例,HTML5 contenteditable属性使用示例
  6. 零基础学Python-爬虫-5、下载音频
  7. linux基础知识——mmap
  8. java 堆 是用_Java8元空间和堆使用
  9. 摄影测量--测边交会
  10. 动手学深度学习(PyTorch实现)(八)--AlexNet模型
  11. 计算机英语emulated,【英语词汇】 imitate、mimic、mock、 simulate、emulate 这组词都有...
  12. 工业项目实施-URS(用户需求说明)
  13. webservice接口开发经历
  14. 中北计算机组成原理期末,中北大学《计算机组成原理》选择题和填空题试题大集合(含答案).pdf...
  15. 子系统kali安装桌面
  16. git 强制切换分支
  17. 微信开放标签wx-open-launch-app
  18. 用to_datetime函数实现时间格式的转化
  19. thinkpad重装系统不引导_联想电脑重装win7系统后引导不了的原因是什么?
  20. uni-app中如何引入uview-ui?

热门文章

  1. Linux系统制作启动U盘并安装centos 7.6
  2. 小圆象PDF:图片转pdf在线转换器有哪些?照片怎么变成PDF文件?
  3. Android系统安全 — 5.3-APK V2签名介绍
  4. 西北乱跑娃 --- python正则匹配中文以及数字和标点
  5. 4天4夜渡劫成功,解决10月1项目上线遇到的一个Mysql大坑,导致项目无法正常访问
  6. 2018:MIXED PRECISION TRAINING OF CONVOLUTIONAL NEURAL NETWORKS USING INTEGER OPERATIONS利用整数运算对卷积神经网络
  7. android百度离线地图,Android SDK
  8. 北京工作居住证办理流程
  9. 华为数通HCIA学习笔记之OSI参考模型TCP/IP模型
  10. 晶体硅太阳能电池产线性能跟踪项目