首页 > 其他分享 >HBase学习9(phoenix两种方式预分区)

HBase学习9(phoenix两种方式预分区)

时间:2023-09-18 14:22:41浏览次数:33  
标签:varchar exists phoenix 分区 id HBase C1

P35

1.phoenix预分区

如要分4个分区建表命令如下:

create table if not exists ORDER_DTL(
"id" varchar primary key,
C1."status" varchar,
C1."money" float,
C1."pay_way" integer,
C1."user_id" varchar,
C1."operation_time" varchar,
C1."category" varchar
)
CONPRESSION='GZ'
SPLIT ON ('3','5','7');

 

原先不使用预分区见表的情况如下:

 使用预分区:

 可以指定region数量进行分区

create table if not exists ORDER_DTL(
    "id" varchar primary key,
    C1."status" varchar,
    C1."money" float,
    C1."pay_way" integer,
    C1."user_id" varchar,
    C1."operation_time" varchar,
    C1."category" varchar
)
CONPRESSION='GZ', SALT_BUCKETS=10;

 

标签:varchar,exists,phoenix,分区,id,HBase,C1
From: https://www.cnblogs.com/hmy22466/p/17705612.html

相关文章

  • 每日学习之Hbase的高可用
    7.1Hbase高可用简介HBase的高可用配置其实就是HMaster的高可用。要搭建HBase的高可用,只需要再选择一个节点作为HMaster。7.2搭建HBase的高可用教程连接:018.HBase的HMaster高可用_哔哩哔哩_bilibilihbase配置高可用之后,对原来的Java代码是不影响的8.HBase叫个屁8.1系统架构8......
  • AOMEI Partition Assistant(分区助手) v10.2
    123网盘:https://www.123pan.com/s/DMeA-7B8xA.html......
  • hbase 连接类
    packagepack;importjava.sql.Connection;importjava.sql.DriverManager;publicclassCon{publicstaticConnectiongetConnection()throwsException{Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");Stringurl=&q......
  • HBase学习10(hbase高可用)
    17-181.搭建hbase高可用考虑关于HBase集群的一个问题,在当前的HBase集群中,只有一个Master,一旦Master出现故障,将会导致HBase不再可用。所以,在实际的生产环境中,是非常有必要搭建一个高可用的HBase集群的。 HBase的高可用配置其实就是HMaster的高可用。要搭建HBase的高可用,只需要......
  • HBase学习6(大量数据的导入及操作java)
    在HBase中,有一个Import的MapReduce作业,可以专门用来将数据文件导入到HBase中。hbaseorg.apache.hadoop.hbase.mapreduce.Import表名HDFS数据文件路径1.导入数据1.将资料中数据文件上传到Linux中2.再将文件上传到hdfs中hadoopfs-mkdir-p/water_bill/output_ept_......
  • IDEA使用连接JDBC连接带有phoenix加持的hbase数据库
    1、首先要保证自己的phoenix已经下载,且能够正常运行所谓正常运行,即能够正常地使用增删改查的相关操作,而不产生错误,比如不允许啥啥的情况;2、注意phoenix的命令格式(需要保证表中必须有primarykey)增加/修改(在phoenix里面,这两种情况被合并了,若是primarykey已经存在,那么就是修改......
  • 关于prepareStatement.excuteUpdate();方法返回值=1,但是表中数据不发生改变的问题(hbas
    问题描述我在执行增删改查时,查询完美,但是另外三个就比较让人无语了,这里的m值=1(为后台控制台输出看到),界面也能够正常跳转,但是数据不发生任何改变;问题解决经过查阅资料发现,原来在hbase数据库里面,我们还需要在对数据表进行改变的同时,还需要加上这么一条语句,放在:intm=psmt.exec......
  • Hive的分区
    在下面的代码中,我们创建了名为emp的分区表,使用关键字partitionedby:createtableemp(namestring,ageint)partitionedby(provicestring,citystring);在这里,用partitionedby指定创建的分区,多个分区意味着多级目录。在Hive中,可以使用多个列对表进行分......
  • 深入探讨Spring Cloud Stream的消息分区
    背景在分布式系统中,消息队列是一种常见的解决方案,它可以实现异步通信、解耦和削峰填谷等功能。SpringCloudStream是一个基于SpringBoot的消息驱动微服务框架,它提供了一种简单的方式来创建和管理消息驱动的微服务。其中一个重要的特性就是消息分区,本文将深入探讨SpringClou......
  • MySQL 表分区简介
    MySQL表分区是一种数据库管理技术,用于将大型表拆分成更小、更可管理的分区(子表)。每个分区可以独立进行维护、备份和查询,从而提高数据库性能和管理效率。以下是详细介绍MySQL表分区的步骤和注意事项:步骤1:选择分区列首先,你需要选择一个适当的列作为分区键(PartitionKey),根据这个列......