final String startingRow = (affiliate + SPACE_CHARACTER + m_startDate + STARTING_INDEX + STARTING_INDEX); What's the reason for including starting index twice ?
On Fri, Dec 10, 2010 at 4:31 PM, Peter Haidinyak <phaidin...@local.com>wrote: > Hi all, > I've run across an interesting problem. I have imported a few thousand > rows into HBase and when I do a 'scan' from the shell tool I get back a > different amount of rows than if I do the same query with a remote Java > Client. > > scan tool command... > > hbase(main):030:0> scan 'TrafficLog', {STARTROW=>'pg_nhp1 2010-12-08 > 0000000', ENDROW=>'pg_nhp1 2010-12-10 9999999', COLUMNS=>['Data:BotCode'], > VERSIONS=>1} > > This query returns 399 rows > > Java client code... > > Scan scan = new Scan(); > scan.setCaching(10000); > scan.setMaxVersions(1); > scan.setCaching(1000); > scan.addFamily(TRAFFIC_FAMILY_BYTES); > > scan.addColumn(TRAFFIC_FAMILY_BYTES, > TrafficFilterArray.BOT_CODE.getColumnAsBytes()); > > final String affiliate = m_affiliateList.get(0); > final String startingRow = (affiliate + SPACE_CHARACTER + m_startDate + > STARTING_INDEX + STARTING_INDEX); > scan.setStartRow(startingRow.getBytes()); > > final String endingRow = (affiliate + SPACE_CHARACTER + m_endDate + > ENDING_INDEX); > scan.setStopRow(endingRow.getBytes()); > try > { > final ResultScanner scanner = m_trafficTable.getScanner(scan); > int rowCount = 0; > for (final Result result : scanner) > { > rowCount++; > } > m_logger.error("<><><> RowCount: " + rowCount); > } > catch (IOException p_ioException) > { > m_logger.error("IOException during scan.", p_ioException); > } > > This query returns 195 results. > > I'm at a loss on this one. > > Thanks > > -Pete > > PS If there is a better way to query from the Client I would love to know > it. I just hacked this together. >