[
https://issues.apache.org/jira/browse/HBASE-16439?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jean-Marc Spaggiari resolved HBASE-16439.
-----------------------------------------
Resolution: Not A Problem
Not an Apache HBase 0.98 issue. Fixed on Apache side. Might be vendor specific.
Please contact Cloudera support or ask on the Cloudera Community forum.
> Row mutation: missing rows with Put contains thousands of columns
> -----------------------------------------------------------------
>
> Key: HBASE-16439
> URL: https://issues.apache.org/jira/browse/HBASE-16439
> Project: HBase
> Issue Type: Bug
> Components: hbase
> Affects Versions: 0.98.6
> Environment: Cloudera CDH 5.3.3
> Reporter: Stas Makutin
> Attachments: HBaseAtomic.zip
>
>
> Some rows is missing when put them into a table using mutateRow method and
> each row has thousands of columns. The code excerpt:
> {code}
> try (HConnection hc = HConnectionManager.createConnection(conf)) {
> try (HTableInterface table = hc.getTable(tableName)) {
> final LocalDate startDate = LocalDate.of(1980, 01, 01);
> for (int i = 0; i < 15000; i++) {
> byte[] row = Bytes.toBytes(Integer.toString(i));
> long ts = System.currentTimeMillis();
> Put put = new Put(row, ts + 1);
> LocalDate date = startDate;
> for (int j = 0; j < 5000; j++) {
> put.add(
> family,
>
> Bytes.toBytes(DateTimeFormatter.BASIC_ISO_DATE.format(date)),
> Bytes.toBytes(Integer.toString(j))
> );
> date = date.plusDays(1);
> }
>
> RowMutations rm = new RowMutations(row);
> rm.add(put);
>
> table.mutateRow(rm);
> }
> }
> }
> {code}
> Resulting number of rows varies - sometimes it 200, sometimes it 8000. But
> never expected 15000.
> The full code of test application is attached.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)