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

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.kler.cn/a/393583.html

相关文章:

  • 鸿蒙HarmonyOS 地图不显示解决方案
  • 机器学习在医疗健康领域的应用
  • Linux 常用操作指令大揭秘(下)
  • 灰狼优化算法
  • C++20 中最优雅的那个小特性 - Ranges
  • vue3 pdf base64转成文件流打开
  • QT自定义控件封装
  • axios三层封装
  • Java应用线上问题排查指南
  • 16008.行为树(五)-自定义数据指针在黑板中的传递
  • 深入理解 React 架构从概览到核心机制
  • redis 原理篇 28 通信协议 RESP协议
  • LeetCode40:组合总和II
  • SpringBoot集成itext导出PDF
  • i春秋-GetFlag(HTTP请求方法使用,XXF伪造ip)
  • Redis四种架构模式
  • 大模型时代,呼叫中心部门如何建设一套呼出机器人系统?
  • python爬虫实战案例——爬取A站视频,m3u8格式视频抓取(内含完整代码!)
  • Qt文件系统-文本文件读写
  • 蓝桥杯每日真题 - 第8天
  • [CKS] K8S ServiceAccount Set Up
  • UDP协议和TCP协议之间有什么具体区别?
  • Flink+Kafka中Source和Sink的使用
  • ONLYOFFICE8.2版本测评,团队协作的办公软件
  • 新160个crackme - 096-xtFusion-k1
  • 免费送源码:Java+springboot+MySQL 物流车辆管理系统的设计与实现 计算机毕业设计原创定制