首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果INSERT覆盖的SELECT查询不返回任何结果,是否有一种方法可以防止Hive表被覆盖

如果INSERT覆盖的SELECT查询不返回任何结果,是否有一种方法可以防止Hive表被覆盖
EN

Stack Overflow用户
提问于 2017-11-23 00:58:20
回答 1查看 1K关注 0票数 2

我正在开发一个批处理作业,将数据从HDFS文件加载到Hive表中。数据流如下

  1. 使用外部Hive表读取HDFS中接收的文件
  2. 使用某些转换从外部hive表中插入覆盖最终的单元表
  3. 将接收到的文件移到存档

如果在第1步中输入目录中有一个文件供外部表读取,则此流程工作良好。如果没有文件,则外部表将为空,因此执行步骤2将清空最终表。如果外部表为空,则希望将现有数据保留在最后一个表中(上次执行过程中加载的数据)。

是否有一个我可以设置的hive属性,只有当我们用一些数据覆盖它时,才能覆盖最后一个表?

我知道我可以使用HDFS命令检查输入文件是否存在,并有条件地启动Hive请求。但是我想知道我是否能在蜂巢中直接实现同样的行为,这将帮助我避免这种额外的验证。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-26 23:34:38

尝试向表中添加虚拟分区,例如LOAD_TAG并使用动态分区加载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;

INSERT OVERWRITE TABLE your_table PARTITION(LOAD_TAG)
select
      col1,
      ...
      colN,
      'dummy_value' as LOAD_TAG
  from source_table;

在您的情况下,分区值应该始终是相同的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47451261

复制
相关文章
【MySQL】回表查询与覆盖索引
InnoDB有两大类索引,一类是聚集索引(Clustered Index),一类是普通索引(Secondary Index)。
看、未来
2021/12/20
1.5K0
【MySQL】回表查询与覆盖索引
Spark 覆盖写Hive分区表,只覆盖部分对应分区
配置 config("spark.sql.sources.partitionOverwriteMode","dynamic") 注意 1、saveAsTable方法无效,会全表覆盖写,需要用insertInto,详情见代码 2、insertInto需要主要DataFrame列的顺序要和Hive表里的顺序一致,不然会数据错误!
大数据流动
2020/08/11
1.8K0
如果 5G 覆盖以后,是否可以将处理器从手机上撤掉?
近日,腾讯无线网络与物联网技术负责人李秋香与高校科研教授、产业链、运营商等各行业的嘉宾一起参与了知乎「 科技共振之 5G+ 」活动,除了专业的5G探讨,也聊了不少和开发者们息息相关的问题。基于此,云加社区联手知乎科技,从知乎超过 10000 条 5G 相关问答中精选内容落地社区专题「 共探 5G 」。
腾讯云开发者社区
2019/12/10
1.2K0
MongoDB 覆盖索引查询
由于所有出现在查询中的字段是索引的一部分, MongoDB 无需在整个数据文档中检索匹配查询条件和返回使用相同索引的查询结果。
用户4988376
2021/08/13
1K0
ACL2021 | 一种巧妙解决NER覆盖和不连续问题的方法
由于普通的NER问题被研究的透透的了,本文主要解决一种稍微复杂些问题:一种带有覆盖和不连续(Overlapped and Discontinuous)的命名实体识别任务。
zenRRan
2021/09/10
2K0
ACL2021 | 一种巧妙解决NER覆盖和不连续问题的方法
MySQL的insert into select 引发锁表
(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在
网罗开发
2021/01/29
2.1K0
MySQL的insert into select 引发锁表
【测试】语句覆盖,判定覆盖,条件覆盖,路径覆盖
大家好,又见面了,我是你们的朋友全栈君。 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化:
全栈程序员站长
2022/08/09
2.8K0
MySQL的insert into select 引发锁表
(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在
好好学java
2020/11/06
6.7K0
MySQL的insert into select 引发锁表
php第五篇 继承(2)方法重载 重写(覆盖)方法覆盖 构造函数覆盖
重载: 是什么意思? 方法重载,指的是同名函数,用不同的参数,即可以实现两个函数功能 记住啊,兄弟们,一个类中不能同时存在两个一模一样的方法名,但是两个类中可以哈(存在相同的可以哈) php没有方法重载,为什么? 代码演示把,兄弟们: 第一个是错的,为什么,因为php不支持方法重载。
贵哥的编程之路
2020/10/28
2K0
php第五篇 继承(2)方法重载 重写(覆盖)方法覆盖 构造函数覆盖
制作mysql大数据表并验证覆盖索引的查询效率
昨天跟同事聊起数据表性能的问题,能不能仅用覆盖索引实现数据的汇总统计。找了一个开发环境已有的数据表进行测试,通过explain命令,能看到mysql通过覆盖索引就能实现sum的需求,而无须去读取实际行数据。
程序猿讲故事
2019/09/26
2.7K0
制作mysql大数据表并验证覆盖索引的查询效率
绝对定位的层判断是否有相互覆盖的解决算法
  这个算法我在上篇博文《jQuery 模拟 ubuntu 3D desktop 的 Dodge Effect 效果》中有提到过。   但那时想法过于简单,当时的解决思路是只要层的一个角的坐标处于另一个层的所在区域,则窗口就会有覆盖。这一点没有错,但还有一些特殊情况。比如: // _______ _______ _____ // ___| | | |___ _| |___ // | | | | |
胡尐睿丶
2018/01/11
8520
Yii2 联表查询数据丢失,即出现主键覆盖情况的解决方法
前段时间做项目,遇到一个问题,用yii2的AR连表查询数据的时候,理应该查出来更多的数据,但是实际得到的只有部分数据:
botkenni
2019/09/03
1.1K0
Yii2 联表查询数据丢失,即出现主键覆盖情况的解决方法
检查原生 JavaScript 函数是否被覆盖
原文链接:https://mmazzarolo.com/blog/2022-07-30-checking-if-a-javascript-native-function-was-monkey-patched/[1]
chuckQu
2022/09/20
6060
检查原生 JavaScript 函数是否被覆盖
将Hive数据迁移到CDP
使用Replication Manager 将 Hive 数据迁移到 CDP 后,您可能需要执行其他任务。您需要了解 Hive 3.x 和更早版本之间的语义差异。其中一些差异要求您更改 Hive 脚本或工作流程。此外,您需要将使用 CDP 不支持的 Hive CLI 的脚本转换为 Beeline。
大数据杂货铺
2021/10/09
1.3K0
大数据开发:Hive DML操作入门
前面讲了Hive DDL操作,基本上与SQL的基本操作类似,有相关的基础的话,理解掌握起来是非常快的。而DML部分,主要是涉及到增删改,也可以对比着来理解掌握。今天的大数据开发学习分享,就主要来讲讲Hive DML操作基础。
成都加米谷大数据
2021/06/17
1.1K0
大数据开发:Hive DML操作入门
C++使用mysql判断select查询结果是否为空mysql_query返回值问题
mysql_query的返回值,无效sql语句的时候会返回false,但如果输入sql语句时有效的,仍然会返回有效的id,换句话说mysql_query无论是否查询值,,只要语法不出问题,都会返回真。
花狗Fdog
2020/10/28
11.4K0
你的 SQL 还在回表查询吗?快给它安排上覆盖索引
小伙伴们可以先看这篇文章了解下什么是聚集索引和辅助索引:Are You OK?主键、聚集索引、辅助索引,简单回顾下,聚集索引的叶子节点包含完整的行数据,而非聚集索引的叶子节点存储的是每行数据的辅助索引键 + 该行数据对应的聚集索引键(主键值)。
飞天小牛肉
2022/02/23
4060
你的 SQL 还在回表查询吗?快给它安排上覆盖索引
客快物流大数据项目(七十二):Impala sql 语法
这里,IF NOT EXISTS是一个可选的子句。如果我们使用此子句,则只有在没有具有相同名称的现有数据库时,才会创建具有给定名称的数据库。
Lansonli
2022/12/18
1.3K0
客快物流大数据项目(七十二):Impala sql 语法
点击加载更多

相似问题

HIVE: Insert into似乎正在覆盖现有表

222

插入覆盖表的HIve查询

210

是否有一种方法可以覆盖`{ }‘对象?

25

有什么方法可以覆盖select事件吗?

10

是否有一种方法可以检测到文本而不覆盖它?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文