...]");
- System.exit(-1);
- }
- Job job = configureJob(conf, otherArgs);
- System.exit(job.waitForCompletion(true) ? 0 : 1);
- }
-}
diff --git examples/mapreduce/org/apache/hadoop/hbase/mapreduce/SampleUploader.java examples/mapreduce/org/apache/hadoop/hbase/mapreduce/SampleUploader.java
deleted file mode 100644
index 4ccd036..0000000
--- examples/mapreduce/org/apache/hadoop/hbase/mapreduce/SampleUploader.java
+++ /dev/null
@@ -1,147 +0,0 @@
-/**
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.hadoop.hbase.mapreduce;
-
-import java.io.IOException;
-
-import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.fs.Path;
-import org.apache.hadoop.hbase.HBaseConfiguration;
-import org.apache.hadoop.hbase.client.Put;
-import org.apache.hadoop.hbase.io.ImmutableBytesWritable;
-import org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil;
-import org.apache.hadoop.hbase.util.Bytes;
-import org.apache.hadoop.io.LongWritable;
-import org.apache.hadoop.io.Text;
-import org.apache.hadoop.mapreduce.Job;
-import org.apache.hadoop.mapreduce.Mapper;
-import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
-import org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat;
-import org.apache.hadoop.util.GenericOptionsParser;
-
-/**
- * Sample Uploader MapReduce
- *
- * This is EXAMPLE code. You will need to change it to work for your context.
- *
- * Uses {@link TableReducer} to put the data into HBase. Change the InputFormat
- * to suit your data. In this example, we are importing a CSV file.
- *
- *
row,family,qualifier,value
- *
- * The table and columnfamily we're to insert into must preexist.
- *
- * There is no reducer in this example as it is not necessary and adds
- * significant overhead. If you need to do any massaging of data before
- * inserting into HBase, you can do this in the map as well.
- *
Do the following to start the MR job:
- *
- * ./bin/hadoop org.apache.hadoop.hbase.mapreduce.SampleUploader /tmp/input.csv TABLE_NAME
- *
- *
- * This code was written against HBase 0.21 trunk.
- */
-public class SampleUploader {
-
- private static final String NAME = "SampleUploader";
-
- static class Uploader
- extends Mapper {
-
- private long checkpoint = 100;
- private long count = 0;
-
- @Override
- public void map(LongWritable key, Text line, Context context)
- throws IOException {
-
- // Input is a CSV file
- // Each map() is a single line, where the key is the line number
- // Each line is comma-delimited; row,family,qualifier,value
-
- // Split CSV line
- String [] values = line.toString().split(",");
- if(values.length != 4) {
- return;
- }
-
- // Extract each value
- byte [] row = Bytes.toBytes(values[0]);
- byte [] family = Bytes.toBytes(values[1]);
- byte [] qualifier = Bytes.toBytes(values[2]);
- byte [] value = Bytes.toBytes(values[3]);
-
- // Create Put
- Put put = new Put(row);
- put.add(family, qualifier, value);
-
- // Uncomment below to disable WAL. This will improve performance but means
- // you will experience data loss in the case of a RegionServer crash.
- // put.setWriteToWAL(false);
-
- try {
- context.write(new ImmutableBytesWritable(row), put);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
-
- // Set status every checkpoint lines
- if(++count % checkpoint == 0) {
- context.setStatus("Emitting Put " + count);
- }
- }
- }
-
- /**
- * Job configuration.
- */
- public static Job configureJob(Configuration conf, String [] args)
- throws IOException {
- Path inputPath = new Path(args[0]);
- String tableName = args[1];
- Job job = new Job(conf, NAME + "_" + tableName);
- job.setJarByClass(Uploader.class);
- FileInputFormat.setInputPaths(job, inputPath);
- job.setInputFormatClass(SequenceFileInputFormat.class);
- job.setMapperClass(Uploader.class);
- // No reducers. Just write straight to table. Call initTableReducerJob
- // because it sets up the TableOutputFormat.
- TableMapReduceUtil.initTableReducerJob(tableName, null, job);
- job.setNumReduceTasks(0);
- return job;
- }
-
- /**
- * Main entry point.
- *
- * @param args The command line parameters.
- * @throws Exception When running the job fails.
- */
- public static void main(String[] args) throws Exception {
- Configuration conf = HBaseConfiguration.create();
- String[] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();
- if(otherArgs.length != 2) {
- System.err.println("Wrong number of arguments: " + otherArgs.length);
- System.err.println("Usage: " + NAME + " ");
- System.exit(-1);
- }
- Job job = configureJob(conf, otherArgs);
- System.exit(job.waitForCompletion(true) ? 0 : 1);
- }
-}
diff --git examples/thrift/DemoClient.cpp examples/thrift/DemoClient.cpp
deleted file mode 100644
index cf9dded..0000000
--- examples/thrift/DemoClient.cpp
+++ /dev/null
@@ -1,322 +0,0 @@
-/**
- * Copyright 2008 The Apache Software Foundation
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/*
- * Instructions:
- * 1. Run Thrift to generate the cpp module HBase
- * thrift --gen cpp ../../../src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift
- * 2. Execute {make}.
- * 3. Execute {./DemoClient}.
- */
-
-#include
-#include
-#include
-#include
-
-#include
-
-#include
-#include
-#include
-#include
-
-#include "Hbase.h"
-
-using namespace apache::thrift;
-using namespace apache::thrift::protocol;
-using namespace apache::thrift::transport;
-
-using namespace apache::hadoop::hbase::thrift;
-
-namespace {
-
-typedef std::vector StrVec;
-typedef std::map StrMap;
-typedef std::vector ColVec;
-typedef std::map ColMap;
-typedef std::vector CellVec;
-typedef std::map CellMap;
-
-
-static void
-printRow(const std::vector &rowResult)
-{
- for (size_t i = 0; i < rowResult.size(); i++) {
- std::cout << "row: " << rowResult[i].row << ", cols: ";
- for (CellMap::const_iterator it = rowResult[i].columns.begin();
- it != rowResult[i].columns.end(); ++it) {
- std::cout << it->first << " => " << it->second.value << "; ";
- }
- std::cout << std::endl;
- }
-}
-
-static void
-printVersions(const std::string &row, const CellVec &versions)
-{
- std::cout << "row: " << row << ", values: ";
- for (CellVec::const_iterator it = versions.begin(); it != versions.end(); ++it) {
- std::cout << (*it).value << "; ";
- }
- std::cout << std::endl;
-}
-
-}
-
-int
-main(int argc, char** argv)
-{
- if (argc < 3) {
- std::cerr << "Invalid arguments!\n" << "Usage: DemoClient host port" << std::endl;
- return -1;
- }
- bool isFramed = false;
- boost::shared_ptr socket(new TSocket(argv[1], boost::lexical_cast(argv[2])));
- boost::shared_ptr transport;
-
- if (isFramed) {
- transport.reset(new TFramedTransport(socket));
- } else {
- transport.reset(new TBufferedTransport(socket));
- }
- boost::shared_ptr protocol(new TBinaryProtocol(transport));
-
- const std::map dummyAttributes; // see HBASE-6806 HBASE-4658
- HbaseClient client(protocol);
- try {
- transport->open();
-
- std::string t("demo_table");
-
- //
- // Scan all tables, look for the demo table and delete it.
- //
- std::cout << "scanning tables..." << std::endl;
- StrVec tables;
- client.getTableNames(tables);
- for (StrVec::const_iterator it = tables.begin(); it != tables.end(); ++it) {
- std::cout << " found: " << *it << std::endl;
- if (t == *it) {
- if (client.isTableEnabled(*it)) {
- std::cout << " disabling table: " << *it << std::endl;
- client.disableTable(*it);
- }
- std::cout << " deleting table: " << *it << std::endl;
- client.deleteTable(*it);
- }
- }
-
- //
- // Create the demo table with two column families, entry: and unused:
- //
- ColVec columns;
- columns.push_back(ColumnDescriptor());
- columns.back().name = "entry:";
- columns.back().maxVersions = 10;
- columns.push_back(ColumnDescriptor());
- columns.back().name = "unused:";
-
- std::cout << "creating table: " << t << std::endl;
- try {
- client.createTable(t, columns);
- } catch (const AlreadyExists &ae) {
- std::cerr << "WARN: " << ae.message << std::endl;
- }
-
- ColMap columnMap;
- client.getColumnDescriptors(columnMap, t);
- std::cout << "column families in " << t << ": " << std::endl;
- for (ColMap::const_iterator it = columnMap.begin(); it != columnMap.end(); ++it) {
- std::cout << " column: " << it->second.name << ", maxVer: " << it->second.maxVersions << std::endl;
- }
-
- //
- // Test UTF-8 handling
- //
- std::string invalid("foo-\xfc\xa1\xa1\xa1\xa1\xa1");
- std::string valid("foo-\xE7\x94\x9F\xE3\x83\x93\xE3\x83\xBC\xE3\x83\xAB");
-
- // non-utf8 is fine for data
- std::vector mutations;
- mutations.push_back(Mutation());
- mutations.back().column = "entry:foo";
- mutations.back().value = invalid;
- client.mutateRow(t, "foo", mutations, dummyAttributes);
-
- // try empty strings
- mutations.clear();
- mutations.push_back(Mutation());
- mutations.back().column = "entry:";
- mutations.back().value = "";
- client.mutateRow(t, "", mutations, dummyAttributes);
-
- // this row name is valid utf8
- mutations.clear();
- mutations.push_back(Mutation());
- mutations.back().column = "entry:foo";
- mutations.back().value = valid;
- client.mutateRow(t, valid, mutations, dummyAttributes);
-
- // non-utf8 is now allowed in row names because HBase stores values as binary
- mutations.clear();
- mutations.push_back(Mutation());
- mutations.back().column = "entry:foo";
- mutations.back().value = invalid;
- client.mutateRow(t, invalid, mutations, dummyAttributes);
-
- // Run a scanner on the rows we just created
- StrVec columnNames;
- columnNames.push_back("entry:");
-
- std::cout << "Starting scanner..." << std::endl;
- int scanner = client.scannerOpen(t, "", columnNames, dummyAttributes);
- try {
- while (true) {
- std::vector value;
- client.scannerGet(value, scanner);
- if (value.size() == 0)
- break;
- printRow(value);
- }
- } catch (const IOError &ioe) {
- std::cerr << "FATAL: Scanner raised IOError" << std::endl;
- }
-
- client.scannerClose(scanner);
- std::cout << "Scanner finished" << std::endl;
-
- //
- // Run some operations on a bunch of rows.
- //
- for (int i = 100; i >= 0; --i) {
- // format row keys as "00000" to "00100"
- char buf[32];
- sprintf(buf, "%05d", i);
- std::string row(buf);
- std::vector rowResult;
-
- mutations.clear();
- mutations.push_back(Mutation());
- mutations.back().column = "unused:";
- mutations.back().value = "DELETE_ME";
- client.mutateRow(t, row, mutations, dummyAttributes);
- client.getRow(rowResult, t, row, dummyAttributes);
- printRow(rowResult);
- client.deleteAllRow(t, row, dummyAttributes);
-
- mutations.clear();
- mutations.push_back(Mutation());
- mutations.back().column = "entry:num";
- mutations.back().value = "0";
- mutations.push_back(Mutation());
- mutations.back().column = "entry:foo";
- mutations.back().value = "FOO";
- client.mutateRow(t, row, mutations, dummyAttributes);
- client.getRow(rowResult, t, row, dummyAttributes);
- printRow(rowResult);
-
- // sleep to force later timestamp
- poll(0, 0, 50);
-
- mutations.clear();
- mutations.push_back(Mutation());
- mutations.back().column = "entry:foo";
- mutations.back().isDelete = true;
- mutations.push_back(Mutation());
- mutations.back().column = "entry:num";
- mutations.back().value = "-1";
- client.mutateRow(t, row, mutations, dummyAttributes);
- client.getRow(rowResult, t, row, dummyAttributes);
- printRow(rowResult);
-
- mutations.clear();
- mutations.push_back(Mutation());
- mutations.back().column = "entry:num";
- mutations.back().value = boost::lexical_cast(i);
- mutations.push_back(Mutation());
- mutations.back().column = "entry:sqr";
- mutations.back().value = boost::lexical_cast(i*i);
- client.mutateRow(t, row, mutations, dummyAttributes);
- client.getRow(rowResult, t, row, dummyAttributes);
- printRow(rowResult);
-
- mutations.clear();
- mutations.push_back(Mutation());
- mutations.back().column = "entry:num";
- mutations.back().value = "-999";
- mutations.push_back(Mutation());
- mutations.back().column = "entry:sqr";
- mutations.back().isDelete = true;
- client.mutateRowTs(t, row, mutations, 1, dummyAttributes); // shouldn't override latest
- client.getRow(rowResult, t, row, dummyAttributes);
- printRow(rowResult);
-
- CellVec versions;
- client.getVer(versions, t, row, "entry:num", 10, dummyAttributes);
- printVersions(row, versions);
- assert(versions.size());
- std::cout << std::endl;
-
- try {
- std::vector value;
- client.get(value, t, row, "entry:foo", dummyAttributes);
- if (value.size()) {
- std::cerr << "FATAL: shouldn't get here!" << std::endl;
- return -1;
- }
- } catch (const IOError &ioe) {
- // blank
- }
- }
-
- // scan all rows/columns
-
- columnNames.clear();
- client.getColumnDescriptors(columnMap, t);
- std::cout << "The number of columns: " << columnMap.size() << std::endl;
- for (ColMap::const_iterator it = columnMap.begin(); it != columnMap.end(); ++it) {
- std::cout << " column with name: " + it->second.name << std::endl;
- columnNames.push_back(it->second.name);
- }
- std::cout << std::endl;
-
- std::cout << "Starting scanner..." << std::endl;
- scanner = client.scannerOpenWithStop(t, "00020", "00040", columnNames, dummyAttributes);
- try {
- while (true) {
- std::vector value;
- client.scannerGet(value, scanner);
- if (value.size() == 0)
- break;
- printRow(value);
- }
- } catch (const IOError &ioe) {
- std::cerr << "FATAL: Scanner raised IOError" << std::endl;
- }
-
- client.scannerClose(scanner);
- std::cout << "Scanner finished" << std::endl;
-
- transport->close();
- } catch (const TException &tx) {
- std::cerr << "ERROR: " << tx.what() << std::endl;
- }
-}
diff --git examples/thrift/DemoClient.java examples/thrift/DemoClient.java
deleted file mode 100644
index b2941dd..0000000
--- examples/thrift/DemoClient.java
+++ /dev/null
@@ -1,347 +0,0 @@
-/**
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.hadoop.hbase.thrift;
-
-import java.io.UnsupportedEncodingException;
-import java.nio.ByteBuffer;
-import java.nio.charset.CharacterCodingException;
-import java.nio.charset.Charset;
-import java.nio.charset.CharsetDecoder;
-import java.text.NumberFormat;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.TreeMap;
-import java.util.SortedMap;
-
-import org.apache.hadoop.hbase.thrift.generated.AlreadyExists;
-import org.apache.hadoop.hbase.thrift.generated.ColumnDescriptor;
-import org.apache.hadoop.hbase.thrift.generated.Hbase;
-import org.apache.hadoop.hbase.thrift.generated.IOError;
-import org.apache.hadoop.hbase.thrift.generated.IllegalArgument;
-import org.apache.hadoop.hbase.thrift.generated.Mutation;
-import org.apache.hadoop.hbase.thrift.generated.TCell;
-import org.apache.hadoop.hbase.thrift.generated.TRowResult;
-
-import org.apache.thrift.TException;
-import org.apache.thrift.protocol.TBinaryProtocol;
-import org.apache.thrift.protocol.TProtocol;
-import org.apache.thrift.transport.TSocket;
-import org.apache.thrift.transport.TTransport;
-
-/*
- * Instructions:
- * 1. Run Thrift to generate the java module HBase
- * thrift --gen java ../../../src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift
- * 2. Acquire a jar of compiled Thrift java classes. As of this writing, HBase ships
- * with this jar (libthrift-[VERSION].jar). If this jar is not present, or it is
- * out-of-date with your current version of thrift, you can compile the jar
- * yourself by executing {ant} in {$THRIFT_HOME}/lib/java.
- * 3. Compile and execute this file with both the libthrift jar and the gen-java/
- * directory in the classpath. This can be done on the command-line with the
- * following lines: (from the directory containing this file and gen-java/)
- *
- * javac -cp /path/to/libthrift/jar.jar:gen-java/ DemoClient.java
- * mv DemoClient.class gen-java/org/apache/hadoop/hbase/thrift/
- * java -cp /path/to/libthrift/jar.jar:gen-java/ org.apache.hadoop.hbase.thrift.DemoClient
- *
- */
-public class DemoClient {
-
- static protected int port;
- static protected String host;
- CharsetDecoder decoder = null;
-
- public static void main(String[] args)
- throws IOError, TException, UnsupportedEncodingException, IllegalArgument, AlreadyExists {
-
- if (args.length != 2) {
-
- System.out.println("Invalid arguments!");
- System.out.println("Usage: DemoClient host port");
-
- System.exit(-1);
- }
-
- port = Integer.parseInt(args[1]);
- host = args[0];
-
-
- DemoClient client = new DemoClient();
- client.run();
- }
-
- DemoClient() {
- decoder = Charset.forName("UTF-8").newDecoder();
- }
-
- // Helper to translate byte[]'s to UTF8 strings
- private String utf8(byte[] buf) {
- try {
- return decoder.decode(ByteBuffer.wrap(buf)).toString();
- } catch (CharacterCodingException e) {
- return "[INVALID UTF-8]";
- }
- }
-
- // Helper to translate strings to UTF8 bytes
- private byte[] bytes(String s) {
- try {
- return s.getBytes("UTF-8");
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- return null;
- }
- }
-
- private void run() throws IOError, TException, IllegalArgument,
- AlreadyExists {
-
- TTransport transport = new TSocket(host, port);
- TProtocol protocol = new TBinaryProtocol(transport, true, true);
- Hbase.Client client = new Hbase.Client(protocol);
-
- transport.open();
-
- byte[] t = bytes("demo_table");
-
- //
- // Scan all tables, look for the demo table and delete it.
- //
- System.out.println("scanning tables...");
- for (ByteBuffer name : client.getTableNames()) {
- System.out.println(" found: " + utf8(name.array()));
- if (utf8(name.array()).equals(utf8(t))) {
- if (client.isTableEnabled(name)) {
- System.out.println(" disabling table: " + utf8(name.array()));
- client.disableTable(name);
- }
- System.out.println(" deleting table: " + utf8(name.array()));
- client.deleteTable(name);
- }
- }
-
- //
- // Create the demo table with two column families, entry: and unused:
- //
- ArrayList columns = new ArrayList();
- ColumnDescriptor col = null;
- col = new ColumnDescriptor();
- col.name = ByteBuffer.wrap(bytes("entry:"));
- col.maxVersions = 10;
- columns.add(col);
- col = new ColumnDescriptor();
- col.name = ByteBuffer.wrap(bytes("unused:"));
- columns.add(col);
-
- System.out.println("creating table: " + utf8(t));
- try {
- client.createTable(ByteBuffer.wrap(t), columns);
- } catch (AlreadyExists ae) {
- System.out.println("WARN: " + ae.message);
- }
-
- System.out.println("column families in " + utf8(t) + ": ");
- Map columnMap = client.getColumnDescriptors(ByteBuffer.wrap(t));
- for (ColumnDescriptor col2 : columnMap.values()) {
- System.out.println(" column: " + utf8(col2.name.array()) + ", maxVer: " + Integer.toString(col2.maxVersions));
- }
-
- Map dummyAttributes = null;
- boolean writeToWal = false;
-
- //
- // Test UTF-8 handling
- //
- byte[] invalid = {(byte) 'f', (byte) 'o', (byte) 'o', (byte) '-', (byte) 0xfc, (byte) 0xa1, (byte) 0xa1, (byte) 0xa1, (byte) 0xa1};
- byte[] valid = {(byte) 'f', (byte) 'o', (byte) 'o', (byte) '-', (byte) 0xE7, (byte) 0x94, (byte) 0x9F, (byte) 0xE3, (byte) 0x83, (byte) 0x93, (byte) 0xE3, (byte) 0x83, (byte) 0xBC, (byte) 0xE3, (byte) 0x83, (byte) 0xAB};
-
- ArrayList mutations;
- // non-utf8 is fine for data
- mutations = new ArrayList();
- mutations.add(new Mutation(false, ByteBuffer.wrap(bytes("entry:foo")), ByteBuffer.wrap(invalid), writeToWal));
- client.mutateRow(ByteBuffer.wrap(t), ByteBuffer.wrap(bytes("foo")), mutations, dummyAttributes);
-
- // try empty strings
- mutations = new ArrayList();
- mutations.add(new Mutation(false, ByteBuffer.wrap(bytes("entry:")), ByteBuffer.wrap(bytes("")), writeToWal));
- client.mutateRow(ByteBuffer.wrap(t), ByteBuffer.wrap(bytes("")), mutations, dummyAttributes);
-
- // this row name is valid utf8
- mutations = new ArrayList();
- mutations.add(new Mutation(false, ByteBuffer.wrap(bytes("entry:foo")), ByteBuffer.wrap(valid), writeToWal));
- client.mutateRow(ByteBuffer.wrap(t), ByteBuffer.wrap(valid), mutations, dummyAttributes);
-
- // non-utf8 is now allowed in row names because HBase stores values as binary
- ByteBuffer bf = ByteBuffer.wrap(invalid);
-
- mutations = new ArrayList();
- mutations.add(new Mutation(false, ByteBuffer.wrap(bytes("entry:foo")), ByteBuffer.wrap(invalid), writeToWal));
- client.mutateRow(ByteBuffer.wrap(t), ByteBuffer.wrap(invalid), mutations, dummyAttributes);
-
-
- // Run a scanner on the rows we just created
- ArrayList columnNames = new ArrayList();
- columnNames.add(ByteBuffer.wrap(bytes("entry:")));
-
- System.out.println("Starting scanner...");
- int scanner = client.scannerOpen(ByteBuffer.wrap(t), ByteBuffer.wrap(bytes("")), columnNames, dummyAttributes);
-
- while (true) {
- List entry = client.scannerGet(scanner);
- if (entry.isEmpty()) {
- break;
- }
- printRow(entry);
- }
-
- //
- // Run some operations on a bunch of rows
- //
- for (int i = 100; i >= 0; --i) {
- // format row keys as "00000" to "00100"
- NumberFormat nf = NumberFormat.getInstance();
- nf.setMinimumIntegerDigits(5);
- nf.setGroupingUsed(false);
- byte[] row = bytes(nf.format(i));
-
- mutations = new ArrayList();
- mutations.add(new Mutation(false, ByteBuffer.wrap(bytes("unused:")), ByteBuffer.wrap(bytes("DELETE_ME")), writeToWal));
- client.mutateRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), mutations, dummyAttributes);
- printRow(client.getRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), dummyAttributes));
- client.deleteAllRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), dummyAttributes);
-
- mutations = new ArrayList();
- mutations.add(new Mutation(false, ByteBuffer.wrap(bytes("entry:num")), ByteBuffer.wrap(bytes("0")), writeToWal));
- mutations.add(new Mutation(false, ByteBuffer.wrap(bytes("entry:foo")), ByteBuffer.wrap(bytes("FOO")), writeToWal));
- client.mutateRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), mutations, dummyAttributes);
- printRow(client.getRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), dummyAttributes));
-
- Mutation m = null;
- mutations = new ArrayList();
- m = new Mutation();
- m.column = ByteBuffer.wrap(bytes("entry:foo"));
- m.isDelete = true;
- mutations.add(m);
- m = new Mutation();
- m.column = ByteBuffer.wrap(bytes("entry:num"));
- m.value = ByteBuffer.wrap(bytes("-1"));
- mutations.add(m);
- client.mutateRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), mutations, dummyAttributes);
- printRow(client.getRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), dummyAttributes));
-
- mutations = new ArrayList();
- mutations.add(new Mutation(false, ByteBuffer.wrap(bytes("entry:num")), ByteBuffer.wrap(bytes(Integer.toString(i))), writeToWal));
- mutations.add(new Mutation(false, ByteBuffer.wrap(bytes("entry:sqr")), ByteBuffer.wrap(bytes(Integer.toString(i * i))), writeToWal));
- client.mutateRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), mutations, dummyAttributes);
- printRow(client.getRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), dummyAttributes));
-
- // sleep to force later timestamp
- try {
- Thread.sleep(50);
- } catch (InterruptedException e) {
- // no-op
- }
-
- mutations.clear();
- m = new Mutation();
- m.column = ByteBuffer.wrap(bytes("entry:num"));
- m.value= ByteBuffer.wrap(bytes("-999"));
- mutations.add(m);
- m = new Mutation();
- m.column = ByteBuffer.wrap(bytes("entry:sqr"));
- m.isDelete = true;
- client.mutateRowTs(ByteBuffer.wrap(t), ByteBuffer.wrap(row), mutations, 1, dummyAttributes); // shouldn't override latest
- printRow(client.getRow(ByteBuffer.wrap(t), ByteBuffer.wrap(row), dummyAttributes));
-
- List versions = client.getVer(ByteBuffer.wrap(t), ByteBuffer.wrap(row), ByteBuffer.wrap(bytes("entry:num")), 10, dummyAttributes);
- printVersions(ByteBuffer.wrap(row), versions);
- if (versions.isEmpty()) {
- System.out.println("FATAL: wrong # of versions");
- System.exit(-1);
- }
-
-
- List result = client.get(ByteBuffer.wrap(t), ByteBuffer.wrap(row), ByteBuffer.wrap(bytes("entry:foo")), dummyAttributes);
- if (result.isEmpty() == false) {
- System.out.println("FATAL: shouldn't get here");
- System.exit(-1);
- }
-
- System.out.println("");
- }
-
- // scan all rows/columnNames
-
- columnNames.clear();
- for (ColumnDescriptor col2 : client.getColumnDescriptors(ByteBuffer.wrap(t)).values()) {
- System.out.println("column with name: " + new String(col2.name.array()));
- System.out.println(col2.toString());
-
- columnNames.add(col2.name);
- }
-
- System.out.println("Starting scanner...");
- scanner = client.scannerOpenWithStop(ByteBuffer.wrap(t), ByteBuffer.wrap(bytes("00020")), ByteBuffer.wrap(bytes("00040")), columnNames, dummyAttributes);
-
- while (true) {
- List entry = client.scannerGet(scanner);
- if (entry.isEmpty()) {
- System.out.println("Scanner finished");
- break;
- }
- printRow(entry);
- }
-
- transport.close();
- }
-
- private final void printVersions(ByteBuffer row, List versions) {
- StringBuilder rowStr = new StringBuilder();
- for (TCell cell : versions) {
- rowStr.append(utf8(cell.value.array()));
- rowStr.append("; ");
- }
- System.out.println("row: " + utf8(row.array()) + ", values: " + rowStr);
- }
-
- private final void printRow(TRowResult rowResult) {
- // copy values into a TreeMap to get them in sorted order
-
- TreeMap sorted = new TreeMap();
- for (Map.Entry column : rowResult.columns.entrySet()) {
- sorted.put(utf8(column.getKey().array()), column.getValue());
- }
-
- StringBuilder rowStr = new StringBuilder();
- for (SortedMap.Entry entry : sorted.entrySet()) {
- rowStr.append(entry.getKey());
- rowStr.append(" => ");
- rowStr.append(utf8(entry.getValue().value.array()));
- rowStr.append("; ");
- }
- System.out.println("row: " + utf8(rowResult.row.array()) + ", cols: " + rowStr);
- }
-
- private void printRow(List rows) {
- for (TRowResult rowResult : rows) {
- printRow(rowResult);
- }
- }
-}
diff --git examples/thrift/DemoClient.php examples/thrift/DemoClient.php
deleted file mode 100644
index 26c75c4..0000000
--- examples/thrift/DemoClient.php
+++ /dev/null
@@ -1,277 +0,0 @@
-row}, cols: \n" );
- $values = $rowresult->columns;
- asort( $values );
- foreach ( $values as $k=>$v ) {
- echo( " {$k} => {$v->value}\n" );
- }
-}
-
-$socket = new TSocket( 'localhost', 9090 );
-$socket->setSendTimeout( 10000 ); // Ten seconds (too long for production, but this is just a demo ;)
-$socket->setRecvTimeout( 20000 ); // Twenty seconds
-$transport = new TBufferedTransport( $socket );
-$protocol = new TBinaryProtocol( $transport );
-$client = new HbaseClient( $protocol );
-
-$transport->open();
-
-$t = 'demo_table';
-
-?>
-
-DemoClient
-
-
-
-getTableNames();
-sort( $tables );
-foreach ( $tables as $name ) {
- echo( " found: {$name}\n" );
- if ( $name == $t ) {
- if ($client->isTableEnabled( $name )) {
- echo( " disabling table: {$name}\n");
- $client->disableTable( $name );
- }
- echo( " deleting table: {$name}\n" );
- $client->deleteTable( $name );
- }
-}
-
-#
-# Create the demo table with two column families, entry: and unused:
-#
-$columns = array(
- new ColumnDescriptor( array(
- 'name' => 'entry:',
- 'maxVersions' => 10
- ) ),
- new ColumnDescriptor( array(
- 'name' => 'unused:'
- ) )
-);
-
-echo( "creating table: {$t}\n" );
-try {
- $client->createTable( $t, $columns );
-} catch ( AlreadyExists $ae ) {
- echo( "WARN: {$ae->message}\n" );
-}
-
-echo( "column families in {$t}:\n" );
-$descriptors = $client->getColumnDescriptors( $t );
-asort( $descriptors );
-foreach ( $descriptors as $col ) {
- echo( " column: {$col->name}, maxVer: {$col->maxVersions}\n" );
-}
-$dummy_attributes = array();
-#
-# Test UTF-8 handling
-#
-$invalid = "foo-\xfc\xa1\xa1\xa1\xa1\xa1";
-$valid = "foo-\xE7\x94\x9F\xE3\x83\x93\xE3\x83\xBC\xE3\x83\xAB";
-
-# non-utf8 is fine for data
-$mutations = array(
- new Mutation( array(
- 'column' => 'entry:foo',
- 'value' => $invalid
- ) ),
-);
-$client->mutateRow( $t, "foo", $mutations, $dummy_attributes );
-
-# try empty strings
-$mutations = array(
- new Mutation( array(
- 'column' => 'entry:',
- 'value' => ""
- ) ),
-);
-$client->mutateRow( $t, "", $mutations, $dummy_attributes );
-
-# this row name is valid utf8
-$mutations = array(
- new Mutation( array(
- 'column' => 'entry:foo',
- 'value' => $valid
- ) ),
-);
-$client->mutateRow( $t, $valid, $mutations, $dummy_attributes );
-
-# non-utf8 is not allowed in row names
-try {
- $mutations = array(
- new Mutation( array(
- 'column' => 'entry:foo',
- 'value' => $invalid
- ) ),
- );
- $client->mutateRow( $t, $invalid, $mutations, $dummy_attributes );
- throw new Exception( "shouldn't get here!" );
-} catch ( IOError $e ) {
- echo( "expected error: {$e->message}\n" );
-}
-
-# Run a scanner on the rows we just created
-echo( "Starting scanner...\n" );
-$scanner = $client->scannerOpen( $t, "", array( "entry:" ), $dummy_attributes );
-try {
- while (true) printRow( $client->scannerGet( $scanner ) );
-} catch ( NotFound $nf ) {
- $client->scannerClose( $scanner );
- echo( "Scanner finished\n" );
-}
-
-#
-# Run some operations on a bunch of rows.
-#
-for ($e=100; $e>=0; $e--) {
-
- # format row keys as "00000" to "00100"
- $row = str_pad( $e, 5, '0', STR_PAD_LEFT );
-
- $mutations = array(
- new Mutation( array(
- 'column' => 'unused:',
- 'value' => "DELETE_ME"
- ) ),
- );
- $client->mutateRow( $t, $row, $mutations, $dummy_attributes );
- printRow( $client->getRow( $t, $row, $dummy_attributes ));
- $client->deleteAllRow( $t, $row, $dummy_attributes );
-
- $mutations = array(
- new Mutation( array(
- 'column' => 'entry:num',
- 'value' => "0"
- ) ),
- new Mutation( array(
- 'column' => 'entry:foo',
- 'value' => "FOO"
- ) ),
- );
- $client->mutateRow( $t, $row, $mutations, $dummy_attributes );
- printRow( $client->getRow( $t, $row, $dummy_attributes ));
-
- $mutations = array(
- new Mutation( array(
- 'column' => 'entry:foo',
- 'isDelete' => 1
- ) ),
- new Mutation( array(
- 'column' => 'entry:num',
- 'value' => '-1'
- ) ),
- );
- $client->mutateRow( $t, $row, $mutations, $dummy_attributes );
- printRow( $client->getRow( $t, $row, $dummy_attributes ) );
-
- $mutations = array(
- new Mutation( array(
- 'column' => "entry:num",
- 'value' => $e
- ) ),
- new Mutation( array(
- 'column' => "entry:sqr",
- 'value' => $e * $e
- ) ),
- );
- $client->mutateRow( $t, $row, $mutations, $dummy_attributes );
- printRow( $client->getRow( $t, $row, $dummy_attributes ));
-
- $mutations = array(
- new Mutation( array(
- 'column' => 'entry:num',
- 'value' => '-999'
- ) ),
- new Mutation( array(
- 'column' => 'entry:sqr',
- 'isDelete' => 1
- ) ),
- );
- $client->mutateRowTs( $t, $row, $mutations, 1, $dummy_attributes ); # shouldn't override latest
- printRow( $client->getRow( $t, $row, $dummy_attributes ) );
-
- $versions = $client->getVer( $t, $row, "entry:num", 10, $dummy_attributes );
- echo( "row: {$row}, values: \n" );
- foreach ( $versions as $v ) echo( " {$v->value};\n" );
-
- try {
- $client->get( $t, $row, "entry:foo", $dummy_attributes );
- throw new Exception ( "shouldn't get here! " );
- } catch ( NotFound $nf ) {
- # blank
- }
-
-}
-
-$columns = array();
-foreach ( $client->getColumnDescriptors($t) as $col=>$desc ) {
- echo("column with name: {$desc->name}\n");
- $columns[] = $desc->name.":";
-}
-
-echo( "Starting scanner...\n" );
-$scanner = $client->scannerOpenWithStop( $t, "00020", "00040", $columns, $dummy_attributes );
-try {
- while (true) printRow( $client->scannerGet( $scanner ) );
-} catch ( NotFound $nf ) {
- $client->scannerClose( $scanner );
- echo( "Scanner finished\n" );
-}
-
-$transport->close();
-
-?>
-
-
-
-
diff --git examples/thrift/DemoClient.pl examples/thrift/DemoClient.pl
deleted file mode 100644
index d9e7587..0000000
--- examples/thrift/DemoClient.pl
+++ /dev/null
@@ -1,295 +0,0 @@
-#!/usr/bin/perl
-# Copyright 2011 The Apache Software Foundation
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-#
-
-# Instructions:
-# 1. Run Thrift to generate the perl module HBase
-# thrift --gen perl ../../../src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift
-# 2. Add the gen-perl/Hbase directory to your perl's @INC path:
-# a. This is one of the paths listed in: perl -e 'print join ("\n", @INC) . "\n"'
-# -OR-
-# b. set PERL5LIB to include the gen-perl/ directory
-# 3. Execute perl DemoClient.pl.
-
-use strict;
-use warnings;
-
-use Thrift::Socket;
-use Thrift::BufferedTransport;
-use Thrift::BinaryProtocol;
-use Hbase::Hbase;
-use Data::Dumper;
-
-sub printRow($)
-{
- my $rowresult = shift;
-
- return if (!$rowresult || @{$rowresult} < 1);
- # rowresult is presummed to be a Hbase::TRowResult object
-
- printf ("row: {%s}, cols: \n", $rowresult->[0]->{row});
- my $values = $rowresult->[0]->{columns};
- foreach my $key ( sort ( keys %{$values} ) )
- {
- printf ("{%s} => {%s}\n", $key, $values->{$key}->{value});
- }
-}
-
-my $host = $ARGV[0] || "localhost";
-my $port = $ARGV[1] || 9090;
-
-my $socket = Thrift::Socket->new ($host, $port);
-$socket->setSendTimeout (10000); # Ten seconds (value is in millisec)
-$socket->setRecvTimeout (20000); # Twenty seconds (value is in millisec)
-
-my $transport = Thrift::BufferedTransport->new ($socket);
-my $protocol = Thrift::BinaryProtocol->new ($transport);
-my $client = Hbase::HbaseClient->new ($protocol);
-
-eval {
- $transport->open ();
-};
-if ($@)
-{
- print "Unable to connect: $@->{message}\n";
- exit 1;
-}
-
-my $demo_table = "demo_table";
-
-print "scanning tables...\n";
-
-#
-# Search for all the tables in the HBase DB, return value is an arrayref
-#
-my $tables = $client->getTableNames();
-foreach my $table (sort @{$tables})
-{
- print " found {$table}\n";
- # This client will re-create the $demo_table, so we need to drop it first
- if ($table eq $demo_table)
- {
- # Before we can drop a table, it has to be disabled first
- if ($client->isTableEnabled ($table))
- {
- print " disabling table: {$table}\n";
- $client->disableTable ($table);
- }
- # We assume the table has been disabled at this point
- print " deleting table: {$table}\n";
- $client->deleteTable ($table);
- }
-}
-
-#
-# Create the demo table with two column families, entry: and unused:
-#
-my $columns = [
- Hbase::ColumnDescriptor->new ( { name => "entry:", maxVersions => 10 } ),
- Hbase::ColumnDescriptor->new ( { name => "unused:" } ),
- ];
-
-print "creating table: {$demo_table}\n";
-eval {
- # This can throw Hbase::IllegalArgument (HASH)
- $client->createTable ( $demo_table, $columns );
-};
-if ($@)
-{
- die "ERROR: Unable to create table {$demo_table}: $@->{message}\n";
-}
-
-print "column families in {$demo_table}:\n";
-my $descriptors = $client->getColumnDescriptors ($demo_table);
-foreach my $col (sort keys %{$descriptors})
-{
- printf (" column: {%s}, maxVer: {%s}\n", $descriptors->{$col}->{name}, $descriptors->{$col}->{maxVersions} );
-}
-
-my %dummy_attributes = ();
-
-#
-# Test UTF-8 handling
-#
-my $invalid = "foo-\xfc\xa1\xa1\xa1\xa1\xa1";
-my $valid = "foo-\xE7\x94\x9F\xE3\x83\x93\xE3\x83\xBC\xE3\x83\xAB";
-
-# non-utf8 is fine for data
-my $key = "foo";
-my $mutations = [ Hbase::Mutation->new ( { column => "entry:$key", value => $invalid } ) ];
-$client->mutateRow ( $demo_table, $key, $mutations, %dummy_attributes );
-
-# try emptry strings
-$key = "";
-$mutations = [ Hbase::Mutation->new ( { column => "entry:$key", value => "" } ) ];
-$client->mutateRow ( $demo_table, $key, $mutations, %dummy_attributes );
-
-# this row name is valid utf8
-$key = "foo";
-# This is another way to use the Mutation class
-my $mutation = Hbase::Mutation->new ();
-$mutation->{column} = "entry:$key";
-$mutation->{value} = $valid;
-$mutations = [ $mutation ];
-$client->mutateRow ( $demo_table, $key, $mutations, %dummy_attributes );
-
-# non-utf8 is not allowed in row names
-eval {
- $mutations = [ Hbase::Mutation->new ( { column => "entry:$key", value => $invalid } ) ];
- # this can throw a TApplicationException (HASH) error
- $client->mutateRow ($demo_table, $key, $mutations, %dummy_attributes);
- die ("shouldn't get here!");
-};
-if ($@)
-{
- print "expected error: $@->{message}\n";
-}
-
-#
-# Run a scanner on the rows we just created
-#
-print "Starting scanner...\n";
-$key = "";
-# scannerOpen expects ( table, key, )
-# if key is empty, it searches for all entries in the table
-# if column descriptors is empty, it searches for all column descriptors within the table
-my $scanner = $client->scannerOpen ( $demo_table, $key, [ "entry:" ], %dummy_attributes );
-eval {
-
- # scannerGet returns an empty arrayref (instead of an undef) to indicate no results
- my $result = $client->scannerGet ( $scanner );
- while ( $result && @{$result} > 0 )
- {
- printRow ( $result );
- $result = $client->scannerGet ( $scanner );
- }
-
- $client->scannerClose ( $scanner );
- print "Scanner finished\n";
-};
-if ($@)
-{
- $client->scannerClose ( $scanner );
- print "Scanner finished\n";
-}
-
-#
-# Run some operations on a bunch of rows
-#
-for (my $e = 100; $e > 0; $e--)
-{
- # format row keys as "00000" to "00100";
- my $row = sprintf ("%05d", $e);
-
- $mutations = [ Hbase::Mutation->new ( { column => "unused:", value => "DELETE_ME" } ) ];
- $client->mutateRow ( $demo_table, $row, $mutations, %dummy_attributes );
- printRow ( $client->getRow ( $demo_table, $row ) );
- $client->deleteAllRow ( $demo_table, $row );
-
- $mutations = [
- Hbase::Mutation->new ( { column => "entry:num", value => "0" } ),
- Hbase::Mutation->new ( { column => "entry:foo", value => "FOO" } ),
- ];
- $client->mutateRow ( $demo_table, $row, $mutations, %dummy_attributes );
- printRow ( $client->getRow ( $demo_table, $row, %dummy_attributes ) );
-
- $mutations = [
- Hbase::Mutation->new ( { column => "entry:foo", isDelete => 1 } ),
- Hbase::Mutation->new ( { column => "entry:num", value => -1 } ),
- ];
- $client->mutateRow ( $demo_table, $row, $mutations, %dummy_attributes );
- printRow ( $client->getRow ( $demo_table, $row, %dummy_attributes ) );
-
- $mutations = [
- Hbase::Mutation->new ( { column => "entry:num", value => $e } ),
- Hbase::Mutation->new ( { column => "entry:sqr", value => $e * $e } ),
- ];
- $client->mutateRow ( $demo_table, $row, $mutations, %dummy_attributes );
- printRow ( $client->getRow ( $demo_table, $row, %dummy_attributes ) );
-
- $mutations = [
- Hbase::Mutation->new ( { column => "entry:num", value => -999 } ),
- Hbase::Mutation->new ( { column => "entry:sqr", isDelete => 1 } ),
- ];
-
- # mutateRowTs => modify the row entry at the specified timestamp (ts)
- $client->mutateRowTs ( $demo_table, $row, $mutations, 1, %dummy_attributes ); # shouldn't override latest
- printRow ( $client->getRow ( $demo_table, $row, %dummy_attributes ) );
-
- my $versions = $client->getVer ( $demo_table, $row, "entry:num", 10, %dummy_attributes );
- printf ( "row: {%s}, values: \n", $row );
- foreach my $v ( @{$versions} )
- {
- printf ( " {%s} @ {%s}\n", $v->{value}, $v->{timestamp} );
- }
-
- eval {
-
- my $result = $client->get ( $demo_table, $row, "entry:foo", %dummy_attributes );
-
- # Unfortunately, the API returns an empty arrayref instead of undef
- # to signify a "not found", which makes it slightly inconvenient.
- die "shouldn't get here!" if ($result && @{$result} > 0);
-
- if (!$result || ($result && @{$result} < 1))
- {
- print "expected: {$row} not found in {$demo_table}\n";
- }
- };
- if ($@)
- {
- print "expected error: $@\n";
- }
-}
-
-my $column_descriptor = $client->getColumnDescriptors ( $demo_table );
-$columns = [];
-foreach my $col ( keys %{$column_descriptor} )
-{
- my $colname = $column_descriptor->{$col}->{name};
- print "column with name: {$colname}\n";
- push ( @{$columns}, $colname);
-}
-
-print "Starting scanner...\n";
-$scanner = $client->scannerOpenWithStop ( $demo_table, "00020", "00040", $columns, %dummy_attributes );
-eval {
-
- # scannerGet returns an empty arrayref (instead of an undef) to indicate no results
- my $result = $client->scannerGet ( $scanner );
- while ( $result && @$result > 0 )
- {
- printRow ( $result );
- $result = $client->scannerGet ( $scanner );
- }
-
- $client->scannerClose ( $scanner );
- print "Scanner finished\n";
-};
-if ($@)
-{
- $client->scannerClose ( $scanner );
- print "Scanner finished\n";
-}
-
-$transport->close ();
-
-exit 0;
-
diff --git examples/thrift/DemoClient.py examples/thrift/DemoClient.py
deleted file mode 100644
index a92d674..0000000
--- examples/thrift/DemoClient.py
+++ /dev/null
@@ -1,221 +0,0 @@
-#!/usr/bin/python
-'''
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-'''
-# Instructions:
-# 1. Run Thrift to generate the python module HBase
-# thrift --gen py ../../../src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift
-# 2. Create a directory of your choosing that contains:
-# a. This file (DemoClient.py).
-# b. The directory gen-py/hbase (generated by instruction step 1).
-# c. The directory {$THRIFT_HOME}/lib/py/build/lib.{YOUR_SYSTEM}/thrift.
-# Or, modify the import statements below such that this file can access the
-# directories from steps 3b and 3c.
-# 3. Execute {python DemoClient.py}.
-
-import sys
-import time
-
-from thrift import Thrift
-from thrift.transport import TSocket, TTransport
-from thrift.protocol import TBinaryProtocol
-from hbase import ttypes
-from hbase.Hbase import Client, ColumnDescriptor, Mutation
-
-def printVersions(row, versions):
- print "row: " + row + ", values: ",
- for cell in versions:
- print cell.value + "; ",
- print
-
-def printRow(entry):
- print "row: " + entry.row + ", cols:",
- for k in sorted(entry.columns):
- print k + " => " + entry.columns[k].value,
- print
-
-
-def demo_client(host, port, is_framed_transport):
-
- # Make socket
- socket = TSocket.TSocket(host, port)
-
- # Make transport
- if is_framed_transport:
- transport = TTransport.TFramedTransport(socket)
- else:
- transport = TTransport.TBufferedTransport(socket)
-
- # Wrap in a protocol
- protocol = TBinaryProtocol.TBinaryProtocol(transport)
-
- # Create a client to use the protocol encoder
- client = Client(protocol)
-
- # Connect!
- transport.open()
-
- t = "demo_table"
-
- #
- # Scan all tables, look for the demo table and delete it.
- #
- print "scanning tables..."
- for table in client.getTableNames():
- print " found: %s" %(table)
- if table == t:
- if client.isTableEnabled(table):
- print " disabling table: %s" %(t)
- client.disableTable(table)
- print " deleting table: %s" %(t)
- client.deleteTable(table)
-
- columns = []
- col = ColumnDescriptor()
- col.name = 'entry:'
- col.maxVersions = 10
- columns.append(col)
- col = ColumnDescriptor()
- col.name = 'unused:'
- columns.append(col)
-
- try:
- print "creating table: %s" %(t)
- client.createTable(t, columns)
- except AlreadyExists, ae:
- print "WARN: " + ae.message
-
- cols = client.getColumnDescriptors(t)
- print "column families in %s" %(t)
- for col_name in cols.keys():
- col = cols[col_name]
- print " column: %s, maxVer: %d" % (col.name, col.maxVersions)
-
- dummy_attributes = {}
- #
- # Test UTF-8 handling
- #
- invalid = "foo-\xfc\xa1\xa1\xa1\xa1\xa1"
- valid = "foo-\xE7\x94\x9F\xE3\x83\x93\xE3\x83\xBC\xE3\x83\xAB";
-
- # non-utf8 is fine for data
- mutations = [Mutation(column="entry:foo",value=invalid)]
- print str(mutations)
- client.mutateRow(t, "foo", mutations, dummy_attributes)
-
- # try empty strings
- mutations = [Mutation(column="entry:", value="")]
- client.mutateRow(t, "", mutations, dummy_attributes)
-
- # this row name is valid utf8
- mutations = [Mutation(column="entry:foo", value=valid)]
- client.mutateRow(t, valid, mutations, dummy_attributes)
-
- # non-utf8 is not allowed in row names
- try:
- mutations = [Mutation(column="entry:foo", value=invalid)]
- client.mutateRow(t, invalid, mutations, dummy_attributes)
- except ttypes.IOError, e:
- print 'expected exception: %s' %(e.message)
-
- # Run a scanner on the rows we just created
- print "Starting scanner..."
- scanner = client.scannerOpen(t, "", ["entry:"], dummy_attributes)
-
- r = client.scannerGet(scanner)
- while r:
- printRow(r[0])
- r = client.scannerGet(scanner)
- print "Scanner finished"
-
- #
- # Run some operations on a bunch of rows.
- #
- for e in range(100, 0, -1):
- # format row keys as "00000" to "00100"
- row = "%0.5d" % (e)
-
- mutations = [Mutation(column="unused:", value="DELETE_ME")]
- client.mutateRow(t, row, mutations, dummy_attributes)
- printRow(client.getRow(t, row, dummy_attributes)[0])
- client.deleteAllRow(t, row, dummy_attributes)
-
- mutations = [Mutation(column="entry:num", value="0"),
- Mutation(column="entry:foo", value="FOO")]
- client.mutateRow(t, row, mutations, dummy_attributes)
- printRow(client.getRow(t, row, dummy_attributes)[0]);
-
- mutations = [Mutation(column="entry:foo",isDelete=True),
- Mutation(column="entry:num",value="-1")]
- client.mutateRow(t, row, mutations, dummy_attributes)
- printRow(client.getRow(t, row, dummy_attributes)[0])
-
- mutations = [Mutation(column="entry:num", value=str(e)),
- Mutation(column="entry:sqr", value=str(e*e))]
- client.mutateRow(t, row, mutations, dummy_attributes)
- printRow(client.getRow(t, row, dummy_attributes)[0])
-
- time.sleep(0.05)
-
- mutations = [Mutation(column="entry:num",value="-999"),
- Mutation(column="entry:sqr",isDelete=True)]
- client.mutateRowTs(t, row, mutations, 1, dummy_attributes) # shouldn't override latest
- printRow(client.getRow(t, row, dummy_attributes)[0])
-
- versions = client.getVer(t, row, "entry:num", 10, dummy_attributes)
- printVersions(row, versions)
- if len(versions) != 3:
- print("FATAL: wrong # of versions")
- sys.exit(-1)
-
- r = client.get(t, row, "entry:foo", dummy_attributes)
- # just to be explicit, we get lists back, if it's empty there was no matching row.
- if len(r) > 0:
- raise "shouldn't get here!"
-
- columnNames = []
- for (col, desc) in client.getColumnDescriptors(t).items():
- print "column with name: "+desc.name
- print desc
- columnNames.append(desc.name+":")
-
- print "Starting scanner..."
- scanner = client.scannerOpenWithStop(t, "00020", "00040", columnNames, dummy_attributes)
-
- r = client.scannerGet(scanner)
- while r:
- printRow(r[0])
- r = client.scannerGet(scanner)
-
- client.scannerClose(scanner)
- print "Scanner finished"
-
- transport.close()
-
-
-if __name__ == '__main__':
-
- import sys
- if len(sys.argv) < 3:
- print 'usage: %s ' % __file__
- sys.exit(1)
-
- host = sys.argv[1]
- port = sys.argv[2]
- is_framed_transport = False
- demo_client(host, port, is_framed_transport)
-
diff --git examples/thrift/DemoClient.rb examples/thrift/DemoClient.rb
deleted file mode 100644
index ec6b4cf..0000000
--- examples/thrift/DemoClient.rb
+++ /dev/null
@@ -1,246 +0,0 @@
-#!/usr/bin/ruby
-
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Instructions:
-# 1. Run Thrift to generate the ruby module HBase
-# thrift --gen rb ../../../src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift
-# 2. Modify the import string below to point to {$THRIFT_HOME}/lib/rb/lib.
-# 3. Execute {ruby DemoClient.rb}.
-
-# You will need to modify this import string:
-$:.push('~/Thrift/thrift-20080411p1/lib/rb/lib')
-$:.push('./gen-rb')
-
-require 'thrift/transport/tsocket'
-require 'thrift/protocol/tbinaryprotocol'
-
-require 'Hbase'
-
-def printRow(rowresult)
- print "row: #{rowresult.row}, cols: "
- rowresult.columns.sort.each do |k,v|
- print "#{k} => #{v.value}; "
- end
- puts ""
-end
-
-transport = TBufferedTransport.new(TSocket.new("localhost", 9090))
-protocol = TBinaryProtocol.new(transport)
-client = Apache::Hadoop::Hbase::Thrift::Hbase::Client.new(protocol)
-
-transport.open()
-
-t = "demo_table"
-
-#
-# Scan all tables, look for the demo table and delete it.
-#
-puts "scanning tables..."
-client.getTableNames().sort.each do |name|
- puts " found: #{name}"
- if (name == t)
- if (client.isTableEnabled(name))
- puts " disabling table: #{name}"
- client.disableTable(name)
- end
- puts " deleting table: #{name}"
- client.deleteTable(name)
- end
-end
-
-#
-# Create the demo table with two column families, entry: and unused:
-#
-columns = []
-col = Apache::Hadoop::Hbase::Thrift::ColumnDescriptor.new
-col.name = "entry:"
-col.maxVersions = 10
-columns << col;
-col = Apache::Hadoop::Hbase::Thrift::ColumnDescriptor.new
-col.name = "unused:"
-columns << col;
-
-puts "creating table: #{t}"
-begin
- client.createTable(t, columns)
-rescue Apache::Hadoop::Hbase::Thrift::AlreadyExists => ae
- puts "WARN: #{ae.message}"
-end
-
-puts "column families in #{t}: "
-client.getColumnDescriptors(t).sort.each do |key, col|
- puts " column: #{col.name}, maxVer: #{col.maxVersions}"
-end
-
-dummy_attributes = {}
-
-#
-# Test UTF-8 handling
-#
-invalid = "foo-\xfc\xa1\xa1\xa1\xa1\xa1"
-valid = "foo-\xE7\x94\x9F\xE3\x83\x93\xE3\x83\xBC\xE3\x83\xAB";
-
-# non-utf8 is fine for data
-mutations = []
-m = Apache::Hadoop::Hbase::Thrift::Mutation.new
-m.column = "entry:foo"
-m.value = invalid
-mutations << m
-client.mutateRow(t, "foo", mutations, dummy_attributes)
-
-# try empty strings
-mutations = []
-m = Apache::Hadoop::Hbase::Thrift::Mutation.new
-m.column = "entry:"
-m.value = ""
-mutations << m
-client.mutateRow(t, "", mutations, dummy_attributes)
-
-# this row name is valid utf8
-mutations = []
-m = Apache::Hadoop::Hbase::Thrift::Mutation.new
-m.column = "entry:foo"
-m.value = valid
-mutations << m
-client.mutateRow(t, valid, mutations, dummy_attributes)
-
-# non-utf8 is not allowed in row names
-begin
- mutations = []
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "entry:foo"
- m.value = invalid
- mutations << m
- client.mutateRow(t, invalid, mutations, dummy_attributes)
- raise "shouldn't get here!"
-rescue Apache::Hadoop::Hbase::Thrift::IOError => e
- puts "expected error: #{e.message}"
-end
-
-# Run a scanner on the rows we just created
-puts "Starting scanner..."
-scanner = client.scannerOpen(t, "", ["entry:"], dummy_attributes)
-begin
- while (true)
- printRow(client.scannerGet(scanner))
- end
-rescue Apache::Hadoop::Hbase::Thrift::NotFound => nf
- client.scannerClose(scanner)
- puts "Scanner finished"
-end
-
-#
-# Run some operations on a bunch of rows.
-#
-(0..100).to_a.reverse.each do |e|
- # format row keys as "00000" to "00100"
- row = format("%0.5d", e)
-
- mutations = []
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "unused:"
- m.value = "DELETE_ME"
- mutations << m
- client.mutateRow(t, row, mutations, dummy_attributes)
- printRow(client.getRow(t, row, dummy_attributes))
- client.deleteAllRow(t, row, dummy_attributes)
-
- mutations = []
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "entry:num"
- m.value = "0"
- mutations << m
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "entry:foo"
- m.value = "FOO"
- mutations << m
- client.mutateRow(t, row, mutations, dummy_attributes)
- printRow(client.getRow(t, row, dummy_attributes))
-
- mutations = []
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "entry:foo"
- m.isDelete = 1
- mutations << m
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "entry:num"
- m.value = "-1"
- mutations << m
- client.mutateRow(t, row, mutations, dummy_attributes)
- printRow(client.getRow(t, row, dummy_attributes));
-
- mutations = []
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "entry:num"
- m.value = e.to_s
- mutations << m
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "entry:sqr"
- m.value = (e*e).to_s
- mutations << m
- client.mutateRow(t, row, mutations, dummy_attributes, dummy_attributes)
- printRow(client.getRow(t, row, dummy_attributes))
-
- mutations = []
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "entry:num"
- m.value = "-999"
- mutations << m
- m = Apache::Hadoop::Hbase::Thrift::Mutation.new
- m.column = "entry:sqr"
- m.isDelete = 1
- mutations << m
- client.mutateRowTs(t, row, mutations, 1, dummy_attributes) # shouldn't override latest
- printRow(client.getRow(t, row, dummy_attributes, dummy_attributes));
-
- versions = client.getVer(t, row, "entry:num", 10, dummy_attributes)
- print "row: #{row}, values: "
- versions.each do |v|
- print "#{v.value}; "
- end
- puts ""
-
- begin
- client.get(t, row, "entry:foo", dummy_attributes)
- raise "shouldn't get here!"
- rescue Apache::Hadoop::Hbase::Thrift::NotFound => nf
- # blank
- end
-
- puts ""
-end
-
-columns = []
-client.getColumnDescriptors(t).each do |col, desc|
- puts "column with name: #{desc.name}"
- columns << desc.name + ":"
-end
-
-puts "Starting scanner..."
-scanner = client.scannerOpenWithStop(t, "00020", "00040", columns, dummy_attributes)
-begin
- while (true)
- printRow(client.scannerGet(scanner, dummy_attributes))
- end
-rescue Apache::Hadoop::Hbase::Thrift::NotFound => nf
- client.scannerClose(scanner)
- puts "Scanner finished"
-end
-
-transport.close()
diff --git examples/thrift/Makefile examples/thrift/Makefile
deleted file mode 100644
index 0aa803d..0000000
--- examples/thrift/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2008 The Apache Software Foundation
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Makefile for C++ Hbase Thrift DemoClient
-# NOTE: run 'thrift -cpp Hbase.thrift' first
-
-THRIFT_DIR = /usr/local/include/thrift
-LIB_DIR = /usr/local/lib
-
-GEN_SRC = ./gen-cpp/Hbase.cpp \
- ./gen-cpp/Hbase_types.cpp \
- ./gen-cpp/Hbase_constants.cpp
-
-default: DemoClient
-
-DemoClient: DemoClient.cpp
- g++ -o DemoClient -I${THRIFT_DIR} -I./gen-cpp -L${LIB_DIR} -Wl,-rpath,${LIB_DIR} -lthrift DemoClient.cpp ${GEN_SRC}
-
-clean:
- rm -rf DemoClient
diff --git examples/thrift/README.txt examples/thrift/README.txt
deleted file mode 100644
index c742f8d..0000000
--- examples/thrift/README.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Hbase Thrift Client Examples
-============================
-
-Included in this directory are sample clients of the HBase ThriftServer. They
-all perform the same actions but are implemented in C++, Java, Ruby, PHP, and
-Python respectively.
-
-To run/compile this clients, you will first need to install the thrift package
-(from http://developers.facebook.com/thrift/) and then run thrift to generate
-the language files:
-
-thrift --gen cpp --gen java --gen rb --gen py -php \
- ../../../src/java/org/apache/hadoop/hbase/thrift/Hbase.thrift
-
-See the individual DemoClient test files for more specific instructions on
-running each test.
diff --git hbase-examples/README.txt hbase-examples/README.txt
new file mode 100644
index 0000000..33d5e49
--- /dev/null
+++ hbase-examples/README.txt
@@ -0,0 +1,52 @@
+Example code.
+
+* org.apache.hadoop.hbase.mapreduce.SampleUploader
+ Demonstrates uploading data from text files (presumably stored in HDFS) to HBase.
+
+* org.apache.hadoop.hbase.mapreduce.IndexBuilder
+ Demonstrates map/reduce with a table as the source and other tables as the sink.
+ You can generate sample data for this MR job via examples/ruby/index-builder-setup.rb.
+
+
+* Thrift examples
+ Sample clients of the HBase ThriftServer. They perform the same actions, implemented in
+ C++, Java, Ruby, PHP, and Python. Pre-generated Thrift code for HBase is included to be
+ able to compile the examples without Thrift installed.
+ If desired, the code can be re-generated as follows:
+ thrift --gen cpp --gen java --gen rb --gen py --gen php \
+ ../hbase-server/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift
+ and re-placed at the corresponding paths.
+
+ Before you run any Thrift examples, find a running HBase Thrift server.
+ If you start one locally (bin/hbase thrift start), the default port is 9090.
+
+ * Java: org.apache.hadoop.hbase.thrift.DemoClient (jar under lib/).
+ 1. Set up the classpath with all the necessary jars, for example:
+ for f in `find . -name "libthrift-*.jar" -or -name "slf4j-*.jar" -or -name "log4j-*.jar"`; do
+ HBASE_EXAMPLE_CLASSPATH=${HBASE_EXAMPLE_CLASSPATH}:$f;
+ done
+ 2. Execute:
+ {java -cp hbase-examples-[VERSION].jar:${HBASE_EXAMPLE_CLASSPATH} org.apache.hadoop.hbase.thrift.DemoClient }
+
+ * Ruby: examples/ruby/DemoClient.rb
+ 1. Modify the import path in the file to point to {$THRIFT_HOME}/lib/rb/lib.
+ 2. Execute {ruby DemoClient.rb} (or {ruby DemoClient.rb }).
+
+ * Python: examples/python/DemoClient.py
+ 1. Modify the added system path in the file to point to {$THRIFT_HOME}/lib/py/build/lib.[YOUR SYSTEM]
+ 2. Execute {python DemoClient.py }.
+
+ * PHP: examples/php/DemoClient.php
+ 1. Modify the THRIFT_HOME path in the file to point to actual {$THRIFT_HOME}.
+ 2. Execute {php DemoClient.php}.
+
+ * Perl: examples/perl/DemoClient.pl
+ 1. Modify the "use lib" path in the file to point to {$THRIFT_HOME}/lib/perl/lib.
+ 2. Use CPAN to get Bit::Vector and Class::Accessor modules if not present (see thrift perl README if more modules are missing).
+ 3. Execute {perl DemoClient.pl}.
+
+ * CPP: examples/cpp/DemoClient.cpp
+ 1. Make sure you have boost and Thrift C++ libraries; modify Makefile if necessary.
+ 2. Execute {make}.
+ 3. Execute {./DemoClient}.
+
diff --git hbase-examples/pom.xml hbase-examples/pom.xml
new file mode 100644
index 0000000..1831617
--- /dev/null
+++ hbase-examples/pom.xml
@@ -0,0 +1,91 @@
+
+
+
+ 4.0.0
+
+ hbase
+ org.apache.hbase
+ 0.95-SNAPSHOT
+ ..
+
+ hbase-examples
+ HBase - Examples
+ Examples of HBase usage
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ secondPartTestsExecution
+ none
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+ true
+
+
+
+
+ test-jar
+
+
+
+
+
+
+
+
+
+ org.apache.hbase
+ hbase-server
+
+
+ org.apache.thrift
+ libthrift
+
+
+ org.slf4j
+ slf4j-api
+
+
+ org.slf4j
+ slf4j-log4j12
+
+
+
+
+
diff --git hbase-examples/src/main/cpp/DemoClient.cpp hbase-examples/src/main/cpp/DemoClient.cpp
new file mode 100644
index 0000000..bae6dbf
--- /dev/null
+++ hbase-examples/src/main/cpp/DemoClient.cpp
@@ -0,0 +1,314 @@
+/**
+ * Copyright 2008 The Apache Software Foundation
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include
+#include
+#include
+#include
+
+#include
+
+#include
+#include
+#include
+#include
+
+#include "Hbase.h"
+
+using namespace apache::thrift;
+using namespace apache::thrift::protocol;
+using namespace apache::thrift::transport;
+
+using namespace apache::hadoop::hbase::thrift;
+
+namespace {
+
+typedef std::vector StrVec;
+typedef std::map StrMap;
+typedef std::vector ColVec;
+typedef std::map ColMap;
+typedef std::vector CellVec;
+typedef std::map CellMap;
+
+
+static void
+printRow(const std::vector &rowResult)
+{
+ for (size_t i = 0; i < rowResult.size(); i++) {
+ std::cout << "row: " << rowResult[i].row << ", cols: ";
+ for (CellMap::const_iterator it = rowResult[i].columns.begin();
+ it != rowResult[i].columns.end(); ++it) {
+ std::cout << it->first << " => " << it->second.value << "; ";
+ }
+ std::cout << std::endl;
+ }
+}
+
+static void
+printVersions(const std::string &row, const CellVec &versions)
+{
+ std::cout << "row: " << row << ", values: ";
+ for (CellVec::const_iterator it = versions.begin(); it != versions.end(); ++it) {
+ std::cout << (*it).value << "; ";
+ }
+ std::cout << std::endl;
+}
+
+}
+
+int
+main(int argc, char** argv)
+{
+ if (argc < 3) {
+ std::cerr << "Invalid arguments!\n" << "Usage: DemoClient host port" << std::endl;
+ return -1;
+ }
+ bool isFramed = false;
+ boost::shared_ptr socket(new TSocket(argv[1], boost::lexical_cast(argv[2])));
+ boost::shared_ptr transport;
+
+ if (isFramed) {
+ transport.reset(new TFramedTransport(socket));
+ } else {
+ transport.reset(new TBufferedTransport(socket));
+ }
+ boost::shared_ptr protocol(new TBinaryProtocol(transport));
+
+ const std::map dummyAttributes; // see HBASE-6806 HBASE-4658
+ HbaseClient client(protocol);
+ try {
+ transport->open();
+
+ std::string t("demo_table");
+
+ //
+ // Scan all tables, look for the demo table and delete it.
+ //
+ std::cout << "scanning tables..." << std::endl;
+ StrVec tables;
+ client.getTableNames(tables);
+ for (StrVec::const_iterator it = tables.begin(); it != tables.end(); ++it) {
+ std::cout << " found: " << *it << std::endl;
+ if (t == *it) {
+ if (client.isTableEnabled(*it)) {
+ std::cout << " disabling table: " << *it << std::endl;
+ client.disableTable(*it);
+ }
+ std::cout << " deleting table: " << *it << std::endl;
+ client.deleteTable(*it);
+ }
+ }
+
+ //
+ // Create the demo table with two column families, entry: and unused:
+ //
+ ColVec columns;
+ columns.push_back(ColumnDescriptor());
+ columns.back().name = "entry:";
+ columns.back().maxVersions = 10;
+ columns.push_back(ColumnDescriptor());
+ columns.back().name = "unused:";
+
+ std::cout << "creating table: " << t << std::endl;
+ try {
+ client.createTable(t, columns);
+ } catch (const AlreadyExists &ae) {
+ std::cerr << "WARN: " << ae.message << std::endl;
+ }
+
+ ColMap columnMap;
+ client.getColumnDescriptors(columnMap, t);
+ std::cout << "column families in " << t << ": " << std::endl;
+ for (ColMap::const_iterator it = columnMap.begin(); it != columnMap.end(); ++it) {
+ std::cout << " column: " << it->second.name << ", maxVer: " << it->second.maxVersions << std::endl;
+ }
+
+ //
+ // Test UTF-8 handling
+ //
+ std::string invalid("foo-\xfc\xa1\xa1\xa1\xa1\xa1");
+ std::string valid("foo-\xE7\x94\x9F\xE3\x83\x93\xE3\x83\xBC\xE3\x83\xAB");
+
+ // non-utf8 is fine for data
+ std::vector mutations;
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:foo";
+ mutations.back().value = invalid;
+ client.mutateRow(t, "foo", mutations, dummyAttributes);
+
+ // try empty strings
+ mutations.clear();
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:";
+ mutations.back().value = "";
+ client.mutateRow(t, "", mutations, dummyAttributes);
+
+ // this row name is valid utf8
+ mutations.clear();
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:foo";
+ mutations.back().value = valid;
+ client.mutateRow(t, valid, mutations, dummyAttributes);
+
+ // non-utf8 is now allowed in row names because HBase stores values as binary
+ mutations.clear();
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:foo";
+ mutations.back().value = invalid;
+ client.mutateRow(t, invalid, mutations, dummyAttributes);
+
+ // Run a scanner on the rows we just created
+ StrVec columnNames;
+ columnNames.push_back("entry:");
+
+ std::cout << "Starting scanner..." << std::endl;
+ int scanner = client.scannerOpen(t, "", columnNames, dummyAttributes);
+ try {
+ while (true) {
+ std::vector value;
+ client.scannerGet(value, scanner);
+ if (value.size() == 0)
+ break;
+ printRow(value);
+ }
+ } catch (const IOError &ioe) {
+ std::cerr << "FATAL: Scanner raised IOError" << std::endl;
+ }
+
+ client.scannerClose(scanner);
+ std::cout << "Scanner finished" << std::endl;
+
+ //
+ // Run some operations on a bunch of rows.
+ //
+ for (int i = 100; i >= 0; --i) {
+ // format row keys as "00000" to "00100"
+ char buf[32];
+ sprintf(buf, "%05d", i);
+ std::string row(buf);
+ std::vector rowResult;
+
+ mutations.clear();
+ mutations.push_back(Mutation());
+ mutations.back().column = "unused:";
+ mutations.back().value = "DELETE_ME";
+ client.mutateRow(t, row, mutations, dummyAttributes);
+ client.getRow(rowResult, t, row, dummyAttributes);
+ printRow(rowResult);
+ client.deleteAllRow(t, row, dummyAttributes);
+
+ mutations.clear();
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:num";
+ mutations.back().value = "0";
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:foo";
+ mutations.back().value = "FOO";
+ client.mutateRow(t, row, mutations, dummyAttributes);
+ client.getRow(rowResult, t, row, dummyAttributes);
+ printRow(rowResult);
+
+ // sleep to force later timestamp
+ poll(0, 0, 50);
+
+ mutations.clear();
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:foo";
+ mutations.back().isDelete = true;
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:num";
+ mutations.back().value = "-1";
+ client.mutateRow(t, row, mutations, dummyAttributes);
+ client.getRow(rowResult, t, row, dummyAttributes);
+ printRow(rowResult);
+
+ mutations.clear();
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:num";
+ mutations.back().value = boost::lexical_cast(i);
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:sqr";
+ mutations.back().value = boost::lexical_cast(i*i);
+ client.mutateRow(t, row, mutations, dummyAttributes);
+ client.getRow(rowResult, t, row, dummyAttributes);
+ printRow(rowResult);
+
+ mutations.clear();
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:num";
+ mutations.back().value = "-999";
+ mutations.push_back(Mutation());
+ mutations.back().column = "entry:sqr";
+ mutations.back().isDelete = true;
+ client.mutateRowTs(t, row, mutations, 1, dummyAttributes); // shouldn't override latest
+ client.getRow(rowResult, t, row, dummyAttributes);
+ printRow(rowResult);
+
+ CellVec versions;
+ client.getVer(versions, t, row, "entry:num", 10, dummyAttributes);
+ printVersions(row, versions);
+ assert(versions.size());
+ std::cout << std::endl;
+
+ try {
+ std::vector value;
+ client.get(value, t, row, "entry:foo", dummyAttributes);
+ if (value.size()) {
+ std::cerr << "FATAL: shouldn't get here!" << std::endl;
+ return -1;
+ }
+ } catch (const IOError &ioe) {
+ // blank
+ }
+ }
+
+ // scan all rows/columns
+
+ columnNames.clear();
+ client.getColumnDescriptors(columnMap, t);
+ std::cout << "The number of columns: " << columnMap.size() << std::endl;
+ for (ColMap::const_iterator it = columnMap.begin(); it != columnMap.end(); ++it) {
+ std::cout << " column with name: " + it->second.name << std::endl;
+ columnNames.push_back(it->second.name);
+ }
+ std::cout << std::endl;
+
+ std::cout << "Starting scanner..." << std::endl;
+ scanner = client.scannerOpenWithStop(t, "00020", "00040", columnNames, dummyAttributes);
+ try {
+ while (true) {
+ std::vector value;
+ client.scannerGet(value, scanner);
+ if (value.size() == 0)
+ break;
+ printRow(value);
+ }
+ } catch (const IOError &ioe) {
+ std::cerr << "FATAL: Scanner raised IOError" << std::endl;
+ }
+
+ client.scannerClose(scanner);
+ std::cout << "Scanner finished" << std::endl;
+
+ transport->close();
+ } catch (const TException &tx) {
+ std::cerr << "ERROR: " << tx.what() << std::endl;
+ }
+}
diff --git hbase-examples/src/main/cpp/Makefile hbase-examples/src/main/cpp/Makefile
new file mode 100644
index 0000000..0aa803d
--- /dev/null
+++ hbase-examples/src/main/cpp/Makefile
@@ -0,0 +1,35 @@
+# Copyright 2008 The Apache Software Foundation
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Makefile for C++ Hbase Thrift DemoClient
+# NOTE: run 'thrift -cpp Hbase.thrift' first
+
+THRIFT_DIR = /usr/local/include/thrift
+LIB_DIR = /usr/local/lib
+
+GEN_SRC = ./gen-cpp/Hbase.cpp \
+ ./gen-cpp/Hbase_types.cpp \
+ ./gen-cpp/Hbase_constants.cpp
+
+default: DemoClient
+
+DemoClient: DemoClient.cpp
+ g++ -o DemoClient -I${THRIFT_DIR} -I./gen-cpp -L${LIB_DIR} -Wl,-rpath,${LIB_DIR} -lthrift DemoClient.cpp ${GEN_SRC}
+
+clean:
+ rm -rf DemoClient
diff --git hbase-examples/src/main/cpp/gen-cpp/Hbase.cpp hbase-examples/src/main/cpp/gen-cpp/Hbase.cpp
new file mode 100644
index 0000000..e41421b
--- /dev/null
+++ hbase-examples/src/main/cpp/gen-cpp/Hbase.cpp
@@ -0,0 +1,15822 @@
+/**
+ * Autogenerated by Thrift Compiler (0.8.0)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ * @generated
+ */
+#include "Hbase.h"
+
+namespace apache { namespace hadoop { namespace hbase { namespace thrift {
+
+uint32_t Hbase_enableTable_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_enableTable_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_enableTable_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_enableTable_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_enableTable_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_enableTable_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_enableTable_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_enableTable_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_enableTable_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_disableTable_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_disableTable_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_disableTable_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_disableTable_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_disableTable_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_disableTable_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_disableTable_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_disableTable_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_disableTable_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_isTableEnabled_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_isTableEnabled_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_isTableEnabled_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_isTableEnabled_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_isTableEnabled_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_isTableEnabled_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_BOOL) {
+ xfer += iprot->readBool(this->success);
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_isTableEnabled_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_isTableEnabled_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_BOOL, 0);
+ xfer += oprot->writeBool(this->success);
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_isTableEnabled_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_BOOL) {
+ xfer += iprot->readBool((*(this->success)));
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_compact_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableNameOrRegionName);
+ this->__isset.tableNameOrRegionName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_compact_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_compact_args");
+ xfer += oprot->writeFieldBegin("tableNameOrRegionName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableNameOrRegionName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_compact_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_compact_pargs");
+ xfer += oprot->writeFieldBegin("tableNameOrRegionName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableNameOrRegionName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_compact_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_compact_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_compact_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_compact_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_majorCompact_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableNameOrRegionName);
+ this->__isset.tableNameOrRegionName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_majorCompact_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_majorCompact_args");
+ xfer += oprot->writeFieldBegin("tableNameOrRegionName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableNameOrRegionName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_majorCompact_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_majorCompact_pargs");
+ xfer += oprot->writeFieldBegin("tableNameOrRegionName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableNameOrRegionName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_majorCompact_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_majorCompact_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_majorCompact_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_majorCompact_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getTableNames_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getTableNames_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getTableNames_args");
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getTableNames_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getTableNames_pargs");
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getTableNames_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size20;
+ ::apache::thrift::protocol::TType _etype23;
+ iprot->readListBegin(_etype23, _size20);
+ this->success.resize(_size20);
+ uint32_t _i24;
+ for (_i24 = 0; _i24 < _size20; ++_i24)
+ {
+ xfer += iprot->readBinary(this->success[_i24]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getTableNames_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getTableNames_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter25;
+ for (_iter25 = this->success.begin(); _iter25 != this->success.end(); ++_iter25)
+ {
+ xfer += oprot->writeBinary((*_iter25));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getTableNames_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size26;
+ ::apache::thrift::protocol::TType _etype29;
+ iprot->readListBegin(_etype29, _size26);
+ (*(this->success)).resize(_size26);
+ uint32_t _i30;
+ for (_i30 = 0; _i30 < _size26; ++_i30)
+ {
+ xfer += iprot->readBinary((*(this->success))[_i30]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getColumnDescriptors_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getColumnDescriptors_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getColumnDescriptors_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getColumnDescriptors_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getColumnDescriptors_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getColumnDescriptors_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->success.clear();
+ uint32_t _size31;
+ ::apache::thrift::protocol::TType _ktype32;
+ ::apache::thrift::protocol::TType _vtype33;
+ iprot->readMapBegin(_ktype32, _vtype33, _size31);
+ uint32_t _i35;
+ for (_i35 = 0; _i35 < _size31; ++_i35)
+ {
+ Text _key36;
+ xfer += iprot->readBinary(_key36);
+ ColumnDescriptor& _val37 = this->success[_key36];
+ xfer += _val37.read(iprot);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getColumnDescriptors_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getColumnDescriptors_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_MAP, 0);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::map ::const_iterator _iter38;
+ for (_iter38 = this->success.begin(); _iter38 != this->success.end(); ++_iter38)
+ {
+ xfer += oprot->writeBinary(_iter38->first);
+ xfer += _iter38->second.write(oprot);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getColumnDescriptors_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size39;
+ ::apache::thrift::protocol::TType _ktype40;
+ ::apache::thrift::protocol::TType _vtype41;
+ iprot->readMapBegin(_ktype40, _vtype41, _size39);
+ uint32_t _i43;
+ for (_i43 = 0; _i43 < _size39; ++_i43)
+ {
+ Text _key44;
+ xfer += iprot->readBinary(_key44);
+ ColumnDescriptor& _val45 = (*(this->success))[_key44];
+ xfer += _val45.read(iprot);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getTableRegions_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getTableRegions_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getTableRegions_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getTableRegions_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getTableRegions_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getTableRegions_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size46;
+ ::apache::thrift::protocol::TType _etype49;
+ iprot->readListBegin(_etype49, _size46);
+ this->success.resize(_size46);
+ uint32_t _i50;
+ for (_i50 = 0; _i50 < _size46; ++_i50)
+ {
+ xfer += this->success[_i50].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getTableRegions_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getTableRegions_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter51;
+ for (_iter51 = this->success.begin(); _iter51 != this->success.end(); ++_iter51)
+ {
+ xfer += (*_iter51).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getTableRegions_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size52;
+ ::apache::thrift::protocol::TType _etype55;
+ iprot->readListBegin(_etype55, _size52);
+ (*(this->success)).resize(_size52);
+ uint32_t _i56;
+ for (_i56 = 0; _i56 < _size52; ++_i56)
+ {
+ xfer += (*(this->success))[_i56].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_createTable_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->columnFamilies.clear();
+ uint32_t _size57;
+ ::apache::thrift::protocol::TType _etype60;
+ iprot->readListBegin(_etype60, _size57);
+ this->columnFamilies.resize(_size57);
+ uint32_t _i61;
+ for (_i61 = 0; _i61 < _size57; ++_i61)
+ {
+ xfer += this->columnFamilies[_i61].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.columnFamilies = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_createTable_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_createTable_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columnFamilies", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->columnFamilies.size()));
+ std::vector ::const_iterator _iter62;
+ for (_iter62 = this->columnFamilies.begin(); _iter62 != this->columnFamilies.end(); ++_iter62)
+ {
+ xfer += (*_iter62).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_createTable_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_createTable_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columnFamilies", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast((*(this->columnFamilies)).size()));
+ std::vector ::const_iterator _iter63;
+ for (_iter63 = (*(this->columnFamilies)).begin(); _iter63 != (*(this->columnFamilies)).end(); ++_iter63)
+ {
+ xfer += (*_iter63).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_createTable_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->exist.read(iprot);
+ this->__isset.exist = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_createTable_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_createTable_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.ia) {
+ xfer += oprot->writeFieldBegin("ia", ::apache::thrift::protocol::T_STRUCT, 2);
+ xfer += this->ia.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.exist) {
+ xfer += oprot->writeFieldBegin("exist", ::apache::thrift::protocol::T_STRUCT, 3);
+ xfer += this->exist.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_createTable_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->exist.read(iprot);
+ this->__isset.exist = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteTable_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteTable_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_deleteTable_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteTable_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_deleteTable_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteTable_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteTable_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_deleteTable_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteTable_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_get_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->column);
+ this->__isset.column = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size64;
+ ::apache::thrift::protocol::TType _ktype65;
+ ::apache::thrift::protocol::TType _vtype66;
+ iprot->readMapBegin(_ktype65, _vtype66, _size64);
+ uint32_t _i68;
+ for (_i68 = 0; _i68 < _size64; ++_i68)
+ {
+ Text _key69;
+ xfer += iprot->readBinary(_key69);
+ Text& _val70 = this->attributes[_key69];
+ xfer += iprot->readBinary(_val70);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_get_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_get_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary(this->column);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter71;
+ for (_iter71 = this->attributes.begin(); _iter71 != this->attributes.end(); ++_iter71)
+ {
+ xfer += oprot->writeBinary(_iter71->first);
+ xfer += oprot->writeBinary(_iter71->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_get_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_get_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary((*(this->column)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter72;
+ for (_iter72 = (*(this->attributes)).begin(); _iter72 != (*(this->attributes)).end(); ++_iter72)
+ {
+ xfer += oprot->writeBinary(_iter72->first);
+ xfer += oprot->writeBinary(_iter72->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_get_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size73;
+ ::apache::thrift::protocol::TType _etype76;
+ iprot->readListBegin(_etype76, _size73);
+ this->success.resize(_size73);
+ uint32_t _i77;
+ for (_i77 = 0; _i77 < _size73; ++_i77)
+ {
+ xfer += this->success[_i77].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_get_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_get_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter78;
+ for (_iter78 = this->success.begin(); _iter78 != this->success.end(); ++_iter78)
+ {
+ xfer += (*_iter78).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_get_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size79;
+ ::apache::thrift::protocol::TType _etype82;
+ iprot->readListBegin(_etype82, _size79);
+ (*(this->success)).resize(_size79);
+ uint32_t _i83;
+ for (_i83 = 0; _i83 < _size79; ++_i83)
+ {
+ xfer += (*(this->success))[_i83].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getVer_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->column);
+ this->__isset.column = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_I32) {
+ xfer += iprot->readI32(this->numVersions);
+ this->__isset.numVersions = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 5:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size84;
+ ::apache::thrift::protocol::TType _ktype85;
+ ::apache::thrift::protocol::TType _vtype86;
+ iprot->readMapBegin(_ktype85, _vtype86, _size84);
+ uint32_t _i88;
+ for (_i88 = 0; _i88 < _size84; ++_i88)
+ {
+ Text _key89;
+ xfer += iprot->readBinary(_key89);
+ Text& _val90 = this->attributes[_key89];
+ xfer += iprot->readBinary(_val90);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getVer_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getVer_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary(this->column);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("numVersions", ::apache::thrift::protocol::T_I32, 4);
+ xfer += oprot->writeI32(this->numVersions);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter91;
+ for (_iter91 = this->attributes.begin(); _iter91 != this->attributes.end(); ++_iter91)
+ {
+ xfer += oprot->writeBinary(_iter91->first);
+ xfer += oprot->writeBinary(_iter91->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getVer_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getVer_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary((*(this->column)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("numVersions", ::apache::thrift::protocol::T_I32, 4);
+ xfer += oprot->writeI32((*(this->numVersions)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter92;
+ for (_iter92 = (*(this->attributes)).begin(); _iter92 != (*(this->attributes)).end(); ++_iter92)
+ {
+ xfer += oprot->writeBinary(_iter92->first);
+ xfer += oprot->writeBinary(_iter92->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getVer_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size93;
+ ::apache::thrift::protocol::TType _etype96;
+ iprot->readListBegin(_etype96, _size93);
+ this->success.resize(_size93);
+ uint32_t _i97;
+ for (_i97 = 0; _i97 < _size93; ++_i97)
+ {
+ xfer += this->success[_i97].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getVer_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getVer_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter98;
+ for (_iter98 = this->success.begin(); _iter98 != this->success.end(); ++_iter98)
+ {
+ xfer += (*_iter98).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getVer_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size99;
+ ::apache::thrift::protocol::TType _etype102;
+ iprot->readListBegin(_etype102, _size99);
+ (*(this->success)).resize(_size99);
+ uint32_t _i103;
+ for (_i103 = 0; _i103 < _size99; ++_i103)
+ {
+ xfer += (*(this->success))[_i103].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getVerTs_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->column);
+ this->__isset.column = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->timestamp);
+ this->__isset.timestamp = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 5:
+ if (ftype == ::apache::thrift::protocol::T_I32) {
+ xfer += iprot->readI32(this->numVersions);
+ this->__isset.numVersions = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 6:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size104;
+ ::apache::thrift::protocol::TType _ktype105;
+ ::apache::thrift::protocol::TType _vtype106;
+ iprot->readMapBegin(_ktype105, _vtype106, _size104);
+ uint32_t _i108;
+ for (_i108 = 0; _i108 < _size104; ++_i108)
+ {
+ Text _key109;
+ xfer += iprot->readBinary(_key109);
+ Text& _val110 = this->attributes[_key109];
+ xfer += iprot->readBinary(_val110);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getVerTs_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getVerTs_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary(this->column);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64(this->timestamp);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("numVersions", ::apache::thrift::protocol::T_I32, 5);
+ xfer += oprot->writeI32(this->numVersions);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 6);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter111;
+ for (_iter111 = this->attributes.begin(); _iter111 != this->attributes.end(); ++_iter111)
+ {
+ xfer += oprot->writeBinary(_iter111->first);
+ xfer += oprot->writeBinary(_iter111->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getVerTs_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getVerTs_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary((*(this->column)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64((*(this->timestamp)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("numVersions", ::apache::thrift::protocol::T_I32, 5);
+ xfer += oprot->writeI32((*(this->numVersions)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 6);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter112;
+ for (_iter112 = (*(this->attributes)).begin(); _iter112 != (*(this->attributes)).end(); ++_iter112)
+ {
+ xfer += oprot->writeBinary(_iter112->first);
+ xfer += oprot->writeBinary(_iter112->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getVerTs_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size113;
+ ::apache::thrift::protocol::TType _etype116;
+ iprot->readListBegin(_etype116, _size113);
+ this->success.resize(_size113);
+ uint32_t _i117;
+ for (_i117 = 0; _i117 < _size113; ++_i117)
+ {
+ xfer += this->success[_i117].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getVerTs_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getVerTs_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter118;
+ for (_iter118 = this->success.begin(); _iter118 != this->success.end(); ++_iter118)
+ {
+ xfer += (*_iter118).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getVerTs_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size119;
+ ::apache::thrift::protocol::TType _etype122;
+ iprot->readListBegin(_etype122, _size119);
+ (*(this->success)).resize(_size119);
+ uint32_t _i123;
+ for (_i123 = 0; _i123 < _size119; ++_i123)
+ {
+ xfer += (*(this->success))[_i123].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRow_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size124;
+ ::apache::thrift::protocol::TType _ktype125;
+ ::apache::thrift::protocol::TType _vtype126;
+ iprot->readMapBegin(_ktype125, _vtype126, _size124);
+ uint32_t _i128;
+ for (_i128 = 0; _i128 < _size124; ++_i128)
+ {
+ Text _key129;
+ xfer += iprot->readBinary(_key129);
+ Text& _val130 = this->attributes[_key129];
+ xfer += iprot->readBinary(_val130);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRow_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRow_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 3);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter131;
+ for (_iter131 = this->attributes.begin(); _iter131 != this->attributes.end(); ++_iter131)
+ {
+ xfer += oprot->writeBinary(_iter131->first);
+ xfer += oprot->writeBinary(_iter131->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRow_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRow_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 3);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter132;
+ for (_iter132 = (*(this->attributes)).begin(); _iter132 != (*(this->attributes)).end(); ++_iter132)
+ {
+ xfer += oprot->writeBinary(_iter132->first);
+ xfer += oprot->writeBinary(_iter132->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRow_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size133;
+ ::apache::thrift::protocol::TType _etype136;
+ iprot->readListBegin(_etype136, _size133);
+ this->success.resize(_size133);
+ uint32_t _i137;
+ for (_i137 = 0; _i137 < _size133; ++_i137)
+ {
+ xfer += this->success[_i137].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRow_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getRow_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter138;
+ for (_iter138 = this->success.begin(); _iter138 != this->success.end(); ++_iter138)
+ {
+ xfer += (*_iter138).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRow_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size139;
+ ::apache::thrift::protocol::TType _etype142;
+ iprot->readListBegin(_etype142, _size139);
+ (*(this->success)).resize(_size139);
+ uint32_t _i143;
+ for (_i143 = 0; _i143 < _size139; ++_i143)
+ {
+ xfer += (*(this->success))[_i143].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumns_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->columns.clear();
+ uint32_t _size144;
+ ::apache::thrift::protocol::TType _etype147;
+ iprot->readListBegin(_etype147, _size144);
+ this->columns.resize(_size144);
+ uint32_t _i148;
+ for (_i148 = 0; _i148 < _size144; ++_i148)
+ {
+ xfer += iprot->readBinary(this->columns[_i148]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.columns = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size149;
+ ::apache::thrift::protocol::TType _ktype150;
+ ::apache::thrift::protocol::TType _vtype151;
+ iprot->readMapBegin(_ktype150, _vtype151, _size149);
+ uint32_t _i153;
+ for (_i153 = 0; _i153 < _size149; ++_i153)
+ {
+ Text _key154;
+ xfer += iprot->readBinary(_key154);
+ Text& _val155 = this->attributes[_key154];
+ xfer += iprot->readBinary(_val155);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumns_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowWithColumns_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast(this->columns.size()));
+ std::vector ::const_iterator _iter156;
+ for (_iter156 = this->columns.begin(); _iter156 != this->columns.end(); ++_iter156)
+ {
+ xfer += oprot->writeBinary((*_iter156));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter157;
+ for (_iter157 = this->attributes.begin(); _iter157 != this->attributes.end(); ++_iter157)
+ {
+ xfer += oprot->writeBinary(_iter157->first);
+ xfer += oprot->writeBinary(_iter157->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumns_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowWithColumns_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast((*(this->columns)).size()));
+ std::vector ::const_iterator _iter158;
+ for (_iter158 = (*(this->columns)).begin(); _iter158 != (*(this->columns)).end(); ++_iter158)
+ {
+ xfer += oprot->writeBinary((*_iter158));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter159;
+ for (_iter159 = (*(this->attributes)).begin(); _iter159 != (*(this->attributes)).end(); ++_iter159)
+ {
+ xfer += oprot->writeBinary(_iter159->first);
+ xfer += oprot->writeBinary(_iter159->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumns_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size160;
+ ::apache::thrift::protocol::TType _etype163;
+ iprot->readListBegin(_etype163, _size160);
+ this->success.resize(_size160);
+ uint32_t _i164;
+ for (_i164 = 0; _i164 < _size160; ++_i164)
+ {
+ xfer += this->success[_i164].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumns_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getRowWithColumns_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter165;
+ for (_iter165 = this->success.begin(); _iter165 != this->success.end(); ++_iter165)
+ {
+ xfer += (*_iter165).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumns_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size166;
+ ::apache::thrift::protocol::TType _etype169;
+ iprot->readListBegin(_etype169, _size166);
+ (*(this->success)).resize(_size166);
+ uint32_t _i170;
+ for (_i170 = 0; _i170 < _size166; ++_i170)
+ {
+ xfer += (*(this->success))[_i170].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowTs_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->timestamp);
+ this->__isset.timestamp = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size171;
+ ::apache::thrift::protocol::TType _ktype172;
+ ::apache::thrift::protocol::TType _vtype173;
+ iprot->readMapBegin(_ktype172, _vtype173, _size171);
+ uint32_t _i175;
+ for (_i175 = 0; _i175 < _size171; ++_i175)
+ {
+ Text _key176;
+ xfer += iprot->readBinary(_key176);
+ Text& _val177 = this->attributes[_key176];
+ xfer += iprot->readBinary(_val177);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowTs_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowTs_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 3);
+ xfer += oprot->writeI64(this->timestamp);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter178;
+ for (_iter178 = this->attributes.begin(); _iter178 != this->attributes.end(); ++_iter178)
+ {
+ xfer += oprot->writeBinary(_iter178->first);
+ xfer += oprot->writeBinary(_iter178->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowTs_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowTs_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 3);
+ xfer += oprot->writeI64((*(this->timestamp)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter179;
+ for (_iter179 = (*(this->attributes)).begin(); _iter179 != (*(this->attributes)).end(); ++_iter179)
+ {
+ xfer += oprot->writeBinary(_iter179->first);
+ xfer += oprot->writeBinary(_iter179->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowTs_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size180;
+ ::apache::thrift::protocol::TType _etype183;
+ iprot->readListBegin(_etype183, _size180);
+ this->success.resize(_size180);
+ uint32_t _i184;
+ for (_i184 = 0; _i184 < _size180; ++_i184)
+ {
+ xfer += this->success[_i184].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowTs_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getRowTs_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter185;
+ for (_iter185 = this->success.begin(); _iter185 != this->success.end(); ++_iter185)
+ {
+ xfer += (*_iter185).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowTs_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size186;
+ ::apache::thrift::protocol::TType _etype189;
+ iprot->readListBegin(_etype189, _size186);
+ (*(this->success)).resize(_size186);
+ uint32_t _i190;
+ for (_i190 = 0; _i190 < _size186; ++_i190)
+ {
+ xfer += (*(this->success))[_i190].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumnsTs_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->columns.clear();
+ uint32_t _size191;
+ ::apache::thrift::protocol::TType _etype194;
+ iprot->readListBegin(_etype194, _size191);
+ this->columns.resize(_size191);
+ uint32_t _i195;
+ for (_i195 = 0; _i195 < _size191; ++_i195)
+ {
+ xfer += iprot->readBinary(this->columns[_i195]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.columns = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->timestamp);
+ this->__isset.timestamp = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 5:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size196;
+ ::apache::thrift::protocol::TType _ktype197;
+ ::apache::thrift::protocol::TType _vtype198;
+ iprot->readMapBegin(_ktype197, _vtype198, _size196);
+ uint32_t _i200;
+ for (_i200 = 0; _i200 < _size196; ++_i200)
+ {
+ Text _key201;
+ xfer += iprot->readBinary(_key201);
+ Text& _val202 = this->attributes[_key201];
+ xfer += iprot->readBinary(_val202);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumnsTs_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowWithColumnsTs_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast(this->columns.size()));
+ std::vector ::const_iterator _iter203;
+ for (_iter203 = this->columns.begin(); _iter203 != this->columns.end(); ++_iter203)
+ {
+ xfer += oprot->writeBinary((*_iter203));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64(this->timestamp);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter204;
+ for (_iter204 = this->attributes.begin(); _iter204 != this->attributes.end(); ++_iter204)
+ {
+ xfer += oprot->writeBinary(_iter204->first);
+ xfer += oprot->writeBinary(_iter204->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumnsTs_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowWithColumnsTs_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast((*(this->columns)).size()));
+ std::vector ::const_iterator _iter205;
+ for (_iter205 = (*(this->columns)).begin(); _iter205 != (*(this->columns)).end(); ++_iter205)
+ {
+ xfer += oprot->writeBinary((*_iter205));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64((*(this->timestamp)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter206;
+ for (_iter206 = (*(this->attributes)).begin(); _iter206 != (*(this->attributes)).end(); ++_iter206)
+ {
+ xfer += oprot->writeBinary(_iter206->first);
+ xfer += oprot->writeBinary(_iter206->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumnsTs_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size207;
+ ::apache::thrift::protocol::TType _etype210;
+ iprot->readListBegin(_etype210, _size207);
+ this->success.resize(_size207);
+ uint32_t _i211;
+ for (_i211 = 0; _i211 < _size207; ++_i211)
+ {
+ xfer += this->success[_i211].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumnsTs_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getRowWithColumnsTs_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter212;
+ for (_iter212 = this->success.begin(); _iter212 != this->success.end(); ++_iter212)
+ {
+ xfer += (*_iter212).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowWithColumnsTs_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size213;
+ ::apache::thrift::protocol::TType _etype216;
+ iprot->readListBegin(_etype216, _size213);
+ (*(this->success)).resize(_size213);
+ uint32_t _i217;
+ for (_i217 = 0; _i217 < _size213; ++_i217)
+ {
+ xfer += (*(this->success))[_i217].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRows_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->rows.clear();
+ uint32_t _size218;
+ ::apache::thrift::protocol::TType _etype221;
+ iprot->readListBegin(_etype221, _size218);
+ this->rows.resize(_size218);
+ uint32_t _i222;
+ for (_i222 = 0; _i222 < _size218; ++_i222)
+ {
+ xfer += iprot->readBinary(this->rows[_i222]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.rows = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size223;
+ ::apache::thrift::protocol::TType _ktype224;
+ ::apache::thrift::protocol::TType _vtype225;
+ iprot->readMapBegin(_ktype224, _vtype225, _size223);
+ uint32_t _i227;
+ for (_i227 = 0; _i227 < _size223; ++_i227)
+ {
+ Text _key228;
+ xfer += iprot->readBinary(_key228);
+ Text& _val229 = this->attributes[_key228];
+ xfer += iprot->readBinary(_val229);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRows_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRows_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rows", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast(this->rows.size()));
+ std::vector ::const_iterator _iter230;
+ for (_iter230 = this->rows.begin(); _iter230 != this->rows.end(); ++_iter230)
+ {
+ xfer += oprot->writeBinary((*_iter230));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 3);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter231;
+ for (_iter231 = this->attributes.begin(); _iter231 != this->attributes.end(); ++_iter231)
+ {
+ xfer += oprot->writeBinary(_iter231->first);
+ xfer += oprot->writeBinary(_iter231->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRows_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRows_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rows", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast((*(this->rows)).size()));
+ std::vector ::const_iterator _iter232;
+ for (_iter232 = (*(this->rows)).begin(); _iter232 != (*(this->rows)).end(); ++_iter232)
+ {
+ xfer += oprot->writeBinary((*_iter232));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 3);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter233;
+ for (_iter233 = (*(this->attributes)).begin(); _iter233 != (*(this->attributes)).end(); ++_iter233)
+ {
+ xfer += oprot->writeBinary(_iter233->first);
+ xfer += oprot->writeBinary(_iter233->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRows_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size234;
+ ::apache::thrift::protocol::TType _etype237;
+ iprot->readListBegin(_etype237, _size234);
+ this->success.resize(_size234);
+ uint32_t _i238;
+ for (_i238 = 0; _i238 < _size234; ++_i238)
+ {
+ xfer += this->success[_i238].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRows_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getRows_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter239;
+ for (_iter239 = this->success.begin(); _iter239 != this->success.end(); ++_iter239)
+ {
+ xfer += (*_iter239).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRows_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size240;
+ ::apache::thrift::protocol::TType _etype243;
+ iprot->readListBegin(_etype243, _size240);
+ (*(this->success)).resize(_size240);
+ uint32_t _i244;
+ for (_i244 = 0; _i244 < _size240; ++_i244)
+ {
+ xfer += (*(this->success))[_i244].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumns_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->rows.clear();
+ uint32_t _size245;
+ ::apache::thrift::protocol::TType _etype248;
+ iprot->readListBegin(_etype248, _size245);
+ this->rows.resize(_size245);
+ uint32_t _i249;
+ for (_i249 = 0; _i249 < _size245; ++_i249)
+ {
+ xfer += iprot->readBinary(this->rows[_i249]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.rows = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->columns.clear();
+ uint32_t _size250;
+ ::apache::thrift::protocol::TType _etype253;
+ iprot->readListBegin(_etype253, _size250);
+ this->columns.resize(_size250);
+ uint32_t _i254;
+ for (_i254 = 0; _i254 < _size250; ++_i254)
+ {
+ xfer += iprot->readBinary(this->columns[_i254]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.columns = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size255;
+ ::apache::thrift::protocol::TType _ktype256;
+ ::apache::thrift::protocol::TType _vtype257;
+ iprot->readMapBegin(_ktype256, _vtype257, _size255);
+ uint32_t _i259;
+ for (_i259 = 0; _i259 < _size255; ++_i259)
+ {
+ Text _key260;
+ xfer += iprot->readBinary(_key260);
+ Text& _val261 = this->attributes[_key260];
+ xfer += iprot->readBinary(_val261);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumns_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowsWithColumns_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rows", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast(this->rows.size()));
+ std::vector ::const_iterator _iter262;
+ for (_iter262 = this->rows.begin(); _iter262 != this->rows.end(); ++_iter262)
+ {
+ xfer += oprot->writeBinary((*_iter262));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast(this->columns.size()));
+ std::vector ::const_iterator _iter263;
+ for (_iter263 = this->columns.begin(); _iter263 != this->columns.end(); ++_iter263)
+ {
+ xfer += oprot->writeBinary((*_iter263));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter264;
+ for (_iter264 = this->attributes.begin(); _iter264 != this->attributes.end(); ++_iter264)
+ {
+ xfer += oprot->writeBinary(_iter264->first);
+ xfer += oprot->writeBinary(_iter264->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumns_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowsWithColumns_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rows", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast((*(this->rows)).size()));
+ std::vector ::const_iterator _iter265;
+ for (_iter265 = (*(this->rows)).begin(); _iter265 != (*(this->rows)).end(); ++_iter265)
+ {
+ xfer += oprot->writeBinary((*_iter265));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast((*(this->columns)).size()));
+ std::vector ::const_iterator _iter266;
+ for (_iter266 = (*(this->columns)).begin(); _iter266 != (*(this->columns)).end(); ++_iter266)
+ {
+ xfer += oprot->writeBinary((*_iter266));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter267;
+ for (_iter267 = (*(this->attributes)).begin(); _iter267 != (*(this->attributes)).end(); ++_iter267)
+ {
+ xfer += oprot->writeBinary(_iter267->first);
+ xfer += oprot->writeBinary(_iter267->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumns_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size268;
+ ::apache::thrift::protocol::TType _etype271;
+ iprot->readListBegin(_etype271, _size268);
+ this->success.resize(_size268);
+ uint32_t _i272;
+ for (_i272 = 0; _i272 < _size268; ++_i272)
+ {
+ xfer += this->success[_i272].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumns_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getRowsWithColumns_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter273;
+ for (_iter273 = this->success.begin(); _iter273 != this->success.end(); ++_iter273)
+ {
+ xfer += (*_iter273).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumns_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size274;
+ ::apache::thrift::protocol::TType _etype277;
+ iprot->readListBegin(_etype277, _size274);
+ (*(this->success)).resize(_size274);
+ uint32_t _i278;
+ for (_i278 = 0; _i278 < _size274; ++_i278)
+ {
+ xfer += (*(this->success))[_i278].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowsTs_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->rows.clear();
+ uint32_t _size279;
+ ::apache::thrift::protocol::TType _etype282;
+ iprot->readListBegin(_etype282, _size279);
+ this->rows.resize(_size279);
+ uint32_t _i283;
+ for (_i283 = 0; _i283 < _size279; ++_i283)
+ {
+ xfer += iprot->readBinary(this->rows[_i283]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.rows = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->timestamp);
+ this->__isset.timestamp = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size284;
+ ::apache::thrift::protocol::TType _ktype285;
+ ::apache::thrift::protocol::TType _vtype286;
+ iprot->readMapBegin(_ktype285, _vtype286, _size284);
+ uint32_t _i288;
+ for (_i288 = 0; _i288 < _size284; ++_i288)
+ {
+ Text _key289;
+ xfer += iprot->readBinary(_key289);
+ Text& _val290 = this->attributes[_key289];
+ xfer += iprot->readBinary(_val290);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowsTs_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowsTs_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rows", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast(this->rows.size()));
+ std::vector ::const_iterator _iter291;
+ for (_iter291 = this->rows.begin(); _iter291 != this->rows.end(); ++_iter291)
+ {
+ xfer += oprot->writeBinary((*_iter291));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 3);
+ xfer += oprot->writeI64(this->timestamp);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter292;
+ for (_iter292 = this->attributes.begin(); _iter292 != this->attributes.end(); ++_iter292)
+ {
+ xfer += oprot->writeBinary(_iter292->first);
+ xfer += oprot->writeBinary(_iter292->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowsTs_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowsTs_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rows", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast((*(this->rows)).size()));
+ std::vector ::const_iterator _iter293;
+ for (_iter293 = (*(this->rows)).begin(); _iter293 != (*(this->rows)).end(); ++_iter293)
+ {
+ xfer += oprot->writeBinary((*_iter293));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 3);
+ xfer += oprot->writeI64((*(this->timestamp)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter294;
+ for (_iter294 = (*(this->attributes)).begin(); _iter294 != (*(this->attributes)).end(); ++_iter294)
+ {
+ xfer += oprot->writeBinary(_iter294->first);
+ xfer += oprot->writeBinary(_iter294->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowsTs_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size295;
+ ::apache::thrift::protocol::TType _etype298;
+ iprot->readListBegin(_etype298, _size295);
+ this->success.resize(_size295);
+ uint32_t _i299;
+ for (_i299 = 0; _i299 < _size295; ++_i299)
+ {
+ xfer += this->success[_i299].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowsTs_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getRowsTs_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter300;
+ for (_iter300 = this->success.begin(); _iter300 != this->success.end(); ++_iter300)
+ {
+ xfer += (*_iter300).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowsTs_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size301;
+ ::apache::thrift::protocol::TType _etype304;
+ iprot->readListBegin(_etype304, _size301);
+ (*(this->success)).resize(_size301);
+ uint32_t _i305;
+ for (_i305 = 0; _i305 < _size301; ++_i305)
+ {
+ xfer += (*(this->success))[_i305].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumnsTs_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->rows.clear();
+ uint32_t _size306;
+ ::apache::thrift::protocol::TType _etype309;
+ iprot->readListBegin(_etype309, _size306);
+ this->rows.resize(_size306);
+ uint32_t _i310;
+ for (_i310 = 0; _i310 < _size306; ++_i310)
+ {
+ xfer += iprot->readBinary(this->rows[_i310]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.rows = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->columns.clear();
+ uint32_t _size311;
+ ::apache::thrift::protocol::TType _etype314;
+ iprot->readListBegin(_etype314, _size311);
+ this->columns.resize(_size311);
+ uint32_t _i315;
+ for (_i315 = 0; _i315 < _size311; ++_i315)
+ {
+ xfer += iprot->readBinary(this->columns[_i315]);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.columns = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->timestamp);
+ this->__isset.timestamp = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 5:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size316;
+ ::apache::thrift::protocol::TType _ktype317;
+ ::apache::thrift::protocol::TType _vtype318;
+ iprot->readMapBegin(_ktype317, _vtype318, _size316);
+ uint32_t _i320;
+ for (_i320 = 0; _i320 < _size316; ++_i320)
+ {
+ Text _key321;
+ xfer += iprot->readBinary(_key321);
+ Text& _val322 = this->attributes[_key321];
+ xfer += iprot->readBinary(_val322);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumnsTs_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowsWithColumnsTs_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rows", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast(this->rows.size()));
+ std::vector ::const_iterator _iter323;
+ for (_iter323 = this->rows.begin(); _iter323 != this->rows.end(); ++_iter323)
+ {
+ xfer += oprot->writeBinary((*_iter323));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast(this->columns.size()));
+ std::vector ::const_iterator _iter324;
+ for (_iter324 = this->columns.begin(); _iter324 != this->columns.end(); ++_iter324)
+ {
+ xfer += oprot->writeBinary((*_iter324));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64(this->timestamp);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter325;
+ for (_iter325 = this->attributes.begin(); _iter325 != this->attributes.end(); ++_iter325)
+ {
+ xfer += oprot->writeBinary(_iter325->first);
+ xfer += oprot->writeBinary(_iter325->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumnsTs_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_getRowsWithColumnsTs_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rows", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast((*(this->rows)).size()));
+ std::vector ::const_iterator _iter326;
+ for (_iter326 = (*(this->rows)).begin(); _iter326 != (*(this->rows)).end(); ++_iter326)
+ {
+ xfer += oprot->writeBinary((*_iter326));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast((*(this->columns)).size()));
+ std::vector ::const_iterator _iter327;
+ for (_iter327 = (*(this->columns)).begin(); _iter327 != (*(this->columns)).end(); ++_iter327)
+ {
+ xfer += oprot->writeBinary((*_iter327));
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64((*(this->timestamp)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter328;
+ for (_iter328 = (*(this->attributes)).begin(); _iter328 != (*(this->attributes)).end(); ++_iter328)
+ {
+ xfer += oprot->writeBinary(_iter328->first);
+ xfer += oprot->writeBinary(_iter328->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumnsTs_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->success.clear();
+ uint32_t _size329;
+ ::apache::thrift::protocol::TType _etype332;
+ iprot->readListBegin(_etype332, _size329);
+ this->success.resize(_size329);
+ uint32_t _i333;
+ for (_i333 = 0; _i333 < _size329; ++_i333)
+ {
+ xfer += this->success[_i333].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumnsTs_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_getRowsWithColumnsTs_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->success.size()));
+ std::vector ::const_iterator _iter334;
+ for (_iter334 = this->success.begin(); _iter334 != this->success.end(); ++_iter334)
+ {
+ xfer += (*_iter334).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_getRowsWithColumnsTs_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ (*(this->success)).clear();
+ uint32_t _size335;
+ ::apache::thrift::protocol::TType _etype338;
+ iprot->readListBegin(_etype338, _size335);
+ (*(this->success)).resize(_size335);
+ uint32_t _i339;
+ for (_i339 = 0; _i339 < _size335; ++_i339)
+ {
+ xfer += (*(this->success))[_i339].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRow_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->mutations.clear();
+ uint32_t _size340;
+ ::apache::thrift::protocol::TType _etype343;
+ iprot->readListBegin(_etype343, _size340);
+ this->mutations.resize(_size340);
+ uint32_t _i344;
+ for (_i344 = 0; _i344 < _size340; ++_i344)
+ {
+ xfer += this->mutations[_i344].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.mutations = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size345;
+ ::apache::thrift::protocol::TType _ktype346;
+ ::apache::thrift::protocol::TType _vtype347;
+ iprot->readMapBegin(_ktype346, _vtype347, _size345);
+ uint32_t _i349;
+ for (_i349 = 0; _i349 < _size345; ++_i349)
+ {
+ Text _key350;
+ xfer += iprot->readBinary(_key350);
+ Text& _val351 = this->attributes[_key350];
+ xfer += iprot->readBinary(_val351);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRow_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_mutateRow_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("mutations", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->mutations.size()));
+ std::vector ::const_iterator _iter352;
+ for (_iter352 = this->mutations.begin(); _iter352 != this->mutations.end(); ++_iter352)
+ {
+ xfer += (*_iter352).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter353;
+ for (_iter353 = this->attributes.begin(); _iter353 != this->attributes.end(); ++_iter353)
+ {
+ xfer += oprot->writeBinary(_iter353->first);
+ xfer += oprot->writeBinary(_iter353->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRow_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_mutateRow_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("mutations", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast((*(this->mutations)).size()));
+ std::vector ::const_iterator _iter354;
+ for (_iter354 = (*(this->mutations)).begin(); _iter354 != (*(this->mutations)).end(); ++_iter354)
+ {
+ xfer += (*_iter354).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter355;
+ for (_iter355 = (*(this->attributes)).begin(); _iter355 != (*(this->attributes)).end(); ++_iter355)
+ {
+ xfer += oprot->writeBinary(_iter355->first);
+ xfer += oprot->writeBinary(_iter355->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRow_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRow_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_mutateRow_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.ia) {
+ xfer += oprot->writeFieldBegin("ia", ::apache::thrift::protocol::T_STRUCT, 2);
+ xfer += this->ia.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRow_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowTs_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->mutations.clear();
+ uint32_t _size356;
+ ::apache::thrift::protocol::TType _etype359;
+ iprot->readListBegin(_etype359, _size356);
+ this->mutations.resize(_size356);
+ uint32_t _i360;
+ for (_i360 = 0; _i360 < _size356; ++_i360)
+ {
+ xfer += this->mutations[_i360].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.mutations = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->timestamp);
+ this->__isset.timestamp = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 5:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size361;
+ ::apache::thrift::protocol::TType _ktype362;
+ ::apache::thrift::protocol::TType _vtype363;
+ iprot->readMapBegin(_ktype362, _vtype363, _size361);
+ uint32_t _i365;
+ for (_i365 = 0; _i365 < _size361; ++_i365)
+ {
+ Text _key366;
+ xfer += iprot->readBinary(_key366);
+ Text& _val367 = this->attributes[_key366];
+ xfer += iprot->readBinary(_val367);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowTs_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_mutateRowTs_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("mutations", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->mutations.size()));
+ std::vector ::const_iterator _iter368;
+ for (_iter368 = this->mutations.begin(); _iter368 != this->mutations.end(); ++_iter368)
+ {
+ xfer += (*_iter368).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64(this->timestamp);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter369;
+ for (_iter369 = this->attributes.begin(); _iter369 != this->attributes.end(); ++_iter369)
+ {
+ xfer += oprot->writeBinary(_iter369->first);
+ xfer += oprot->writeBinary(_iter369->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowTs_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_mutateRowTs_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("mutations", ::apache::thrift::protocol::T_LIST, 3);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast((*(this->mutations)).size()));
+ std::vector ::const_iterator _iter370;
+ for (_iter370 = (*(this->mutations)).begin(); _iter370 != (*(this->mutations)).end(); ++_iter370)
+ {
+ xfer += (*_iter370).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64((*(this->timestamp)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter371;
+ for (_iter371 = (*(this->attributes)).begin(); _iter371 != (*(this->attributes)).end(); ++_iter371)
+ {
+ xfer += oprot->writeBinary(_iter371->first);
+ xfer += oprot->writeBinary(_iter371->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowTs_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowTs_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_mutateRowTs_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.ia) {
+ xfer += oprot->writeFieldBegin("ia", ::apache::thrift::protocol::T_STRUCT, 2);
+ xfer += this->ia.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowTs_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRows_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->rowBatches.clear();
+ uint32_t _size372;
+ ::apache::thrift::protocol::TType _etype375;
+ iprot->readListBegin(_etype375, _size372);
+ this->rowBatches.resize(_size372);
+ uint32_t _i376;
+ for (_i376 = 0; _i376 < _size372; ++_i376)
+ {
+ xfer += this->rowBatches[_i376].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.rowBatches = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size377;
+ ::apache::thrift::protocol::TType _ktype378;
+ ::apache::thrift::protocol::TType _vtype379;
+ iprot->readMapBegin(_ktype378, _vtype379, _size377);
+ uint32_t _i381;
+ for (_i381 = 0; _i381 < _size377; ++_i381)
+ {
+ Text _key382;
+ xfer += iprot->readBinary(_key382);
+ Text& _val383 = this->attributes[_key382];
+ xfer += iprot->readBinary(_val383);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRows_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_mutateRows_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rowBatches", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->rowBatches.size()));
+ std::vector ::const_iterator _iter384;
+ for (_iter384 = this->rowBatches.begin(); _iter384 != this->rowBatches.end(); ++_iter384)
+ {
+ xfer += (*_iter384).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 3);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter385;
+ for (_iter385 = this->attributes.begin(); _iter385 != this->attributes.end(); ++_iter385)
+ {
+ xfer += oprot->writeBinary(_iter385->first);
+ xfer += oprot->writeBinary(_iter385->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRows_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_mutateRows_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rowBatches", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast((*(this->rowBatches)).size()));
+ std::vector ::const_iterator _iter386;
+ for (_iter386 = (*(this->rowBatches)).begin(); _iter386 != (*(this->rowBatches)).end(); ++_iter386)
+ {
+ xfer += (*_iter386).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 3);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter387;
+ for (_iter387 = (*(this->attributes)).begin(); _iter387 != (*(this->attributes)).end(); ++_iter387)
+ {
+ xfer += oprot->writeBinary(_iter387->first);
+ xfer += oprot->writeBinary(_iter387->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRows_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRows_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_mutateRows_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.ia) {
+ xfer += oprot->writeFieldBegin("ia", ::apache::thrift::protocol::T_STRUCT, 2);
+ xfer += this->ia.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRows_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowsTs_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->rowBatches.clear();
+ uint32_t _size388;
+ ::apache::thrift::protocol::TType _etype391;
+ iprot->readListBegin(_etype391, _size388);
+ this->rowBatches.resize(_size388);
+ uint32_t _i392;
+ for (_i392 = 0; _i392 < _size388; ++_i392)
+ {
+ xfer += this->rowBatches[_i392].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.rowBatches = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->timestamp);
+ this->__isset.timestamp = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size393;
+ ::apache::thrift::protocol::TType _ktype394;
+ ::apache::thrift::protocol::TType _vtype395;
+ iprot->readMapBegin(_ktype394, _vtype395, _size393);
+ uint32_t _i397;
+ for (_i397 = 0; _i397 < _size393; ++_i397)
+ {
+ Text _key398;
+ xfer += iprot->readBinary(_key398);
+ Text& _val399 = this->attributes[_key398];
+ xfer += iprot->readBinary(_val399);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowsTs_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_mutateRowsTs_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rowBatches", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->rowBatches.size()));
+ std::vector ::const_iterator _iter400;
+ for (_iter400 = this->rowBatches.begin(); _iter400 != this->rowBatches.end(); ++_iter400)
+ {
+ xfer += (*_iter400).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 3);
+ xfer += oprot->writeI64(this->timestamp);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter401;
+ for (_iter401 = this->attributes.begin(); _iter401 != this->attributes.end(); ++_iter401)
+ {
+ xfer += oprot->writeBinary(_iter401->first);
+ xfer += oprot->writeBinary(_iter401->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowsTs_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_mutateRowsTs_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("rowBatches", ::apache::thrift::protocol::T_LIST, 2);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast((*(this->rowBatches)).size()));
+ std::vector ::const_iterator _iter402;
+ for (_iter402 = (*(this->rowBatches)).begin(); _iter402 != (*(this->rowBatches)).end(); ++_iter402)
+ {
+ xfer += (*_iter402).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 3);
+ xfer += oprot->writeI64((*(this->timestamp)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter403;
+ for (_iter403 = (*(this->attributes)).begin(); _iter403 != (*(this->attributes)).end(); ++_iter403)
+ {
+ xfer += oprot->writeBinary(_iter403->first);
+ xfer += oprot->writeBinary(_iter403->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowsTs_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowsTs_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_mutateRowsTs_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.ia) {
+ xfer += oprot->writeFieldBegin("ia", ::apache::thrift::protocol::T_STRUCT, 2);
+ xfer += this->ia.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_mutateRowsTs_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_atomicIncrement_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->column);
+ this->__isset.column = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->value);
+ this->__isset.value = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_atomicIncrement_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_atomicIncrement_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary(this->column);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("value", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64(this->value);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_atomicIncrement_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_atomicIncrement_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary((*(this->column)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("value", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64((*(this->value)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_atomicIncrement_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->success);
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_atomicIncrement_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_atomicIncrement_result");
+
+ if (this->__isset.success) {
+ xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_I64, 0);
+ xfer += oprot->writeI64(this->success);
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ } else if (this->__isset.ia) {
+ xfer += oprot->writeFieldBegin("ia", ::apache::thrift::protocol::T_STRUCT, 2);
+ xfer += this->ia.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_atomicIncrement_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 0:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64((*(this->success)));
+ this->__isset.success = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->ia.read(iprot);
+ this->__isset.ia = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteAll_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->column);
+ this->__isset.column = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size404;
+ ::apache::thrift::protocol::TType _ktype405;
+ ::apache::thrift::protocol::TType _vtype406;
+ iprot->readMapBegin(_ktype405, _vtype406, _size404);
+ uint32_t _i408;
+ for (_i408 = 0; _i408 < _size404; ++_i408)
+ {
+ Text _key409;
+ xfer += iprot->readBinary(_key409);
+ Text& _val410 = this->attributes[_key409];
+ xfer += iprot->readBinary(_val410);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteAll_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_deleteAll_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary(this->column);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter411;
+ for (_iter411 = this->attributes.begin(); _iter411 != this->attributes.end(); ++_iter411)
+ {
+ xfer += oprot->writeBinary(_iter411->first);
+ xfer += oprot->writeBinary(_iter411->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteAll_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_deleteAll_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary((*(this->column)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 4);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter412;
+ for (_iter412 = (*(this->attributes)).begin(); _iter412 != (*(this->attributes)).end(); ++_iter412)
+ {
+ xfer += oprot->writeBinary(_iter412->first);
+ xfer += oprot->writeBinary(_iter412->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteAll_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteAll_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_deleteAll_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteAll_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllTs_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->column);
+ this->__isset.column = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 4:
+ if (ftype == ::apache::thrift::protocol::T_I64) {
+ xfer += iprot->readI64(this->timestamp);
+ this->__isset.timestamp = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 5:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size413;
+ ::apache::thrift::protocol::TType _ktype414;
+ ::apache::thrift::protocol::TType _vtype415;
+ iprot->readMapBegin(_ktype414, _vtype415, _size413);
+ uint32_t _i417;
+ for (_i417 = 0; _i417 < _size413; ++_i417)
+ {
+ Text _key418;
+ xfer += iprot->readBinary(_key418);
+ Text& _val419 = this->attributes[_key418];
+ xfer += iprot->readBinary(_val419);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllTs_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_deleteAllTs_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary(this->column);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64(this->timestamp);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter420;
+ for (_iter420 = this->attributes.begin(); _iter420 != this->attributes.end(); ++_iter420)
+ {
+ xfer += oprot->writeBinary(_iter420->first);
+ xfer += oprot->writeBinary(_iter420->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllTs_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_deleteAllTs_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 3);
+ xfer += oprot->writeBinary((*(this->column)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 4);
+ xfer += oprot->writeI64((*(this->timestamp)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 5);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter421;
+ for (_iter421 = (*(this->attributes)).begin(); _iter421 != (*(this->attributes)).end(); ++_iter421)
+ {
+ xfer += oprot->writeBinary(_iter421->first);
+ xfer += oprot->writeBinary(_iter421->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllTs_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllTs_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_deleteAllTs_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllTs_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllRow_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->tableName);
+ this->__isset.tableName = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 2:
+ if (ftype == ::apache::thrift::protocol::T_STRING) {
+ xfer += iprot->readBinary(this->row);
+ this->__isset.row = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ case 3:
+ if (ftype == ::apache::thrift::protocol::T_MAP) {
+ {
+ this->attributes.clear();
+ uint32_t _size422;
+ ::apache::thrift::protocol::TType _ktype423;
+ ::apache::thrift::protocol::TType _vtype424;
+ iprot->readMapBegin(_ktype423, _vtype424, _size422);
+ uint32_t _i426;
+ for (_i426 = 0; _i426 < _size422; ++_i426)
+ {
+ Text _key427;
+ xfer += iprot->readBinary(_key427);
+ Text& _val428 = this->attributes[_key427];
+ xfer += iprot->readBinary(_val428);
+ }
+ iprot->readMapEnd();
+ }
+ this->__isset.attributes = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllRow_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_deleteAllRow_args");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary(this->tableName);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary(this->row);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 3);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast(this->attributes.size()));
+ std::map ::const_iterator _iter429;
+ for (_iter429 = this->attributes.begin(); _iter429 != this->attributes.end(); ++_iter429)
+ {
+ xfer += oprot->writeBinary(_iter429->first);
+ xfer += oprot->writeBinary(_iter429->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllRow_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_deleteAllRow_pargs");
+ xfer += oprot->writeFieldBegin("tableName", ::apache::thrift::protocol::T_STRING, 1);
+ xfer += oprot->writeBinary((*(this->tableName)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("row", ::apache::thrift::protocol::T_STRING, 2);
+ xfer += oprot->writeBinary((*(this->row)));
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldBegin("attributes", ::apache::thrift::protocol::T_MAP, 3);
+ {
+ xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast((*(this->attributes)).size()));
+ std::map ::const_iterator _iter430;
+ for (_iter430 = (*(this->attributes)).begin(); _iter430 != (*(this->attributes)).end(); ++_iter430)
+ {
+ xfer += oprot->writeBinary(_iter430->first);
+ xfer += oprot->writeBinary(_iter430->second);
+ }
+ xfer += oprot->writeMapEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllRow_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllRow_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_deleteAllRow_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_deleteAllRow_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_increment_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->increment.read(iprot);
+ this->__isset.increment = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_increment_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_increment_args");
+ xfer += oprot->writeFieldBegin("increment", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->increment.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_increment_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_increment_pargs");
+ xfer += oprot->writeFieldBegin("increment", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += (*(this->increment)).write(oprot);
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_increment_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_increment_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+ uint32_t xfer = 0;
+
+ xfer += oprot->writeStructBegin("Hbase_increment_result");
+
+ if (this->__isset.io) {
+ xfer += oprot->writeFieldBegin("io", ::apache::thrift::protocol::T_STRUCT, 1);
+ xfer += this->io.write(oprot);
+ xfer += oprot->writeFieldEnd();
+ }
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_increment_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+ xfer += this->io.read(iprot);
+ this->__isset.io = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_incrementRows_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+ uint32_t xfer = 0;
+ std::string fname;
+ ::apache::thrift::protocol::TType ftype;
+ int16_t fid;
+
+ xfer += iprot->readStructBegin(fname);
+
+ using ::apache::thrift::protocol::TProtocolException;
+
+
+ while (true)
+ {
+ xfer += iprot->readFieldBegin(fname, ftype, fid);
+ if (ftype == ::apache::thrift::protocol::T_STOP) {
+ break;
+ }
+ switch (fid)
+ {
+ case 1:
+ if (ftype == ::apache::thrift::protocol::T_LIST) {
+ {
+ this->increments.clear();
+ uint32_t _size431;
+ ::apache::thrift::protocol::TType _etype434;
+ iprot->readListBegin(_etype434, _size431);
+ this->increments.resize(_size431);
+ uint32_t _i435;
+ for (_i435 = 0; _i435 < _size431; ++_i435)
+ {
+ xfer += this->increments[_i435].read(iprot);
+ }
+ iprot->readListEnd();
+ }
+ this->__isset.increments = true;
+ } else {
+ xfer += iprot->skip(ftype);
+ }
+ break;
+ default:
+ xfer += iprot->skip(ftype);
+ break;
+ }
+ xfer += iprot->readFieldEnd();
+ }
+
+ xfer += iprot->readStructEnd();
+
+ return xfer;
+}
+
+uint32_t Hbase_incrementRows_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_incrementRows_args");
+ xfer += oprot->writeFieldBegin("increments", ::apache::thrift::protocol::T_LIST, 1);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast(this->increments.size()));
+ std::vector ::const_iterator _iter436;
+ for (_iter436 = this->increments.begin(); _iter436 != this->increments.end(); ++_iter436)
+ {
+ xfer += (*_iter436).write(oprot);
+ }
+ xfer += oprot->writeListEnd();
+ }
+ xfer += oprot->writeFieldEnd();
+ xfer += oprot->writeFieldStop();
+ xfer += oprot->writeStructEnd();
+ return xfer;
+}
+
+uint32_t Hbase_incrementRows_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+ uint32_t xfer = 0;
+ xfer += oprot->writeStructBegin("Hbase_incrementRows_pargs");
+ xfer += oprot->writeFieldBegin("increments", ::apache::thrift::protocol::T_LIST, 1);
+ {
+ xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast