hive元数据表tbls、parts、sds

Hive之深入了解元数据 元数据引言1、Hive 元数据2、Hive 元数据表2.1 Hive 库2.2 VERSION 表2.3 Hive数据库相关的元数据表2.3.1 DBS—数据库表2.3.2 DATABASE_PARAMS表—数据库参数表2.4 Hive数据表相关的元数据表2.4.1 TBLS表—数据表的元数据表2.4.2 TABLE_PARAMS表—数据表属性信息表2.4.3 TBL_PRIVS—授权表2.5 Hive文件存储信息相关的元数据表2.5.1 SDS表2.5.2 SD_PARAMS表2.5.3 SERDES表 阅读详情

说明

hive原数据表中sd_id在tbls、parts表中都存在,那么何时存在tbls表中存sd_id,何时在parts表中存呢?本文浅析。

1. tbls

hive> desc xxxdb.hive_mysql_tbls;
OK
col_name	data_type	comment
tbl_id              	bigint
create_time         	int
db_id               	bigint
last_access_time    	int
owner               	varchar(767)
retention           	int
sd_id               	bigint
tbl_name            	varchar(128)
tbl_type            	varchar(128)
view_expanded_text  	string
view_original_text  	string

2. partitions

 > desc xxxdb.hive_mysql_partitions;
OK
col_name	data_type	comment
part_id             	bigint
create_time         	int
last_access_time    	int
part_name           	varchar(767)
sd_id               	bigint
tbl_id              	bigint

3. sds

hive> desc xxxdb.hive_mysql_sds;
OK
col_name	data_type	comment
sd_id               	bigint
cd_id               	bigint
input_format        	varchar(4000)
is_compressed       	boolean
is_storedassubdirectories	boolean
location            	varchar(4000)
num_buckets         	int
output_format       	varchar(4000)
serde_id            	bigint
Time taken: 0.079 seconds, Fetched: 9 row(s)

在已知路径sds.location的情况下,查对应的table、db,怎么查呢?
既要从tbls表中,又要从partitions表中查,原因是sds_id可能存在tbls中,也可能存在partitions中:

  • 对于非分区表:tbls -> (sd_id) <- sds
  • 对于分区表:tbls-> (tbl_id) <- partitions -> (sd_id) <- sds

原因是,非分区表,在表级目录下,直接存文件;对于非分区表,文件是存在每个分区目录下的。

所以,想要tbls和sd联系起来,必须要一个子查询:

(
    select 
    	c.db_id,
    	c.tbl_name,
    	case when d.part_id is null then c.sd_id
    	when d.part_id is not null then d.sd_id
    	end as sdid
    from xxxdb.hive_mysql_tbls c 
    left join xxxdb.hive_mysql_partitions d 
    on c.tbl_id = d.tbl_id
) as e
Hive元数据信息表详解 hive元数据表的基本情况 阅读详情

相关推荐

【Hive】Hive MetaStore 3.1.x 元数据管理库表结构介绍及特色功能

本文以hive metastore 3.1.1000中的库表结构进行分析Hive Metastore(HMS)是一项单独的服务,不是Hive的一部分,甚至不必位于同一集群上。 hive metastore 用于管理hive的元数据并提供服务。这里的元数据包括:数据库、表、表的模式、目录、分区、索引以及命名空间等。 为数据库创建的目录一般在hive数据仓库目录下。Hive metastore Service (HMS) 将Hive表、分区等的元数据存储在关系数据库中,并通过metastore服务API提供给客

m0_54252387的博客 4876

HIVE元数据表结构

hive

16岁工科狗想当歌手 732

从零到一:基于K375S主控的机械键盘优联无线化改造实战

本文详细记录了基于罗技K375S主控进行机械键盘优联无线化改造的全过程。从改造动机、核心原理与物料准备,到电路设计、PCB打样、焊接调试,逐步拆解了将优联技术集成到自定义机械键盘中的实战步骤。项目最终实现了低延迟、高稳定性且支持多设备连接的优联无线机械键盘,为DIY爱好者提供了高性价比的改造方案。

h0i1j2k3l的博客 600

hive的元数据

 简介: hive是建立在hadoop之上的数据仓库,一般用于对大型数据集的读写和管理,存在hive里的数据实际上就是存在HDFS上,都是以文件的形式存在,不能进行读写操作,所以我们需要元数据或者说叫schem来对hdfs上的数据进行管理。那元数据表之间有没有什么关联呢?答案是肯定的。hive默认元数据表是存储在derby中的,但是derby是单session的,所以我们一般会...

Jackie 的博客 2797

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

KEPServer EX6的Modbus、MQTT和REST Server一站式配置整理说明

syqenter的专栏 8960

MTK metadata中AF模块的移除与配置调整

本文详细介绍了在MTK平台Camera开发中如何移除metadata中的AF(自动对焦)模块。通过系统清理MTK_CONTROL_AF_REGIONS、MTK_CONTROL_MAX_REGIONS等关键配置项,并调整对焦模式及硬件特性声明,确保定制化设备在禁用自动对焦功能后的稳定运行。

q1w3e5r7t9y的博客 570

Hadoop 从零开始学习系列-hive从元数据生成表结构、分区等建表语句

继上一章说到倒完数据后,这次需要把表结构及分区信息迁移到新集群上,并且load数据。 由于表个数及分区个数太多。所以必须通过元数据生成建表及分区语句。 元数据的配置在hive-site.xml 配置图如下: 此处使用pgsql来存储。 所有的元数据表如下: 其中比较重要的表为: TBLS:存储所有表信息的表 PARTITION_KEYS:存储所有分区的key

jdzms23的专栏 2857

手把手教你用Multisim仿真ADC接口电路(附峰值采样与电平抬升实战)

本文通过Multisim软件,手把手教学如何构建高保真ADC前端信号调理电路。核心实战内容包括峰值采样保持电路与电平抬升电路的设计、仿真与调试,旨在解决模拟信号接入ADC时遇到的幅度不匹配、负电压等问题,帮助电子设计者快速掌握关键接口电路的实现技巧。

ooo22的博客 258

Hive高级、Hive的元数据

标题1、Hive元数据表(1)存储Hive版本的元数据表(2)Hive数据库相关的元数据表2)DATABASE_PARAMS(3)Hive表和视图相关的元数据表(4)Hive文件存储信息相关的元数据表(5)Hive表字段相关的元数据表(6)Hive表分区相关的元数据表2)PARTITION_KEYS3)PARTITION_KEY_VALS4)PARTITION_PARAMS(7)Hive函数相关的元数据表(8)其他不常用的元数据表2、Hive中Join的用法(1)join六种用法(2)join语法格式(3)

忆往昔的博客 2200

c#视觉应用开发中如何使用Emgu CV在C#中进行图像处理?

Emgu CV 是 OpenCV 的 .NET 包装器,可以让开发者在 .NET 语言(如 C#)中使用 OpenCV 的功能进行图像处理。在进行图像处理时,Emgu CV 提供了丰富的 API 可以使用。PictureBoxImageBox下面是一个详细的示例,演示如何使用 Emgu CV 在 C# 中进行基本的图像处理,包括加载图像、转换为灰度图像、进行边缘检测,然后显示结果。byte在这个示例中,我们使用了三个PictureBox控件来显示原始图像、灰度图像和边缘检测后的图像。

zhangzhechun的专栏 666

万字长文解密:SAP Fiori 首屏加载缓慢背后的真相

什么是一个健康理想的 Fiori 首次加载状态?FLP 首页不臃肿,用户默认看见的内容不多但足够用缓存作业按规则运行,冷启动不至于每次都从零开始应用首屏只读必要数据,UI5 资源经过 preload,视图异步加载OData 服务字段克制、分页合理、缓存分层清楚后台 CDS 与 HANA 只为当前屏幕做最必要的工作。只要这些标准同时满足,用户第一次打开 Fiori 页面的体感通常会从明显卡顿变成可接受甚至顺滑。

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

【Hive】hive基本操作 ddl dml

文章目录1. ddl 操作1.1库操作1.1.1 创建库1.1.2 查看库1.1.3 切换库1.1.4 删除库1.2 表操作1.3 其它辅助操作dml 操作 注意:hive 不区分大小写 1. ddl 操作 1.1库操作 1.1.1 创建库 语法: CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT database_...

人生所向,皆是美好 1096

qq对接openclaw,通过qq发送命令

把 OpenClaw 接入 QQ 和微信,目前主流的微信文章和教程主要提供了两种截然不同的路径。我为你梳理了它们的核心区别和关键步骤,你可以根据自己的需求来选择。

suny8的专栏 270

Hive元数据信息对应MySQL数据库表

一、VERSION(存储Hive版本的元数据表) 如果该表出现问题,根本进入不了Hive-Cli。 比如该表不存在,当启动Hive-Cli时候,就会报错”Table ‘hive.version’ doesn’t exist” 二、Hive数据库相关的元数据表(DBS、DATABASE_PARAMS) 1、DBS(存储Hive中所有数据库的基本信息) 2、DATABASE_PAR...

勇心在馨 689

Far planner 代码系列(33) 关于real_world_contour和contour_graph

我们知道far planner前部分的流程是这样子的: 对于特定的地图,如下: 我们要从surround_obs_cloud里抽取生成realworld_contour_,如下图所示: 在这时候,每个node的z坐标都是以机器人的高度定的。如图所示: 先去吃饭啦~待会回来在写 ...

博客 762

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Hive数据存储解析

1. Hive元数据信息表 Hive元数据信息表详解 TBLS表: SDS表:该表保存文件存储的基本信息,如INPUT_FORMAT、OUTPUT_FORMAT、是否压缩等。TBLS表中的SD_ID与该表关联,可以获取Hive表的存储信息。 COLUMNS_V2表:该表存储表对应的字段信息 Hive表select查询先将存在hdfs中的文件内容都读取出来,再根据设定的表字段分隔符对每行数据进行分列,最后再根据COLUMNS_V2中记录的INTEGER_IDX和COLUMN_NAME对select出

baidu_41848695的博客 518

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数据仓库学习笔记五

无论使用哪种模式,Hive客户端均须首先连接metastore服务,然后由metastore服务去访问数据库以完成元数据的存取。Hive中有两类数据:真实数据和元数据。和关系型数据库一一样, 元数据可以看作是描述数据的数据,包括Hive表的数据库名、表名、字段名称与类型、分区字段与类型等。本地模式下,每个客户端可启动多个Hive副本,每个Hive都内置一个 metastore服务,这样明显会。在远程模式下,Hive 服务和metastore服务可以在不同的进程中,也可以在不同的主机中,这样便。

m0_73799023的博客 885

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

hive元数据表结构解析

1 存储Hive版本的元数据表(VERSION) VER_ID SCHEMA_VERSION VERSION_COMMENT ID主键 Hive版本 版本说明 1 0.13.0 Set by MetaStore 如果该表出现问题,根本进入不了Hive-Cli。 比如该表不存在,当启动Hive-

huangxiaoxun235的博客 1792

Hive从入门到放弃——Hive元数据简介(六)

元数据概念   在之前安装Hive的博客Hive从入门到放弃——Hive安装和基本使用(二),提到了有一步骤是初始化Hive,其实就是把Hive的元数据表创建部署在一个叫hive的MySQL库里,

LXWalaz1s1s的博客 1461

hive的基本使用及HQL

1、 创建库:create database if not exists mydb;        创建库的时候带注释            create database if not exists dbname comment 'create my db named dbname';        创建带属性的库            create database if not exists...

Null的博客 2860

The table xxxx is full处理

收到table xxxx is full 报警 | table_schema  | table_name         | total_size_mb | data_used_mb | data_free_mb | TABLE_ROWS | ENGINE | ROW_FORMAT | pct_used | +---------------+--------------------+-

明明 4018

The table is full问题解决过程

ianghu/blog/162960[/url] 今天在执行一个数据插入操作时,程序抛出 Cause: java.sql.SQLException: The table 'tb_logs' is full异常,看了一下相关文章,说是MySQL临时空间和堆空间的时间,就尝试可不可以删除一些数据,truncate table tb_logs,抛出table doesn‘t exist,执行任何命令没有反应,于是就根据相关文章中的提示修改配置 [code="java"]tmp_t

Donald_Draper的专栏 8886

hive表通过元数据新增字段

观察存储信息表的数据可以发现,存储信息表由sd_id作为主键,但对于同一表字段结构的分区来说,cd_id也是这张表这些分区在存储信息表中的共同主键。【注意,有些表,不同分区表字段的结构不一样,所以对应的cd_id也是不一样的】但如果为分区表新增字段时,未加cascade关键字,那么可能导致表历史分区用的是历史的字段结构,新产生的分区才用最新的字段结构。我们在字段信息表中,查找出对应cd_id的最大integer_idx值,也就是表最后一个字段的序号。partitions --元数据的表分区信息。

sixworld的博客 513

Hive元数据表释义及表关系

hive版本的元数据表 version 字段 含义 值 VER_ID id主键 1 SCHEMA_VERSION hive 版本 1.1.0-cdh5.16.2 SCHEMA_VERSION_V2 hive 版本 NULL VERSION_COMMENT 版本说明 Set by MetaStore hadoop@192.168.52.50 mysql> sel...

Nice的博客 4404

调研系列第四篇:Hive MetaStore数据库表结构

先来一张整体概述 Hive MetaStore数据库表结构 1.SEQUENCE_TABLE :对于db、tbl、sds等的SEQUENCE_id ,每次新增的时候取一个 2.DBS:存储hive的DB信息,表结构如下: 3.DATABASE_PARAMS:db的key-v...

anzuo0211的专栏 279

Hive元数据表结构详解

概述 我们知道Apache Hive 是构建在Apache Hadoop之上的数据仓库。有助于对大型的数据集进行读、写和管理。这也是官网介绍的第一句话,虽然简短但是却能提炼出很多东西,大家可以去细细品味下。该篇博客不做过多讲述。本文我们介绍Hive的原数据表,他默认是存储再derby中的,但是我们一般会修改会mysql。作者使用的也是mysql进行的管理。 Hive元数据表结构 hive-...

1万+
上一篇: vue入门记录
下一篇: MapReduce简单编程及开启多线程示例
王小禾
博客等级 码龄11年 80粉丝 291原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值