Sha256: 67bad9509c1665a65d8c75edb0a9255156430e4fadcbd0364aa22b6d57d20935

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

module HBase
  module Response
    class TableResponse < BasicResponse
      def parse_content(raw_data)
        table = JSON.parse(raw_data)
        name = table["name"].strip

        column_families = []
        table["ColumnSchema"].each do |columnfamily|
          colname = columnfamily["name"].strip
          compression = columnfamily["COMPRESSION"].strip
          bloomfilter = columnfamily["BLOOMFILTER"].strip.to_b
          max_versions = columnfamily["VERSIONS"].strip.to_i

          column_descriptor = Model::ColumnDescriptor.new(:name => colname,
                                                          :compression => Model::CompressionType.to_compression_type(compression),
                                                          :bloomfilter => bloomfilter,
                                                          :max_versions => max_versions)
          column_families << column_descriptor
        end

        Model::TableDescriptor.new(:name => name, :column_families => column_families)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hbase-ruby-1.1.3 lib/hbase/response/table_response.rb
hbase-ruby-1.1.2 lib/hbase/response/table_response.rb
hbase-ruby-1.1.1 lib/hbase/response/table_response.rb
hbase-ruby-1.1.0 lib/hbase/response/table_response.rb