首页 > 其他分享 >Hive - 多种表类型的CURD测试

Hive - 多种表类型的CURD测试

时间:2023-06-07 13:44:20浏览次数:41  
标签:torc -- Hive default CURD 测试 test id

 关于torctextfileorceshyperdrive表的CURD测试

 

 

TORC(支持事务的orc表)测试

TORC(分区表)测试

TEXTFILE 表测试

ORC 表测试

ES(ElasticSearch表)测试

hyperdrive 表测试

 

 

 

 

TORC(支持事务的orc表)测试

-- torc测试
-- =======
CREATE TABLE default.torc_test(
    id int,
    name string
) 
clustered BY (id) INTO 3 buckets 
stored AS orc 
tblproperties("transactional"="true");

-- INSERT 测试(支持)
INSERT INTO default.torc_test values(1,'manager');
INSERT INTO default.torc_test values(2,'manager');
INSERT INTO default.torc_test values(3,'zookeeper'),(4,'hdfs');

-- UPDATE 测试(支持)
UPDATE TABLE default.torc_test SET name='transwarp' WHERE id=1;

-- TRUNCATE 测试(支持)
TRUNCATE TABLE default.torc_test;

-- DELETE 测试(支持)
DELETE FROM default.torc_test WHERE id=2;

-- select 查询(支持)
SELECT * FROM default.torc_test;
SELECT * FROM default.torc_test WHERE id = 1;

-- 删除表(支持)
DROP TABLE IF EXISTS default.torc_test;

 

 

TORC(分区表)测试

-- torc(分区表)测试
-- =======
CREATE TABLE default.torc_partition_test(
    id int,
    name string
) 
PARTITIONED by (level string) 
clustered BY (id) INTO 3 buckets 
stored AS orc tblproperties("transactional"="true");

-- INSERT 测试(支持)
INSERT INTO default.torc_partition_test partition(level="aaa") values(1,'manager');
INSERT INTO default.torc_partition_test partition(level="aaa") values(2,'manager');
INSERT INTO default.torc_partition_test partition(level="bbb") values(3,'zookeeper'),(4,'hdfs');

-- UPDATE 测试(支持)
UPDATE TABLE default.torc_partition_test SET name='transwarp' WHERE id=1;

-- TRUNCATE 测试(支持)
TRUNCATE TABLE default.torc_partition_test;

-- DELETE 测试(支持)
DELETE FROM default.torc_partition_test WHERE id=2;

-- select 查询(支持)
SELECT * FROM default.torc_partition_test;
SELECT * FROM default.torc_partition_test WHERE id = 1;

 

 

TEXTFILE 表测试

-- text表测试
-- ========
CREATE TABLE default.text_test(id int,name string);
-- 默认创建的表是text表,不加关键字external则为内部表,且text表不支持事务操作
INSERT INTO default.text_test SELECT * FROM default.torc_test;
-- 不支持如下insert方式(不支持事务操作)
-- INSERT INTO default.text_test values(1,'manager');
-- UPDATE 测试(测试不通过,不支持事务操作)
-- UPDATE TABLE default.text_test SET name="hdfs1" WHERE id = 4;
-- DELETE 测试(测试不通过,不支持事务操作)
-- DELETE FROM default.text_test WHERE id=4;
-- TRUNCATE 测试(支持)
TRUNCATE TABLE default.text_test;
-- SELECT 查询(支持)
SELECT * FROM default.text_test;
-- 删除表(支持)
DROP TABLE IF EXISTS default.text_test;

 

 

ORC 表测试

-- orc表测试
-- ========
CREATE TABLE orc_test(id int,name string) stored AS orc;
-- 测试添加数据(支持)
INSERT INTO default.orc_test SELECT * FROM default.torc_test;
-- 不支持如下insert方式(不支持事务操作)
-- INSERT INTO orc_test values(1,'manager');
-- UPDATE 测试(测试不通过,不支持事务操作)
-- UPDATE TABLE default.orc_test SET name="hdfs1" WHERE id = 4;
-- DELETE 测试(测试不通过,不支持事务操作)
-- DELETE FROM default.orc_test WHERE id=4;
-- TRUNCATE 测试(支持)
TRUNCATE TABLE default.orc_test;
-- select 测试(支持)
SELECT * FROM orc_test;
-- 删除表(支持)
DROP TABLE IF EXISTS default.orc_test;

 

 

ES(ElasticSearch表)测试

-- es
-- =========
create table es_test (id string,name string) STORED AS ES WITH SHARD NUMBER 3 REPLICATION 1;
-- INSERT 测试(支持)
insert into default.es_test select * from  default.torc_test;
insert into default.es_test values (2,'manager');
-- UPDATE 测试(支持)
UPDATE TABLE default.es_test SET name="hdfs1" WHERE id=4;
-- DELETE 测试(支持)
DELETE FROM  default.es_test WHERE id=1;
-- TRUNCATE 测试(支持)
TRUNCATE TABLE default.es_test;
-- SELECT 测试(支持)
SELECT * FROM default.es_test;
-- 删除表(支持)
DROP TABLE IF EXISTS default.es_test;

 

 

hyperdrive 表测试

-- hyperdrive
-- ==========
create table default.hyper_test(id int,name string) STORED AS HYPERDRIVE;
-- INSERT 测试(支持)
insert into default.hyper_test select 8180,"manager" from default.es_test;
insert into default.hyper_test select * from default.es_test;
insert into default.hyper_test VALUES (10000,'quark2');
-- UPDATE 测试(支持)
UPDATE TABLE default.hyper_test SET name="hive" WHERE id=10000;
-- DELETE 测试(支持)
DELETE FROM default.hyper_test WHERE id=1;
-- TRUNCATE 测试(支持)
TRUNCATE TABLE default.hyper_test;
-- SELECT 测试(支持)
SELECT * FROM default.hyper_test;

 

标签:torc,--,Hive,default,CURD,测试,test,id
From: https://www.cnblogs.com/harleyblogs/p/17463080.html

相关文章

  • 测试左移右移,到底是什么?
    今年写了很多质量保障相关的文章,也做了很多相关内容的分享。关于质量内建和测试左移、测试右移的话题,多次提到过。有同学留言问:测试左移右移,在工作中到底该如何实践?这篇文章,结合自己的工作实践和思考,来聊聊我对于测试左移和测试右移的看法。 质量保障的定义和定位从软件产......
  • 7、hive shell客户端与属性配置、内置运算符、函数(内置运算符与自定义UDF运算符)
    ApacheHive系列文章1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解2、hive相关概念详解--架构、读写文件机制、数据存储3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表4、hive的使用示例详解-事务表、视图、物......
  • 8、hive的关系运算、逻辑预算、数学运算、数值运算、日期函数、条件函数和字符串函数
    ApacheHive系列文章1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解2、hive相关概念详解--架构、读写文件机制、数据存储3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表4、hive的使用示例详解-事务表、视图、物......
  • 渗透测试、漏洞扫描、代码审计指什么?三者有何区别?
    在网络安全体系中,渗透测试、漏洞扫描、代码审计都是非常重要的存在,属于三种不同的安全评估类型,那么渗透测试、漏洞扫描、代码审计三者区别是什么?本文为大家简单介绍一下。漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,发......
  • 从TPT看汽车测试术语(上)
      汽车世界在不断发展,“软件定义的汽车”等新术语证明了软件对当今汽车的重要性。无论是MiL、SiL、PiL、HiL、还是单元测试、集成测试,汽车软件测试的世界有很多技术术语,本文将从一款专业的汽车软件测试工具TPT出发,带大家从实际应用的角度掌握汽车测试术语。  什么是测试......
  • hive综述
    1.hive的作用用类SQL的语言HQL来计算HDFS中的数据,主要做海量数据的离线分析,没有实物的概念.联机分析处理)的操作tips: sethive.cli.print.current.db=true//显示数据库实例名sethive.cli.print.header=true   //显示列名3.基础建......
  • 通过状态机方法实现基于FPGA的维特比译码器,包含testbench测试文件
    1.算法仿真效果vivado2019.2仿真结果如下:2.算法涉及理论知识概要viterbi译码算法是一种卷积码的解码算法。优点不说了。缺点就是随着约束长度的增加算法的复杂度增加很快。约束长度N为7时要比较的路径就有64条,为8时路径变为128条。(2<<(N-1))。所以viterbi译码一般应用在约束......
  • 野火STM32第35章 SDIO读写测试 实验过程犯的错误:卡在while(SD_GetStatus() != SD_TRAN
    看完书,我自己重新写了一遍代码。写代码过程中,对DMA以下标绿的部分很不以为意。1voidSD_DMA_TxConfig(uint32_t*DMA_Tx_Buf,uint32_tBufferSize)2{3DMA_InitTypeDefDMA_InitStruct;45/*ClockEnable-----InGPIOConfig*/67/*Flag......
  • 雄迈300万低功耗无线摄像机拆机测试分析
    今日收到一台雄迈300万低功耗无线摄像机,对它进行拆机测试分析,看是否有什么值得学习的地方。(一)设备外观结构外观:一个太阳能充电板两个wifi天线一个摄像头一个PIR透镜(二)芯片组成主处理器:50V200SD1148_224609flash型号:FM25Q128Awifi芯片:海思Hi3861L充电芯片:SG......
  • 通过状态机方法实现基于FPGA的维特比译码器,包含testbench测试文件
    1.算法仿真效果vivado2019.2仿真结果如下: 2.算法涉及理论知识概要       viterbi译码算法是一种卷积码的解码算法。优点不说了。缺点就是随着约束长度的增加算法的复杂度增加很快。约束长度N为7时要比较的路径就有64条,为8时路径变为128条。(2<<(N-1))。所以viterbi......