[ 
https://issues.apache.org/jira/browse/HBASE-867?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12675207#action_12675207
 ] 

stack commented on HBASE-867:
-----------------------------

>From #IRC, here is another case we need to be smarter about:

{code}
01:13 < BenM>       keys[i] = new HStoreKey(HConstants.EMPTY_BYTE_ARRAY, 
this.store.getHRegionInfo());
01:13 < BenM>       if (firstRow != null && firstRow.length != 0) {
01:13 < BenM>         if (findFirstRow(i, firstRow)) {
01:13 < BenM>           continue;
01:13 < BenM>         }
01:13 < BenM>       }
01:13 < BenM>       while (getNext(i)) {
01:13 < BenM>         if (columnMatch(i)) {
01:13 < BenM>           break;
01:13 < BenM>         }
01:13 < BenM>       }
{code}

Its setting up scanners after store files have been changed.

If lots of entries for rows we don't care about, then these iterations will 
take a long time.  Need to be smarter about the seek.

> If millions of columns in a column family, hbase scanner won't come up
> ----------------------------------------------------------------------
>
>                 Key: HBASE-867
>                 URL: https://issues.apache.org/jira/browse/HBASE-867
>             Project: Hadoop HBase
>          Issue Type: Bug
>            Reporter: stack
>            Assignee: stack
>            Priority: Critical
>             Fix For: 0.20.0
>
>
> Our Daniel has uploaded a table that has a column family with millions of 
> columns in it.  He can get items from the table promptly specifying row and 
> column.  Scanning is another matter.  Thread dumping I see we're stuck in the 
> scanner constructor nexting through cells.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to