diff /usr/lib/hbase-0.20/bin/HBase.rb HBase.rb 51a52 > import org.apache.hadoop.hbase.regionserver.StoreFile 256,257c257,261 < descriptor = hcd(args) < if (htd.hasFamily(descriptor.getNameAsString().to_java_bytes)) --- > name = args[NAME] > raise ArgumentError.new("Column family " + args + " must have a name") \ > unless name > if (htd.hasFamily(name.to_java_bytes)) > descriptor = alter_hcd(htd, args) 260a265 > descriptor = hcd(args) 347a353,368 > def alter_hcd(htd, arg) > name = arg[NAME] > raise ArgumentError.new("Column family " + arg + " must have a name") \ > unless name > descriptor = htd.getFamily(name.to_java_bytes) > descriptor.setMaxVersions(JInteger.new(arg[VERSIONS])) if arg.include?(VERSIONS) > descriptor.setCompressionType(Compression::getCompressionAlgorithmByName(arg[HColumnDescriptor::COMPRESSION])) if arg.include?(HColumnDescriptor::COMPRESSION) > descriptor.setInMemory(JBoolean.new(arg[IN_MEMORY])) if arg.include?(IN_MEMORY) > descriptor.setBlockCacheEnabled(JBoolean.new(arg[HColumnDescriptor::BLOCKCACHE])) if arg.include?(HColumnDescriptor::BLOCKCACHE) > descriptor.setBlocksize(JInteger.new(arg[HColumnDescriptor::BLOCKSIZE])) if arg.include?(HColumnDescriptor::BLOCKSIZE) > descriptor.setTimeToLive(JInteger.new(arg[HColumnDescriptor::DEFAULT_TTL])) if arg.include?(HColumnDescriptor::DEFAULT_TTL) > descriptor.setBloomFilterType(StoreFile.BloomType.valueOf(arg[HColumnDescriptor::BLOOMFILTER])) if arg.include?(HColumnDescriptor::BLOOMFILTER) > #descriptor.setScope(JInteger.new(arg[HColumnDescriptor::REPLICATION_SCOPE])) if arg.include?(HColumnDescriptor::REPLICATION_SCOPE) > return descriptor > end >