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

hive的tblproperties支持修改的属性

文章目录

  • 一、介绍
  • 二、查看TBLPROPERTIES属性
  • 三、修改TBLPROPERTIES属性

一、介绍

TBLPROPERTIES用途:向表中添加自定义或预定义的元数据属性,并设置它们的赋值。在hive建表时,可设置TBLPROPERTIES参数修改表的元数据,也能通过ALTER语句对其修改。

在一些情况下,您可能需要修改这些属性,例如更改存储格式、压缩策略或其他元数据。

二、查看TBLPROPERTIES属性

表结构如下:

CREATE TABLE IF NOT EXISTS example_table (id INT,name STRING
) 
TBLPROPERTIES ('description' = '示例表', 'format' = 'ORC'); 
-- 创建一个示例表,包含 id 和 name 字段,并设置初始 TBLPROPERTIES 的描述和格式。

1、方式一

DESCRIBE FORMATTED example_table; 
-- 查看表的详细信息,包括 TBLPROPERTIES。

运行此命令后,您会看到类似以下的输出,其中包含现有的 TBLPROPERTIES:

# Partition Information
# col_name              data_type          comment
id                     int
name                   string
# Detailed Table Information
Database:              default
Owner:                 user
CreateTime:            Thu Sep 30 14:12:00 UTC 2023
LastAccessTime:        NA
Retention:             36000
Location:              hdfs://namenode:9000/user/hive/warehouse/example_table
# Table Properties
# PKEY: key           123
# format:      ORC
# description: 示例表

2、方式二
通过show create table 也可以看到对应的tblproperties信息

show create table example_table

2、方式三
通过show create table 也可以看到对应的tblproperties信息

SHOW TBLPROPERTIES example_table;
SHOW TBLPROPERTIES example_table('comment');注意:若表名上带schema则需要用``schema与表名一起引起来,否则可能会报错
SHOW TBLPROPERTIES `test.example_table`;

三、修改TBLPROPERTIES属性

语法如下:

ALTER TABLE table_name SET TBLPROPERTIES ('property_name' = 'property_value' [ , ... ])示例:
alter table example_table SET TBLPROPERTIES('description' = '测试表') 

SET TBLPROPERTIES:指定要添加为property_name的元数据属性,并为每个属性指定值。如果property_name已经存在,则将其值设置为新的property_value;如果property_name不存在,则新增。

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

相关文章:

  • 移动端开发
  • 光伏行业内卷到什么程度了?
  • C# 通俗易懂的介绍基础知识(七)——栈Stack(从日常生活开始讲解)
  • 学习threejs,使用第一视角控制器FirstPersonControls控制相机
  • odoo17 前端 在头像下拉 dropdown 自定义菜单
  • 如何管理好自己的LabVIEW项目
  • GPT-5 要来了:抢先了解其创新突破
  • @ComponentScan:Spring Boot中的自动装配大师
  • uniapp 面试题总结常考
  • 花了36元给我的个人博客上了一道防御
  • 浅谈C++之内存管理
  • 719. 找出第 K 小的数对距离
  • 【图像压缩感知】论文阅读:Self-supervised Scalable Deep Compressed Sensing
  • Swift 宏(Macro)入门趣谈(一)
  • linux常见资源查询命令(持续更新)
  • JavaWeb:文件上传1
  • C++ 中的异常处理机制是怎样的?
  • SwiftUI-基础入门
  • C++builder中的人工智能(20):如何在C++中开发一个简单的Hopfield网络
  • video2gif容器构建指南
  • 探秘Spring Boot中的@Conditional注解
  • 树形dp总结
  • 【算法一周目】双指针(2)
  • vue内置方法总结
  • 面向对象分析与设计
  • lineageos-19 仓库群遍历,打印第一条git log
  • 详解基于C#开发Windows API的SendMessage方法的鼠标键盘消息发送
  • VMware安装黑苹果后ICLOUD_UNSUPPORTED_DEVICE(不支持的Icloud设备)
  • Python | Leetcode Python题解之第542题01矩阵
  • 【计算机网络】【传输层】【习题】