From a4eb1aaf778ebffd354caf18d1fb4377e035cd7c Mon Sep 17 00:00:00 2001 From: lidingshengHHU <50263869+lidingshengHHU@users.noreply.github.com> Date: Wed, 3 Mar 2021 14:42:39 +0800 Subject: [PATCH] HBASE-25421 There is no limit on the column length when creating a table (#2796) Signed-off-by: Duo Zhang --- .../apache/hadoop/hbase/client/TableDescriptorBuilder.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/TableDescriptorBuilder.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/TableDescriptorBuilder.java index 2581ccea758..1c1cbaa8723 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/TableDescriptorBuilder.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/TableDescriptorBuilder.java @@ -1078,6 +1078,10 @@ public class TableDescriptorBuilder { if (family.getName() == null || family.getName().length <= 0) { throw new IllegalArgumentException("Family name cannot be null or empty"); } + int flength = family.getName() == null ? 0 : family.getName().length; + if (flength > Byte.MAX_VALUE) { + throw new IllegalArgumentException("The length of family name is bigger than " + Byte.MAX_VALUE); + } if (hasColumnFamily(family.getName())) { throw new IllegalArgumentException("Family '" + family.getNameAsString() + "' already exists so cannot be added");