当前位置: 首页 > news >正文

Hive insert插入数据与with子查询

1. insert into 与 insert overwrite区别

insert into 与 insert overwrite 都可以向hive表中插入数据,但是insert into直接追加到表中数据的尾部,而insert overwrite会重写数据,既先进行删除,再写入

注意:如果存在分区的情况,insert overwrite只重写当前分区数据,不会全部重写

2. insert 与 with as 子查询一起使用

当在hive中同时使用insert into(overwrite) table xx 与with子查询时候,需要将insert放在with as子查询后面(区分:与StarRocks不同,insert放在with as子查询前面)

WITH TEMP_A AS (SELECT TIME,IOT_ID,NAME FROM IOT_XX_A),TEMP_B AS (SELECT TIME,IOT_ID,NAME,COUNT(DISTINCT IOT_ID) AS TIMES FROM TEMP_AGROUP BY TIME,IOT_ID,NAME)INSERT INTO TABLE TABLE_B	SELECT TIME,IOT_ID,NAME,TIMES FROM TEMP_B

注意: 当使用以下语句建表时,需要将create放在with as子查询前面

DROP TABLE IF EXISTS xx ;
CREATE TABLE xx AS
WITH TEMP_A AS (SELECT TIME,IOT_ID,NAME FROM IOT_XX_A),TEMP_B AS (SELECT TIME,IOT_ID,NAME,COUNT(DISTINCT IOT_ID) AS TIMES FROM TEMP_AGROUP BY TIME,IOT_ID,NAME)
SELECT TIME,IOT_ID,NAME,TIMES FROM TEMP_B

http://www.lryc.cn/news/198092.html

相关文章:

  • 如何在Django中集成JWT
  • hive进行base64 加密解密函数
  • Docker安装GitLab及使用图文教程
  • asp.net酒店管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • Yolov安全帽佩戴检测 危险区域进入检测 - 深度学习 opencv 计算机竞赛
  • vue中动态设置source标签
  • 【16】基础知识:React路由 - React Router 6
  • Unity3D 基础——Coroutine 协同程序
  • IDEA报错:前言中不允许有内容
  • 在线课堂分销商城小程序源码系统 带完整搭建教程
  • 【存储系统】0. 序
  • 逐字稿 | 2 MoCo 论文逐段精读【论文精读】
  • 【数据结构】排序算法的稳定性分析
  • Redis AOF持久化和ReWrite
  • Flink学习之旅:(一)Flink部署安装
  • Go语言入门心法(六): HTTP面向客户端|服务端编程
  • 为什么非const静态成员变量一定要在类外定义
  • 千兆光模块和万兆光模块的区别?
  • 中断:Zynq Uart中断的流程和例程~UG585的CH.19
  • 计算机补码能够减法转加法的原因
  • 软件工程与计算总结(十九)软件测试
  • Tomcat设置IP黑名单和白名单server.xml
  • 【AI视野·今日NLP 自然语言处理论文速览 第五十五期】Mon, 16 Oct 2023
  • k8s crd设置额外header
  • 电容笔好还是触屏笔好?便宜又好用的电容笔推荐
  • 列表作为条件查询的参数
  • elementui中el-select和el-tree实现下拉树形多选功能
  • 手机怎么监控电脑?
  • 职场题:有一件特别紧急的事,群众要办理,且联系不上领导,你怎么办?(2)
  • 《深入理解java虚拟机 第三版》学习笔记一