public class TableReader extends Object implements Closeable
| 构造器和说明 |
|---|
TableReader(String ibdFilePath,
Schema schema) |
TableReader(String ibdFilePath,
String createTableSql) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
double |
getAllIndexPageFillingRate()
Get all index page filling rate, use iterator pattern to avoid OutOfMemory.
|
double |
getIndexPageFillingRate(int pageNumber)
Get single index page filling rate.
|
long |
getNumOfPages()
Get number of pages.
|
Iterator<AbstractPage> |
getPageIterator()
Get page iterator.
|
Iterator<GenericRecord> |
getQueryAllIterator() |
Iterator<GenericRecord> |
getRangeQueryIterator(Object lowerInclusiveKey,
Object upperExclusiveKey) |
Schema |
getSchema() |
void |
open() |
List<GenericRecord> |
queryAll() |
List<GenericRecord> |
queryAll(java.util.function.Predicate<GenericRecord> recordPredicate) |
List<GenericRecord> |
queryByPageNumber(int pageNumber) |
List<GenericRecord> |
queryByPageNumber(long pageNumber) |
GenericRecord |
queryByPrimaryKey(Object key) |
List<GenericRecord> |
rangeQueryByPrimaryKey(Object lowerInclusiveKey,
Object upperExclusiveKey) |
List<GenericRecord> |
rangeQueryByPrimaryKey(Object lowerInclusiveKey,
Object upperExclusiveKey,
java.util.function.Predicate<GenericRecord> recordPredicate) |
List<FilHeader> |
readAllPageHeaders()
Read all page headers into memory.
|
List<AbstractPage> |
readAllPages()
Read all pages into memory which may cause OutOfMemory when tablespace file size is too big.
|
AbstractPage |
readPage(long pageNumber)
Read one page as
AbstractPage. |
public void open()
public long getNumOfPages()
file size / 16384.public List<AbstractPage> readAllPages()
getPageIterator() if file size is too big.public Iterator<AbstractPage> getPageIterator()
public List<FilHeader> readAllPageHeaders()
public AbstractPage readPage(long pageNumber)
AbstractPage.pageNumber - page numberpublic double getAllIndexPageFillingRate()
public double getIndexPageFillingRate(int pageNumber)
pageNumber - page numberpublic List<GenericRecord> queryByPageNumber(int pageNumber)
public List<GenericRecord> queryByPageNumber(long pageNumber)
public GenericRecord queryByPrimaryKey(Object key)
public List<GenericRecord> queryAll()
public List<GenericRecord> queryAll(java.util.function.Predicate<GenericRecord> recordPredicate)
public List<GenericRecord> rangeQueryByPrimaryKey(Object lowerInclusiveKey, Object upperExclusiveKey)
public List<GenericRecord> rangeQueryByPrimaryKey(Object lowerInclusiveKey, Object upperExclusiveKey, java.util.function.Predicate<GenericRecord> recordPredicate)
public Iterator<GenericRecord> getQueryAllIterator()
public Iterator<GenericRecord> getRangeQueryIterator(Object lowerInclusiveKey, Object upperExclusiveKey)
public Schema getSchema()
public void close()
close 在接口中 Closeableclose 在接口中 AutoCloseableCopyright © 2019–2020 Alibaba Group Holding Limited. All rights reserved.