大数据-HiveDDL和DML操作

大数据hadoopwin10编译环境下的dll包 这个包是hadoop在win10 环境下编译的,需要的请自行下载。 立即下载

DDL和DML操作

一、DDL操作
(1)查看数据库
show databases;

(2)创建数据库

create databases [if not exists] databases_name [location path];

(3)查看数据库结构

desc databases [extended] databases_name;

(4)添加额外的描述信息

alter databases databases_name set dbproperties ('');

(5)删除数据库

drop database [if exists] databases_name [cascade];

(6)创建表

create [external] table [if not exists] table_name(field) [partitioned by (field)] [clustered by (field)] [sorted by (field)] row format delimited fields terminated by 'split';
# external 删除外部表,却不能删除HDFS数据

(7)查看表类型

desc formatted table_name;

(8)不登录Hive客户端直接命令操作Hive

hive -e SQL

(9)通过文件操作Hive

hive -f filePath

(10)查看HDFS文件

dfs ls path;
dfs cat filePath;

(11)查看历史操作

cat ./hivehistory

(12)单分区查询

select field from table_name where field = value;

(13)联合查询

select field from table_name where field = value union select field from table_name where field = value;

(14)添加单个分区

alter table table_name add partition();

(15)查看分区

show partition table_name;

(16)删除分区

alter table table_name drop partition();

(17)分区表在HDFS中分目录文件夹导入数据修复

msck repair table table_name;
二、DML操作
(1)导入数据
load data [local] inpath path into table;
#local 本地Linux数据,无local则是HDFS数据

(2)插入数据

insert into table table_name [partition(field = value)] values();
insert overwrite table table_name partition(field = value) select * from table_name;
create table [if not exists] table_name as select * from table_name;
create table table_name(field) row format delimited fields terminated by split location hdfs_file;

(3)结果导出到Linux

insert overwrite local directory linux_path select * from table_name;

(4)表导出到HDFS

export table table_name to path;

(5)HDFS导入到Hive

import table table_name form path;

(6)清空表数据

truncate table table_name;

(7)求总数

select count(field) from table_name;

(8)求最大/最小值

select max/min(field) from table_name;

(9)求最大/最小值

select max/min(field) from table_name;

(10)求总和/平均

select sum/avg(field) from table_name;

(11)where语句

select * from table_name where field;

(12)is null与is not null

select * from table_name where field is not null;

(13)like语句

select * from table_name where field like string;
'field%' 以field开头
'_field%' 第二位是field
‘%field%’ 含有field

(14)and和or语句

select * from table_name where field1 and [or] field2;

(15)not语句

select * from table_name where field1 not in (value1,value2);

(16)having语句

select * from table_name having count (field) > 1;

(16)having语句

select * from table_name having count (field) > 1;

(17)join语句

select a.field,b.field from table_name a [left] join table_name b on a.field = b.field;  #保留左表,右表没有join,就显示null
select a.field,b.field from table_name a right join table_name b on a.field = b.field;  #保留右表,左表没有join,就显示null

(18)group by语句

select field from table_name group by field;

(19)order by语句

select * from table_name order by field;

(20)sort by语句(内部排序)

select * from table_name sort by field;
设置reduce个数:set mapreduce.job.reduces = value;

(20)distribute by语句(分区排序)

select * from table_name distribute by field distribute by field;

(20)cluster by语句(分区内部排序)

select * from table_name distribute by field cluster by field;
设置分桶:set hive.enforce.bucketing = true;
设置reduce个数:set mapreduce.job.reduces = -1;
create table table_name(field) clustered by(field) into value buckets row format delimited fields terminated by split;
select * from table_name(bucket 1 out of 2 on id)
三、UDF自定义函数

(1)继承UDF

(2)打包放到lib目录下

(3)create temporary function function as "package"(暂时的)

<property>
	<name>hive.aux.jars.path</name>
	<value>file:///root/hd/hive/lib/jar包的名字</value>
</property>
AltiumDesigner 高效封装库管理 -- samacsys插件实战指南 本文详细介绍了如何利用samacsys插件高效管理AltiumDesigner封装库。通过实战指南,指导用户完成插件安装、云端元件搜索与放置,并分享将海量资源整合为个人标准库的管理策略,从而大幅提升PCB设计效率与可靠性,杜绝封装错误。 阅读详情

相关推荐

红外:非均匀性校正01_基本原理与基本方法

非均匀校正(nonuniformity correction,NUC) 基本原理 这里要表达的意思就是:图中每一条直线对应一个像素点的,亮度/辐照度的情况。由于硬件的关系,每一个像素点的线性响应很不一样,所以需要通过矩阵来校正。 校正原理: 一点校正 两点校正 其他原理介绍: 参考链接: 基于多项式拟合的红外焦平面非均匀校正 课件:光电成像——非均匀性校正 红外图像非均匀性校正相关汇总 红外非均匀性校正算法总结 红外图像非均匀矫正——一点矫正 ...

dlvector的博客 2万+

Hive语法--DDL、DML 详解+实例

Hive SQL(HQL)与SQL的语法大同小异,基本上是相通的,学过SQL的使用者可以快速上手Hive SQL。只需要特别要注意Hive特有的语法知识点,比如partition相关的DDL操作。 本文将通过一篇文章梳理HQL中的关键——建表语句,以及其他DDL和DML语句

m0_63733763的博客 1477

因果推断--PSM的原理和应用(二)

上一篇介绍了DID,本文介绍和DID可一起搭配使用的一种因果推断方法PSM。在正式介绍PSM之前,先来简单回顾一下为什么需要因果推断以及如何做因果推断。我们都知道相关非因果,比起相关我们更希望知道两个事件之间的因果关系,有了确切的因果关系,才能知道对A如何操作才能引起B的变化。解决因果推断问题,目前主要有两种框架,Rubin虚拟事实模型和Pearl因果图模型。站在数据分析的角度上,Rubin虚拟事实模型更容易理解,其核心思想是寻找恰当的对照组。

baidu_26137595的博客 1万+

Hive DDL和DML

在关系型数据库管理系统(RDBMS)中,(Data Definition Language)和(Data Manipulation Language)是两类不同类型的SQL语句,用于对数据库进行不同的操作。DML(Data Manipulation Language):DML语句用于对数据库中的数据进行操作,包括查询、插入、更新和删除数据。需要注意的是,DDL语句会对数据库的结构进行修改,可能会对数据库的完整性和安全性产生重大影响,因此通常需要具有足够权限的用户来执行。

zhongmingyu 808

FANUC机器人PROFINET通讯方式组态

6 然后对模块进行命名及更改IP地址,点击“Network Detection”,进行扫描,会生成下图,双击商科模块会生成下边的对话框,对模块进行命名及更改IP地址,在“Permanent Name”处点对勾,完成后点击“Apply Name及Apply”进行命名。此处注意,上图左上在线在不了,网络扫描处上面也灰色的,扫描不了。5双击abcc-prt-2-port RT(FW1.13),生成下面图标,在右边点击1、2把原来内容删掉,从新在左侧加载 ,使1、2是输出,3、4为输入,完成后点击OK。

dxs93的博客 8434

Python量化交易实战:pytdx库高效获取通达信分笔成交数据

本文详细介绍了如何使用Python的pytdx库高效获取通达信分笔成交数据,为量化交易提供关键市场微观结构分析。通过环境搭建、服务器连接、数据获取与清洗的完整流程,帮助开发者快速掌握这一免费高质量数据源,并实现分笔数据的实战分析与应用。

weixin_29061509的博客 1352

hive(二)DDL和DML(详细且易懂)!!!

目录标题第 4 章 DDL 数据定义4.1 创建数据库4.2 查询数据库4.2.1 显示数据库4.2.3 切换当前数据库4.3 修改数据库4.4 删除数据库4.5创建表4.5.1 管理表 第 4 章 DDL 数据定义 4.1 创建数据库 1)创建一个数据库,数据库在 HDFS 上的默认存储路径是/user/hive/warehouse/*.db。 hive (default)> create database db_hive; 2)避免要创建的数据库已经存在错误,增加 if not exists 判

weixin_45077780的博客 1600

SAP Joule 在顾问与开发者场景的双擎定位:Joule for Consultants 与 Joule for Developers 全面解读

SAP推出企业级AI助手Joule,分为顾问版(Joule for Consultants)和开发者版(Joule for Developers)两个版本。顾问版聚焦咨询业务,整合SAP知识库和方法论,辅助方案设计、差距分析和实施落地;开发者版嵌入开发工具链,支持代码生成、解释、测试和迁移。两者共享智能底座但面向不同场景:顾问版优化项目交付流程,开发者版提升工程效率。典型案例显示,Joule能有效缩短云转型周期,实现从业务咨询到技术落地的无缝衔接。该产品通过AI代理和知识图谱技术,为企业数字化转型提供端到端

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 355

【大数据】Hive_DDL、DML

(1)语法(2)案例-- 创建一个数据库,不指定路径-- 创建一个数据库,指定路径-- 创建一个数据库,带有dbproperties若不指定路径,其默认路径为。

ZLin0007的博客 245

【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

转载请注明出处:http://blog.youkuaiyun.com/qq_26525215 本文源自【大学之旅_谙忆的博客】 在启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。mysql 版本 5.7.14 系统 win 7后来经过一系列的百度,谷歌,总算是解决了。首先,你需要把原来的服务删除:mysqld --remove mysq

谙忆-陈浩翔 12万+

使用Python爬取在线图书馆的图书馆藏和阅读记录

通过使用Python编写爬虫程序,我们可以从在线图书馆上获取图书馆藏和阅读记录,帮助人们更好地管理和利用图书馆资源。本文简要介绍了爬虫程序的准备工作、网页解析和数据提取、数据的保存和处理的关键步骤,并提供了一个示例代码。在实际应用中,我们需要注意遵守在线图书馆的使用规则和爬虫道德准则,确保合法、合规地进行爬取操作。以上仅为概述,实际应用的过程中可能需要根据具体需求进行适当的调整和改进。

2201_76125393的博客 730

大数据Hive--DDL(数据定义)和DML(数据操作)

文章目录一、DDL1、数据库1.1 创建数据库1.2 查询数据库1.3 修改数据库1.4 删除数据库1.5 切换当前数据库2、表2.1 创建表1)普通建表2)Create Table As Select(CTAS)建表3)Create Table Like语法2.2 案例1)内部表与外部表2)SERDE和复杂数据类型2.3 查看表2.4 修改表2.5 删除表2.6 清空表二、DML1.1 Load1.2 Insert1.2.1 将查询结果插入表中1.2.2 将给定的Values插入表中1.2.3 将查

xd__xy的博客 1319

跨应用服务器的自定义 IDoc 传输实战:以 CATSDB 工时为例,打通两套 SAP 系统的数据通道

本文介绍了在企业多SAP系统环境下,使用SAP ALE/IDoc技术实现工时数据跨系统传输的解决方案。文章从技术选型、系统架构到具体配置步骤进行了详细说明,重点阐述了IDoc/ALE在异步传输、全链路追踪和数据重放方面的优势。 文章详细讲解了端到端实施流程,包括Logical System配置、RFC Destination创建、Message Type定义、Segment和Basic Type设计等关键步骤。同时提供了出站封装的ABAP代码示例,强调调用MASTER_IDOC_DISTRIBUTE函数后执

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 175

Hive SQL 开发指南(二)使用(DDL、DML,DQL)

建表注意事项CREATE TABLE 创建一个指定名字的表。如果相同名字的表已经存在,则抛出异常;用户可以用 IF NOT EXIST 选项来忽略这个异常EXTERNAL 关键字可以让用户创建一个外部表,在建表的同时指定一个指向实际数据的路径(LOCATION)LIKE 允许用户复制现有的表结构,但是不复制数据COMMENT可以为表与字段增加描述ROW FORMAT用户在建表的时候可以自定义 SerDe 或者使用自带的 SerDe。

不才伟才的博客 1851

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

轻松入门大数据 第9章 入门到进阶:如何快速掌握Hive DDL&DML 9.1 Hive DDL&DML 9.1.24 【重要必掌握】SQL查询之JOIN的使用

轻松入门大数据 第9章 入门到进阶:如何快速掌握Hive DDL&DML 9.1 Hive DDL&DML 9.1.24 【重要必掌握】SQL查询之JOIN的使用

代码改变世界 287

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

《离线和实时大数据开发实战》(四)Hive 原理实践_hive为什么不能实时落

第二个 SQL 语句。–第一个 SQL 语句。

2401_84586380的博客 1090

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

轻松入门大数据 第9章 入门到进阶:如何快速掌握Hive DDL&DML 9.1 Hive DDL&DML 9.1.12 经典面试题之drop和truncate的区别

轻松入门大数据 第9章 入门到进阶:如何快速掌握Hive DDL&DML 9.1 Hive DDL&DML 9.1.12 经典面试题之drop和truncate的区别

代码改变世界 311

大数据入门教程系列之Hive篇汇总

大数据入门教程系列之Hive篇汇总 1、Hive概述、体系架构、分区、桶与倾斜 2、大数据入门教程系列之Hive环境搭建--Linux(Centons7)下配置安装Hive 3、Hive DDL DML及SQL操作 4、Hadoop2.7.4 编译 支持5种压缩(Hive压缩) 5、大数据入门教程系列之Hive的Java API 操作 6、大数据入门教程系列之Hive内置函数及自定义函...

zjh_746140129的博客 869

超级Ai与大数据避坑指南级教程 Azkaban+Flume+HBase+Kafka+Hive+数据仓库+推荐+学习

超级Ai与大数据避坑指南级教程 Azkaban+Flume+HBase+Kafka+Hive+数据仓库+推荐+学习 40多G高容量的大数据修炼指南级课程,课程内容非常详细,在传统大数据课程基础上进行了更深一步的融合,技术课程的学习上可以单独的进行学习,也可以系统化的进行学习。课程内容包括了Scala数据结构和算法,智能数据仓库,业务仓库,电影推荐系统项目实战,机器学习模型和算法,推荐系统算法。Flume初级课程,Flume高级与案例课程,HBase优化与案例实战部分,Hive-HiveDDL-HiveDML

m0_52288145的博客 1502

零基础班第十七课 - hive进阶

前置:关系型数据库转型大数据,采用insert方式插入后产生一堆小文件,hive0.14版本后支持insert,采用load方式加载,导出数据后期采用sqoop。 一、分区表:partition table 为什么采用分区表:操作日志,举例拨打客服热线,每一条记录都会有一个操作日志。 传统做法:日志记录会存储到关系型数据库,不可能所有数据都存到一张表中,至少要做到分表(以天为单位进行分表)。 ca...

zhikanjiani的博客 528

Hive之DDL、DML数据操作

目录 一、DDL(Data Definition Language 数据库定义语言) 1.创建数据库 2.查询数据库 3.修改数据库 4.删除数据库 5.创建表 管理表(内部表) 外部表 两个表的相互转换 修改表 删除表 清除表 二、DML数据操作 1.数据导入 向表中装载数据(Load) 通过查询语句向表中插入数据(Insert) 查询语句中创建表并加载数据(As Select) 创建表时通过Location指定加载数据路径 Import数据到指定Hive表中 2.

lslslslslss的博客 1090

Hive学习——DDL&DML&DQL语句

Hive学习——DDL&DML语句

雷神乐乐的博客 2222

【Hive】Apache Hive系列之Hive DDL&DML操作

指路牌DDL操作数据库操作表操作建表修改表其他命令DML操作加载文件数据到表中查询结果插入表中结果写出到文件系统 DDL操作 数据库操作 1、查看数据库 0: jdbc:hive2://CentOS:10000> show databases; +----------------+--+ | database_name | +----------------+--+ | default | | test | +----------------+--+ 2 rows

码小白. 931

Hive DDL & DML

Hive DDL & DML一、DDL1.1 Create/Drop/Alter/Use Database1.2 Create/Drop/Truncate Table1.2.1 创建 table1.2.2 drop table1.2.3 truncate table二、DML2.1 将文件加载到表中2.2 从查询中将数据插入Hive表2.3从查询中将数据写入文件系统2.4从SQL插入值到...

一直打铁 276

大数据技术介绍:01大数据概述

大数据技术框架: Hadoop生态系统(1) Hadoop生态系统(2) Hadoop构成:Flume(非结构化数据收集): Cloudera开源的日志收集系统 用于非结构化数据收集 Flume特点 分布式 高可靠性 高容错性 易于定制与扩展 日志收集工具:flume Hadoop构成:Sqoop(结构化数据收集) Sqoop:SQL-to-Hadoop 连接传统关系型数据库和Hadoo...

兰海泽的博客 2万+

【HIVESql 语法详解】—— 包含DDL、DML、DQL语言(适合收藏)

DDL是什么?DDL是SQL语言集中对数据库内部的对象结构进行创建,删除,修改等操作语言。对象结构:数据库(database)、表(table)、视图(view)、索引(index)等DDL核心语法由 CREATE、ALTER、DROP 三个组成,DDL并不涉及表内部数据的操作UDF函数:普通函数,一进一出。

摇光是颗星 2423
上一篇: Hive报错-Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
下一篇: 大数据-Hive压缩
JP-Destiny
博客等级 码龄8年 34粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值