public class HBaseIO
extends java.lang.Object
For more information, see the online documentation at HBase.
The HBase source returns a set of rows from a single table, returning a PCollection<Result>.
 
To configure a HBase source, you must supply a table id and a Configuration to
 identify the HBase instance. By default, HBaseIO.Read will read all rows in the table.
 The row range to be read can optionally be restricted using with a Scan object or using
 the HBaseIO.Read.withKeyRange(org.apache.beam.sdk.io.range.ByteKeyRange), and a Filter using HBaseIO.Read.withFilter(org.apache.hadoop.hbase.filter.Filter), for example:
 
 // Scan the entire table.
 p.apply("read",
     HBaseIO.read()
         .withConfiguration(configuration)
         .withTableId("table"));
 // Filter data using a HBaseIO Scan
 Scan scan = ...
 p.apply("read",
     HBaseIO.read()
         .withConfiguration(configuration)
         .withTableId("table"))
         .withScan(scan));
 // Scan a prefix of the table.
 ByteKeyRange keyRange = ...;
 p.apply("read",
     HBaseIO.read()
         .withConfiguration(configuration)
         .withTableId("table")
         .withKeyRange(keyRange));
 // Scan a subset of rows that match the specified row filter.
 p.apply("filtered read",
     HBaseIO.read()
         .withConfiguration(configuration)
         .withTableId("table")
         .withFilter(filter));
 readAll() allows to execute multiple Scans to multiple Tables.
 These queries are encapsulated via an initial PCollection of HBaseIO.Reads and can be
 used to create advanced compositional patterns like reading from a Source and then based on the
 data create new HBase scans.
 
Note: HBaseIO.ReadAll only works with runners that support
 Splittable DoFn.
 
 PCollection<Read> queries = ...;
 queries.apply("readAll", HBaseIO.readAll().withConfiguration(configuration));
 MutationThe HBase sink executes a set of row mutations on a single table. It takes as input a PCollection<Mutation>, where each Mutation represents an idempotent
 transformation on a row.
 
To configure a HBase sink, you must supply a table id and a Configuration to identify
 the HBase instance, for example:
 
 Configuration configuration = ...;
 PCollection<Mutation> data = ...;
 data.apply("write",
     HBaseIO.write()
         .withConfiguration(configuration)
         .withTableId("table"));
 RowMutationsAn alternative way to write to HBase is with writeRowMutations(), which takes
 as input a PCollection, representing KVs of bytes row keys and
 RowMutations.
 
This implementation is useful for preserving mutation order if the upstream is ordered by row key, as RowMutations will only be applied after previous RowMutations are successful.
To configure the sink, you must supply a table id string and a Configuration to
 identify the HBase instance, for example:
 
 Configuration configuration = ...;
 PCollection<KV<byte[], RowMutations>> data = ...;
 data.apply("write",
     HBaseIO.writeRowMutations()
         .withConfiguration(configuration)
         .withTableId("table"));
 Note that the transformation emits the number of RowMutations written as an integer after successfully writing to HBase.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | HBaseIO.ReadA  PTransformthat reads from HBase. | 
| static class  | HBaseIO.ReadAllImplementation of  readAll(). | 
| static class  | HBaseIO.WriteA  PTransformthat writes to HBase. | 
| static class  | HBaseIO.WriteRowMutationsTransformation that writes RowMutation objects to a Hbase table. | 
| Modifier and Type | Method and Description | 
|---|---|
| static HBaseIO.Read | read()Creates an uninitialized  HBaseIO.Read. | 
| static HBaseIO.ReadAll | readAll()A  PTransformthat works likeread(), but executes read operations coming from aPCollectionofHBaseIO.Read. | 
| static HBaseIO.Write | write()Creates an uninitialized  HBaseIO.Write. | 
| static HBaseIO.WriteRowMutations | writeRowMutations() | 
public static HBaseIO.Read read()
HBaseIO.Read. Before use, the Read must be initialized
 with a HBaseIO.Read.withConfiguration(Configuration) that specifies the HBase instance,
 and a tableId that specifies which table to read. A Filter may also optionally be specified using HBaseIO.Read.withFilter(org.apache.hadoop.hbase.filter.Filter).public static HBaseIO.ReadAll readAll()
PTransform that works like read(), but executes read operations coming from a
 PCollection of HBaseIO.Read.public static HBaseIO.Write write()
HBaseIO.Write. Before use, the Write must be
 initialized with a HBaseIO.Write.withConfiguration(Configuration) that specifies the
 destination HBase instance, and a tableId that specifies
 which table to write.public static HBaseIO.WriteRowMutations writeRowMutations()