blob: 40bdc4daf6a9e7d903fc08a65fc17c7e8e1571f3 [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>HStoreFile (Apache HBase 4.0.0-alpha-1-SNAPSHOT API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: org.apache.hadoop.hbase.regionserver, class: HStoreFile">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/HStoreFile.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.hadoop.hbase.regionserver</a></div>
<h1 title="Class HStoreFile" class="title">Class HStoreFile</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">org.apache.hadoop.hbase.regionserver.HStoreFile</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="annotations">@Private
</span><span class="modifiers">public class </span><span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-69">HStoreFile</a></span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
implements <a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></span></div>
<div class="block">A Store data file. Stores usually have one or more of these files. They are produced by flushing
the memstore to disk. To create, instantiate a writer using <a href="StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver"><code>StoreFileWriter.Builder</code></a> and
append data. Be sure to add any metadata before calling close on the Writer (Use the
appendMetadata convenience methods). On close, a StoreFile is sitting in the Filesystem. To refer
to it, create a StoreFile instance passing filesystem and path. To read, call
<a href="#initReader()"><code>initReader()</code></a>
<p>
StoreFiles may also reference store files in another Store. The reason for this weird pattern
where you use a different instance for the writer and a reader is that we write once but read a
lot more.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="caption"><span>Fields</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>static final byte[]</code></div>
<div class="col-second even-row-color"><code><a href="#BLOOM_FILTER_PARAM_KEY" class="member-name-link">BLOOM_FILTER_PARAM_KEY</a></code></div>
<div class="col-last even-row-color">
<div class="block">Bloom filter param in FileInfo</div>
</div>
<div class="col-first odd-row-color"><code>static final byte[]</code></div>
<div class="col-second odd-row-color"><code><a href="#BLOOM_FILTER_TYPE_KEY" class="member-name-link">BLOOM_FILTER_TYPE_KEY</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Bloom filter Type in FileInfo</div>
</div>
<div class="col-first even-row-color"><code>static final byte[]</code></div>
<div class="col-second even-row-color"><code><a href="#BULKLOAD_TASK_KEY" class="member-name-link">BULKLOAD_TASK_KEY</a></code></div>
<div class="col-last even-row-color">
<div class="block">Meta key set when store file is a result of a bulk load</div>
</div>
<div class="col-first odd-row-color"><code>static final byte[]</code></div>
<div class="col-second odd-row-color"><code><a href="#BULKLOAD_TIME_KEY" class="member-name-link">BULKLOAD_TIME_KEY</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private final <a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a></code></div>
<div class="col-second even-row-color"><code><a href="#cacheConf" class="member-name-link">cacheConf</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private final <a href="BloomType.html" title="enum class in org.apache.hadoop.hbase.regionserver">BloomType</a></code></div>
<div class="col-second odd-row-color"><code><a href="#cfBloomType" class="member-name-link">cfBloomType</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Bloom filter type specified in column family configuration.</div>
</div>
<div class="col-first even-row-color"><code>private boolean</code></div>
<div class="col-second even-row-color"><code><a href="#compactedAway" class="member-name-link">compactedAway</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</code></div>
<div class="col-second odd-row-color"><code><a href="#compactedStoreFiles" class="member-name-link">compactedStoreFiles</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>static final byte[]</code></div>
<div class="col-second even-row-color"><code><a href="#COMPACTION_EVENT_KEY" class="member-name-link">COMPACTION_EVENT_KEY</a></code></div>
<div class="col-last even-row-color">
<div class="block">Key for compaction event which contains the compacted storefiles in FileInfo</div>
</div>
<div class="col-first odd-row-color"><code>private <a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></code></div>
<div class="col-second odd-row-color"><code><a href="#comparator" class="member-name-link">comparator</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>static final byte[]</code></div>
<div class="col-second even-row-color"><code><a href="#DELETE_FAMILY_COUNT" class="member-name-link">DELETE_FAMILY_COUNT</a></code></div>
<div class="col-last even-row-color">
<div class="block">Delete Family Count in FileInfo</div>
</div>
<div class="col-first odd-row-color"><code>static final byte[]</code></div>
<div class="col-second odd-row-color"><code><a href="#EARLIEST_PUT_TS" class="member-name-link">EARLIEST_PUT_TS</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Key for timestamp of earliest-put in metadata</div>
</div>
<div class="col-first even-row-color"><code>static final byte[]</code></div>
<div class="col-second even-row-color"><code><a href="#EXCLUDE_FROM_MINOR_COMPACTION_KEY" class="member-name-link">EXCLUDE_FROM_MINOR_COMPACTION_KEY</a></code></div>
<div class="col-last even-row-color">
<div class="block">Minor compaction flag in FileInfo</div>
</div>
<div class="col-first odd-row-color"><code>private boolean</code></div>
<div class="col-second odd-row-color"><code><a href="#excludeFromMinorCompaction" class="member-name-link">excludeFromMinorCompaction</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private final <a href="StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></code></div>
<div class="col-second even-row-color"><code><a href="#fileInfo" class="member-name-link">fileInfo</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>&gt;</code></div>
<div class="col-second odd-row-color"><code><a href="#firstKey" class="member-name-link">firstKey</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>static final byte[]</code></div>
<div class="col-second even-row-color"><code><a href="#HISTORICAL_KEY" class="member-name-link">HISTORICAL_KEY</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private <a href="StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></div>
<div class="col-second odd-row-color"><code><a href="#initialReader" class="member-name-link">initialReader</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private <a href="InputStreamBlockDistribution.html" title="class in org.apache.hadoop.hbase.regionserver">InputStreamBlockDistribution</a></code></div>
<div class="col-second even-row-color"><code><a href="#initialReaderBlockDistribution" class="member-name-link">initialReaderBlockDistribution</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private boolean</code></div>
<div class="col-second odd-row-color"><code><a href="#isHistorical" class="member-name-link">isHistorical</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>static final byte[]</code></div>
<div class="col-second even-row-color"><code><a href="#LAST_BLOOM_KEY" class="member-name-link">LAST_BLOOM_KEY</a></code></div>
<div class="col-last even-row-color">
<div class="block">Last Bloom filter key in FileInfo</div>
</div>
<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>&gt;</code></div>
<div class="col-second odd-row-color"><code><a href="#lastKey" class="member-name-link">lastKey</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private static final org.slf4j.Logger</code></div>
<div class="col-second even-row-color"><code><a href="#LOG" class="member-name-link">LOG</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>static final byte[]</code></div>
<div class="col-second odd-row-color"><code><a href="#MAJOR_COMPACTION_KEY" class="member-name-link">MAJOR_COMPACTION_KEY</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Major compaction flag in FileInfo</div>
</div>
<div class="col-first even-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html" title="class or interface in java.util.concurrent.atomic" class="external-link">AtomicBoolean</a></code></div>
<div class="col-second even-row-color"><code><a href="#majorCompaction" class="member-name-link">majorCompaction</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>static final byte[]</code></div>
<div class="col-second odd-row-color"><code><a href="#MAX_SEQ_ID_KEY" class="member-name-link">MAX_SEQ_ID_KEY</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Max Sequence ID in FileInfo</div>
</div>
<div class="col-first even-row-color"><code>private long</code></div>
<div class="col-second even-row-color"><code><a href="#maxMemstoreTS" class="member-name-link">maxMemstoreTS</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>byte[]&gt;</code></div>
<div class="col-second odd-row-color"><code><a href="#metadataMap" class="member-name-link">metadataMap</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Map of the metadata entries in the corresponding HFile.</div>
</div>
<div class="col-first even-row-color"><code>private final <a href="../io/hfile/BloomFilterMetrics.html" title="class in org.apache.hadoop.hbase.io.hfile">BloomFilterMetrics</a></code></div>
<div class="col-second even-row-color"><code><a href="#metrics" class="member-name-link">metrics</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>static final byte[]</code></div>
<div class="col-second odd-row-color"><code><a href="#MOB_CELLS_COUNT" class="member-name-link">MOB_CELLS_COUNT</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Key for the number of mob cells in metadata</div>
</div>
<div class="col-first even-row-color"><code>static final byte[]</code></div>
<div class="col-second even-row-color"><code><a href="#MOB_FILE_REFS" class="member-name-link">MOB_FILE_REFS</a></code></div>
<div class="col-last even-row-color">
<div class="block">Key for the list of MOB file references</div>
</div>
<div class="col-first odd-row-color"><code>static final byte[]</code></div>
<div class="col-second odd-row-color"><code><a href="#NULL_VALUE" class="member-name-link">NULL_VALUE</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Null data</div>
</div>
<div class="col-first even-row-color"><code>private long</code></div>
<div class="col-second even-row-color"><code><a href="#sequenceid" class="member-name-link">sequenceid</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>static final byte[]</code></div>
<div class="col-second odd-row-color"><code><a href="#SKIP_RESET_SEQ_ID" class="member-name-link">SKIP_RESET_SEQ_ID</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Key for skipping resetting sequence id in metadata.</div>
</div>
<div class="col-first even-row-color"><code>static final byte[]</code></div>
<div class="col-second even-row-color"><code><a href="#TIMERANGE_KEY" class="member-name-link">TIMERANGE_KEY</a></code></div>
<div class="col-last even-row-color">
<div class="block">Key for Timerange information in metadata</div>
</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.hadoop.fs.FileSystem,org.apache.hadoop.fs.Path,org.apache.hadoop.conf.Configuration,org.apache.hadoop.hbase.io.hfile.CacheConfig,org.apache.hadoop.hbase.regionserver.BloomType,boolean)" class="member-name-link">HStoreFile</a><wbr>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
org.apache.hadoop.fs.Path&nbsp;p,
org.apache.hadoop.conf.Configuration&nbsp;conf,
<a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
<a href="BloomType.html" title="enum class in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
boolean&nbsp;primaryReplica)</code></div>
<div class="col-last even-row-color">
<div class="block">Constructor, loads a reader and it's indices, etc.</div>
</div>
<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(org.apache.hadoop.hbase.regionserver.StoreFileInfo,org.apache.hadoop.hbase.regionserver.BloomType,org.apache.hadoop.hbase.io.hfile.CacheConfig)" class="member-name-link">HStoreFile</a><wbr>(<a href="StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
<a href="BloomType.html" title="enum class in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
<a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf)</code></div>
<div class="col-last odd-row-color">
<div class="block">Constructor, loads a reader and it's indices, etc.</div>
</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.hadoop.hbase.regionserver.StoreFileInfo,org.apache.hadoop.hbase.regionserver.BloomType,org.apache.hadoop.hbase.io.hfile.CacheConfig,org.apache.hadoop.hbase.io.hfile.BloomFilterMetrics)" class="member-name-link">HStoreFile</a><wbr>(<a href="StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
<a href="BloomType.html" title="enum class in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
<a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
<a href="../io/hfile/BloomFilterMetrics.html" title="class in org.apache.hadoop.hbase.io.hfile">BloomFilterMetrics</a>&nbsp;metrics)</code></div>
<div class="col-last even-row-color">
<div class="block">Constructor, loads a reader and it's indices, etc.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#closeStoreFile(boolean)" class="member-name-link">closeStoreFile</a><wbr>(boolean&nbsp;evictOnClose)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createStreamReader(boolean)" class="member-name-link">createStreamReader</a><wbr>(boolean&nbsp;canUseDropBehind)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) long</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#decreaseRefCount()" class="member-name-link">decreaseRefCount</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>(package private) static void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#decreaseStoreFilesRefeCount(java.util.Collection)" class="member-name-link">decreaseStoreFilesRefeCount</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;<a href="HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;storeFiles)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#deleteStoreFile()" class="member-name-link">deleteStoreFile</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Delete this file</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#excludeFromMinorCompaction()" class="member-name-link">excludeFromMinorCompaction</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns True if this file should not be part of a minor compaction.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/OptionalLong.html" title="class or interface in java.util" class="external-link">OptionalLong</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBulkLoadTimestamp()" class="member-name-link">getBulkLoadTimestamp</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Return the timestamp at which this bulk load file was generated.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCacheConf()" class="member-name-link">getCacheConf</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCompactedStoreFiles()" class="member-name-link">getCompactedStoreFiles</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getComparator()" class="member-name-link">getComparator</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get the comparator for comparing two cells.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.hadoop.fs.Path</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getEncodedPath()" class="member-name-link">getEncodedPath</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns Encoded Path if this StoreFile was made with a Stream.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getFileInfo()" class="member-name-link">getFileInfo</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getFirstKey()" class="member-name-link">getFirstKey</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get the first key in this store file.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getHDFSBlockDistribution()" class="member-name-link">getHDFSBlockDistribution</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getLastKey()" class="member-name-link">getLastKey</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get the last key in this store file.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/OptionalLong.html" title="class or interface in java.util" class="external-link">OptionalLong</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMaximumTimestamp()" class="member-name-link">getMaximumTimestamp</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get the max timestamp of all the cells in the store file.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMaxMemStoreTS()" class="member-name-link">getMaxMemStoreTS</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get max of the MemstoreTS in the KV's in this store file.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMaxSequenceId()" class="member-name-link">getMaxSequenceId</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns This files maximum edit sequence id.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>byte[]</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMetadataValue(byte%5B%5D)" class="member-name-link">getMetadataValue</a><wbr>(byte[]&nbsp;key)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/OptionalLong.html" title="class or interface in java.util" class="external-link">OptionalLong</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMinimumTimestamp()" class="member-name-link">getMinimumTimestamp</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get the min timestamp of all the cells in the store file.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getModificationTimestamp()" class="member-name-link">getModificationTimestamp</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get the modification time of this store file.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.hadoop.fs.Path</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPath()" class="member-name-link">getPath</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns Path or null if this StoreFile was made with a Stream.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPreadScanner(boolean,long,long,boolean)" class="member-name-link">getPreadScanner</a><wbr>(boolean&nbsp;cacheBlocks,
long&nbsp;readPt,
long&nbsp;scannerOrder,
boolean&nbsp;canOptimizeForNonNullColumn)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get a scanner which uses pread.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.hadoop.fs.Path</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getQualifiedPath()" class="member-name-link">getQualifiedPath</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns Returns the qualified path of this StoreFile</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getReader()" class="member-name-link">getReader</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRefCount()" class="member-name-link">getRefCount</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getStreamScanner(boolean,boolean,boolean,long,long,boolean)" class="member-name-link">getStreamScanner</a><wbr>(boolean&nbsp;canUseDropBehind,
boolean&nbsp;cacheBlocks,
boolean&nbsp;isCompaction,
long&nbsp;readPt,
long&nbsp;scannerOrder,
boolean&nbsp;canOptimizeForNonNullColumn)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get a scanner which uses streaming read.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>(package private) long</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#increaseRefCount()" class="member-name-link">increaseRefCount</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>(package private) static void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#increaseStoreFilesRefeCount(java.util.Collection)" class="member-name-link">increaseStoreFilesRefeCount</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;<a href="HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;storeFiles)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initReader()" class="member-name-link">initReader</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Initialize the reader used for pread.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isBulkLoadResult()" class="member-name-link">isBulkLoadResult</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Check if this storefile was created by bulk load.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isCompactedAway()" class="member-name-link">isCompactedAway</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isHFile()" class="member-name-link">isHFile</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns True if this is HFile.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isHistorical()" class="member-name-link">isHistorical</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isMajorCompactionResult()" class="member-name-link">isMajorCompactionResult</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns True if this file was made by a major compaction.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isReference()" class="member-name-link">isReference</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns True if this is a StoreFile Reference.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isReferencedInReads()" class="member-name-link">isReferencedInReads</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns true if the file is still used in reads</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isSkipResetSeqId(byte%5B%5D)" class="member-name-link">isSkipResetSeqId</a><wbr>(byte[]&nbsp;skipResetSeqId)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets whether to skip resetting the sequence id for cells.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#markCompactedAway()" class="member-name-link">markCompactedAway</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#open()" class="member-name-link">open</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Opens reader on this store file.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toStringDetailed()" class="member-name-link">toStringDetailed</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns a length description of this StoreFile, suitable for debug output</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Field Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="LOG">
<h3>LOG</h3>
<div class="member-signature"><span class="modifiers">private static final</span>&nbsp;<span class="return-type">org.slf4j.Logger</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-72">LOG</a></span></div>
</section>
</li>
<li>
<section class="detail" id="MAX_SEQ_ID_KEY">
<h3>MAX_SEQ_ID_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-77">MAX_SEQ_ID_KEY</a></span></div>
<div class="block">Max Sequence ID in FileInfo</div>
</section>
</li>
<li>
<section class="detail" id="MAJOR_COMPACTION_KEY">
<h3>MAJOR_COMPACTION_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-80">MAJOR_COMPACTION_KEY</a></span></div>
<div class="block">Major compaction flag in FileInfo</div>
</section>
</li>
<li>
<section class="detail" id="EXCLUDE_FROM_MINOR_COMPACTION_KEY">
<h3>EXCLUDE_FROM_MINOR_COMPACTION_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-83">EXCLUDE_FROM_MINOR_COMPACTION_KEY</a></span></div>
<div class="block">Minor compaction flag in FileInfo</div>
</section>
</li>
<li>
<section class="detail" id="COMPACTION_EVENT_KEY">
<h3>COMPACTION_EVENT_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-89">COMPACTION_EVENT_KEY</a></span></div>
<div class="block">Key for compaction event which contains the compacted storefiles in FileInfo</div>
</section>
</li>
<li>
<section class="detail" id="BLOOM_FILTER_TYPE_KEY">
<h3>BLOOM_FILTER_TYPE_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-92">BLOOM_FILTER_TYPE_KEY</a></span></div>
<div class="block">Bloom filter Type in FileInfo</div>
</section>
</li>
<li>
<section class="detail" id="BLOOM_FILTER_PARAM_KEY">
<h3>BLOOM_FILTER_PARAM_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-95">BLOOM_FILTER_PARAM_KEY</a></span></div>
<div class="block">Bloom filter param in FileInfo</div>
</section>
</li>
<li>
<section class="detail" id="DELETE_FAMILY_COUNT">
<h3>DELETE_FAMILY_COUNT</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-98">DELETE_FAMILY_COUNT</a></span></div>
<div class="block">Delete Family Count in FileInfo</div>
</section>
</li>
<li>
<section class="detail" id="LAST_BLOOM_KEY">
<h3>LAST_BLOOM_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-101">LAST_BLOOM_KEY</a></span></div>
<div class="block">Last Bloom filter key in FileInfo</div>
</section>
</li>
<li>
<section class="detail" id="TIMERANGE_KEY">
<h3>TIMERANGE_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-104">TIMERANGE_KEY</a></span></div>
<div class="block">Key for Timerange information in metadata</div>
</section>
</li>
<li>
<section class="detail" id="EARLIEST_PUT_TS">
<h3>EARLIEST_PUT_TS</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-107">EARLIEST_PUT_TS</a></span></div>
<div class="block">Key for timestamp of earliest-put in metadata</div>
</section>
</li>
<li>
<section class="detail" id="MOB_CELLS_COUNT">
<h3>MOB_CELLS_COUNT</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-110">MOB_CELLS_COUNT</a></span></div>
<div class="block">Key for the number of mob cells in metadata</div>
</section>
</li>
<li>
<section class="detail" id="NULL_VALUE">
<h3>NULL_VALUE</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-113">NULL_VALUE</a></span></div>
<div class="block">Null data</div>
</section>
</li>
<li>
<section class="detail" id="MOB_FILE_REFS">
<h3>MOB_FILE_REFS</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-116">MOB_FILE_REFS</a></span></div>
<div class="block">Key for the list of MOB file references</div>
</section>
</li>
<li>
<section class="detail" id="BULKLOAD_TASK_KEY">
<h3>BULKLOAD_TASK_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-119">BULKLOAD_TASK_KEY</a></span></div>
<div class="block">Meta key set when store file is a result of a bulk load</div>
</section>
</li>
<li>
<section class="detail" id="BULKLOAD_TIME_KEY">
<h3>BULKLOAD_TIME_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-120">BULKLOAD_TIME_KEY</a></span></div>
</section>
</li>
<li>
<section class="detail" id="SKIP_RESET_SEQ_ID">
<h3>SKIP_RESET_SEQ_ID</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-126">SKIP_RESET_SEQ_ID</a></span></div>
<div class="block">Key for skipping resetting sequence id in metadata. For bulk loaded hfiles, the scanner resets
the cell seqId with the latest one, if this metadata is set as true, the reset is skipped.</div>
</section>
</li>
<li>
<section class="detail" id="HISTORICAL_KEY">
<h3>HISTORICAL_KEY</h3>
<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-128">HISTORICAL_KEY</a></span></div>
</section>
</li>
<li>
<section class="detail" id="fileInfo">
<h3>fileInfo</h3>
<div class="member-signature"><span class="modifiers">private final</span>&nbsp;<span class="return-type"><a href="StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-130">fileInfo</a></span></div>
</section>
</li>
<li>
<section class="detail" id="initialReader">
<h3>initialReader</h3>
<div class="member-signature"><span class="modifiers">private volatile</span>&nbsp;<span class="return-type"><a href="StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-133">initialReader</a></span></div>
</section>
</li>
<li>
<section class="detail" id="initialReaderBlockDistribution">
<h3>initialReaderBlockDistribution</h3>
<div class="member-signature"><span class="modifiers">private volatile</span>&nbsp;<span class="return-type"><a href="InputStreamBlockDistribution.html" title="class in org.apache.hadoop.hbase.regionserver">InputStreamBlockDistribution</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-134">initialReaderBlockDistribution</a></span></div>
</section>
</li>
<li>
<section class="detail" id="cacheConf">
<h3>cacheConf</h3>
<div class="member-signature"><span class="modifiers">private final</span>&nbsp;<span class="return-type"><a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-137">cacheConf</a></span></div>
</section>
</li>
<li>
<section class="detail" id="metrics">
<h3>metrics</h3>
<div class="member-signature"><span class="modifiers">private final</span>&nbsp;<span class="return-type"><a href="../io/hfile/BloomFilterMetrics.html" title="class in org.apache.hadoop.hbase.io.hfile">BloomFilterMetrics</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-138">metrics</a></span></div>
</section>
</li>
<li>
<section class="detail" id="compactedAway">
<h3>compactedAway</h3>
<div class="member-signature"><span class="modifiers">private volatile</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-141">compactedAway</a></span></div>
</section>
</li>
<li>
<section class="detail" id="isHistorical">
<h3>isHistorical</h3>
<div class="member-signature"><span class="modifiers">private volatile</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-151">isHistorical</a></span></div>
</section>
</li>
<li>
<section class="detail" id="sequenceid">
<h3>sequenceid</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-155">sequenceid</a></span></div>
</section>
</li>
<li>
<section class="detail" id="maxMemstoreTS">
<h3>maxMemstoreTS</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-159">maxMemstoreTS</a></span></div>
</section>
</li>
<li>
<section class="detail" id="firstKey">
<h3>firstKey</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-162">firstKey</a></span></div>
</section>
</li>
<li>
<section class="detail" id="lastKey">
<h3>lastKey</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-164">lastKey</a></span></div>
</section>
</li>
<li>
<section class="detail" id="comparator">
<h3>comparator</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-166">comparator</a></span></div>
</section>
</li>
<li>
<section class="detail" id="majorCompaction">
<h3>majorCompaction</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/atomic/AtomicBoolean.html" title="class or interface in java.util.concurrent.atomic" class="external-link">AtomicBoolean</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-194">majorCompaction</a></span></div>
</section>
</li>
<li>
<section class="detail" id="excludeFromMinorCompaction">
<h3>excludeFromMinorCompaction</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-198">excludeFromMinorCompaction</a></span></div>
</section>
</li>
<li>
<section class="detail" id="compactedStoreFiles">
<h3>compactedStoreFiles</h3>
<div class="member-signature"><span class="modifiers">private final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-201">compactedStoreFiles</a></span></div>
</section>
</li>
<li>
<section class="detail" id="metadataMap">
<h3>metadataMap</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>byte[]&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-207">metadataMap</a></span></div>
<div class="block">Map of the metadata entries in the corresponding HFile. Populated when Reader is opened after
which it is not modified again.</div>
</section>
</li>
<li>
<section class="detail" id="cfBloomType">
<h3>cfBloomType</h3>
<div class="member-signature"><span class="modifiers">private final</span>&nbsp;<span class="return-type"><a href="BloomType.html" title="enum class in org.apache.hadoop.hbase.regionserver">BloomType</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-213">cfBloomType</a></span></div>
<div class="block">Bloom filter type specified in column family configuration. Does not necessarily correspond to
the Bloom filter type present in the HFile.</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(org.apache.hadoop.fs.FileSystem,org.apache.hadoop.fs.Path,org.apache.hadoop.conf.Configuration,org.apache.hadoop.hbase.io.hfile.CacheConfig,org.apache.hadoop.hbase.regionserver.BloomType,boolean)">
<h3>HStoreFile</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-229">HStoreFile</a></span><wbr><span class="parameters">(org.apache.hadoop.fs.FileSystem&nbsp;fs,
org.apache.hadoop.fs.Path&nbsp;p,
org.apache.hadoop.conf.Configuration&nbsp;conf,
<a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
<a href="BloomType.html" title="enum class in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
boolean&nbsp;primaryReplica)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Constructor, loads a reader and it's indices, etc. May allocate a substantial amount of ram
depending on the underlying files (10-20MB?).</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>fs</code> - The current file system to use.</dd>
<dd><code>p</code> - The path of the file.</dd>
<dd><code>conf</code> - The current configuration.</dd>
<dd><code>cacheConf</code> - The cache configuration and block cache reference.</dd>
<dd><code>cfBloomType</code> - The bloom type to use for this store file as specified by column family
configuration. This may or may not be the same as the Bloom filter type
actually present in the HFile, because column family configuration might
change. If this is <a href="BloomType.html#NONE"><code>BloomType.NONE</code></a>, the existing Bloom filter is
ignored.</dd>
<dd><code>primaryReplica</code> - true if this is a store file for primary replica, otherwise false.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(org.apache.hadoop.hbase.regionserver.StoreFileInfo,org.apache.hadoop.hbase.regionserver.BloomType,org.apache.hadoop.hbase.io.hfile.CacheConfig)">
<h3>HStoreFile</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-245">HStoreFile</a></span><wbr><span class="parameters">(<a href="StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
<a href="BloomType.html" title="enum class in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
<a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf)</span></div>
<div class="block">Constructor, loads a reader and it's indices, etc. May allocate a substantial amount of ram
depending on the underlying files (10-20MB?).</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>fileInfo</code> - The store file information.</dd>
<dd><code>cfBloomType</code> - The bloom type to use for this store file as specified by column family
configuration. This may or may not be the same as the Bloom filter type
actually present in the HFile, because column family configuration might
change. If this is <a href="BloomType.html#NONE"><code>BloomType.NONE</code></a>, the existing Bloom filter is
ignored.</dd>
<dd><code>cacheConf</code> - The cache configuration and block cache reference.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="&lt;init&gt;(org.apache.hadoop.hbase.regionserver.StoreFileInfo,org.apache.hadoop.hbase.regionserver.BloomType,org.apache.hadoop.hbase.io.hfile.CacheConfig,org.apache.hadoop.hbase.io.hfile.BloomFilterMetrics)">
<h3>HStoreFile</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-261">HStoreFile</a></span><wbr><span class="parameters">(<a href="StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
<a href="BloomType.html" title="enum class in org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
<a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
<a href="../io/hfile/BloomFilterMetrics.html" title="class in org.apache.hadoop.hbase.io.hfile">BloomFilterMetrics</a>&nbsp;metrics)</span></div>
<div class="block">Constructor, loads a reader and it's indices, etc. May allocate a substantial amount of ram
depending on the underlying files (10-20MB?).</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>fileInfo</code> - The store file information.</dd>
<dd><code>cfBloomType</code> - The bloom type to use for this store file as specified by column family
configuration. This may or may not be the same as the Bloom filter type
actually present in the HFile, because column family configuration might
change. If this is <a href="BloomType.html#NONE"><code>BloomType.NONE</code></a>, the existing Bloom filter is
ignored.</dd>
<dd><code>cacheConf</code> - The cache configuration and block cache reference.</dd>
<dd><code>metrics</code> - Tracks bloom filter requests and results. May be null.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="getCacheConf()">
<h3>getCacheConf</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../io/hfile/CacheConfig.html" title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-168">getCacheConf</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getFirstKey()">
<h3>getFirstKey</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-172">getFirstKey</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getFirstKey()">StoreFile</a></code></span></div>
<div class="block">Get the first key in this store file.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getFirstKey()">getFirstKey</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getLastKey()">
<h3>getLastKey</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../ExtendedCell.html" title="interface in org.apache.hadoop.hbase">ExtendedCell</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-177">getLastKey</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getLastKey()">StoreFile</a></code></span></div>
<div class="block">Get the last key in this store file.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getLastKey()">getLastKey</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getComparator()">
<h3>getComparator</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../CellComparator.html" title="interface in org.apache.hadoop.hbase">CellComparator</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-182">getComparator</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getComparator()">StoreFile</a></code></span></div>
<div class="block">Get the comparator for comparing two cells.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getComparator()">getComparator</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMaxMemStoreTS()">
<h3>getMaxMemStoreTS</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-187">getMaxMemStoreTS</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getMaxMemStoreTS()">StoreFile</a></code></span></div>
<div class="block">Get max of the MemstoreTS in the KV's in this store file.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getMaxMemStoreTS()">getMaxMemStoreTS</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getFileInfo()">
<h3>getFileInfo</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-279">getFileInfo</a></span>()</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the StoreFile object associated to this StoreFile. null if the StoreFile is not a
reference.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPath()">
<h3>getPath</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.hadoop.fs.Path</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-283">getPath</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getPath()">StoreFile</a></code></span></div>
<div class="block">Returns Path or null if this StoreFile was made with a Stream.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getPath()">getPath</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getEncodedPath()">
<h3>getEncodedPath</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.hadoop.fs.Path</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-288">getEncodedPath</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getEncodedPath()">StoreFile</a></code></span></div>
<div class="block">Returns Encoded Path if this StoreFile was made with a Stream.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getEncodedPath()">getEncodedPath</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getQualifiedPath()">
<h3>getQualifiedPath</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.hadoop.fs.Path</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-297">getQualifiedPath</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getQualifiedPath()">StoreFile</a></code></span></div>
<div class="block">Returns Returns the qualified path of this StoreFile</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getQualifiedPath()">getQualifiedPath</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="isReference()">
<h3>isReference</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-303">isReference</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#isReference()">StoreFile</a></code></span></div>
<div class="block">Returns True if this is a StoreFile Reference.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#isReference()">isReference</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="isHFile()">
<h3>isHFile</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-308">isHFile</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#isHFile()">StoreFile</a></code></span></div>
<div class="block">Returns True if this is HFile.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#isHFile()">isHFile</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="isMajorCompactionResult()">
<h3>isMajorCompactionResult</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-313">isMajorCompactionResult</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#isMajorCompactionResult()">StoreFile</a></code></span></div>
<div class="block">Returns True if this file was made by a major compaction.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#isMajorCompactionResult()">isMajorCompactionResult</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="excludeFromMinorCompaction()">
<h3>excludeFromMinorCompaction</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-319">excludeFromMinorCompaction</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#excludeFromMinorCompaction()">StoreFile</a></code></span></div>
<div class="block">Returns True if this file should not be part of a minor compaction.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#excludeFromMinorCompaction()">excludeFromMinorCompaction</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMaxSequenceId()">
<h3>getMaxSequenceId</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-324">getMaxSequenceId</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getMaxSequenceId()">StoreFile</a></code></span></div>
<div class="block">Returns This files maximum edit sequence id.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getMaxSequenceId()">getMaxSequenceId</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getModificationTimestamp()">
<h3>getModificationTimestamp</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-329">getModificationTimestamp</a></span>()
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getModificationTimestamp()">StoreFile</a></code></span></div>
<div class="block">Get the modification time of this store file. Usually will access the file system so throws
IOException.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getModificationTimestamp()">getModificationTimestamp</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMetadataValue(byte[])">
<h3>getMetadataValue</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-338">getMetadataValue</a></span><wbr><span class="parameters">(byte[]&nbsp;key)</span></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>key</code> - to look up</dd>
<dt>Returns:</dt>
<dd>value associated with the metadata key</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="isBulkLoadResult()">
<h3>isBulkLoadResult</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-342">isBulkLoadResult</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#isBulkLoadResult()">StoreFile</a></code></span></div>
<div class="block">Check if this storefile was created by bulk load. When a hfile is bulk loaded into HBase, we
append <code>'_SeqId_&lt;id-when-loaded&gt;'</code> to the hfile name, unless
"hbase.mapreduce.bulkload.assign.sequenceNumbers" is explicitly turned off. If
"hbase.mapreduce.bulkload.assign.sequenceNumbers" is turned off, fall back to
BULKLOAD_TIME_KEY.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#isBulkLoadResult()">isBulkLoadResult</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
<dt>Returns:</dt>
<dd>true if this storefile was created by bulk load.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="isCompactedAway()">
<h3>isCompactedAway</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-348">isCompactedAway</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="isHistorical()">
<h3>isHistorical</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-352">isHistorical</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getRefCount()">
<h3>getRefCount</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-356">getRefCount</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="isReferencedInReads()">
<h3>isReferencedInReads</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-361">isReferencedInReads</a></span>()</div>
<div class="block">Returns true if the file is still used in reads</div>
</section>
</li>
<li>
<section class="detail" id="getBulkLoadTimestamp()">
<h3>getBulkLoadTimestamp</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/OptionalLong.html" title="class or interface in java.util" class="external-link">OptionalLong</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-367">getBulkLoadTimestamp</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getBulkLoadTimestamp()">StoreFile</a></code></span></div>
<div class="block">Return the timestamp at which this bulk load file was generated.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getBulkLoadTimestamp()">getBulkLoadTimestamp</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getHDFSBlockDistribution()">
<h3>getHDFSBlockDistribution</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../HDFSBlocksDistribution.html" title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-379">getHDFSBlockDistribution</a></span>()</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the cached value of HDFS blocks distribution. The cached value is calculated when store
file is opened.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="open()">
<h3>open</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-391">open</a></span>()
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Opens reader on this store file. Called by Constructor.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="#closeStoreFile(boolean)"><code>closeStoreFile(boolean)</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="initReader()">
<h3>initReader</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-519">initReader</a></span>()
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Initialize the reader used for pread.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createStreamReader(boolean)">
<h3>createStreamReader</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-539">createStreamReader</a></span><wbr><span class="parameters">(boolean&nbsp;canUseDropBehind)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getPreadScanner(boolean,long,long,boolean)">
<h3>getPreadScanner</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-557">getPreadScanner</a></span><wbr><span class="parameters">(boolean&nbsp;cacheBlocks,
long&nbsp;readPt,
long&nbsp;scannerOrder,
boolean&nbsp;canOptimizeForNonNullColumn)</span></div>
<div class="block">Get a scanner which uses pread.
<p>
Must be called after initReader.</div>
</section>
</li>
<li>
<section class="detail" id="getStreamScanner(boolean,boolean,boolean,long,long,boolean)">
<h3>getStreamScanner</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-568">getStreamScanner</a></span><wbr><span class="parameters">(boolean&nbsp;canUseDropBehind,
boolean&nbsp;cacheBlocks,
boolean&nbsp;isCompaction,
long&nbsp;readPt,
long&nbsp;scannerOrder,
boolean&nbsp;canOptimizeForNonNullColumn)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Get a scanner which uses streaming read.
<p>
Must be called after initReader.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getReader()">
<h3>getReader</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-579">getReader</a></span>()</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>Current reader. Must call initReader first else returns null.</dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="#initReader()"><code>initReader()</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="closeStoreFile(boolean)">
<h3>closeStoreFile</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-586">closeStoreFile</a></span><wbr><span class="parameters">(boolean&nbsp;evictOnClose)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>evictOnClose</code> - whether to evict blocks belonging to this file</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="deleteStoreFile()">
<h3>deleteStoreFile</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-596">deleteStoreFile</a></span>()
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Delete this file</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="markCompactedAway()">
<h3>markCompactedAway</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-602">markCompactedAway</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="toString()">
<h3>toString</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-606">toString</a></span>()</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="toStringDetailed()">
<h3>toStringDetailed</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-611">toStringDetailed</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#toStringDetailed()">StoreFile</a></code></span></div>
<div class="block">Returns a length description of this StoreFile, suitable for debug output</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#toStringDetailed()">toStringDetailed</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="isSkipResetSeqId(byte[])">
<h3>isSkipResetSeqId</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-638">isSkipResetSeqId</a></span><wbr><span class="parameters">(byte[]&nbsp;skipResetSeqId)</span></div>
<div class="block">Gets whether to skip resetting the sequence id for cells.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>skipResetSeqId</code> - The byte array of boolean.</dd>
<dt>Returns:</dt>
<dd>Whether to skip resetting the sequence id.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMinimumTimestamp()">
<h3>getMinimumTimestamp</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/OptionalLong.html" title="class or interface in java.util" class="external-link">OptionalLong</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-645">getMinimumTimestamp</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getMinimumTimestamp()">StoreFile</a></code></span></div>
<div class="block">Get the min timestamp of all the cells in the store file.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getMinimumTimestamp()">getMinimumTimestamp</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMaximumTimestamp()">
<h3>getMaximumTimestamp</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/OptionalLong.html" title="class or interface in java.util" class="external-link">OptionalLong</a></span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-651">getMaximumTimestamp</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="StoreFile.html#getMaximumTimestamp()">StoreFile</a></code></span></div>
<div class="block">Get the max timestamp of all the cells in the store file.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="StoreFile.html#getMaximumTimestamp()">getMaximumTimestamp</a></code>&nbsp;in interface&nbsp;<code><a href="StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCompactedStoreFiles()">
<h3>getCompactedStoreFiles</h3>
<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-657">getCompactedStoreFiles</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="increaseRefCount()">
<h3>increaseRefCount</h3>
<div class="member-signature"><span class="return-type">long</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-661">increaseRefCount</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="decreaseRefCount()">
<h3>decreaseRefCount</h3>
<div class="member-signature"><span class="return-type">long</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-665">decreaseRefCount</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="increaseStoreFilesRefeCount(java.util.Collection)">
<h3>increaseStoreFilesRefeCount</h3>
<div class="member-signature"><span class="modifiers">static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-669">increaseStoreFilesRefeCount</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;<a href="HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;storeFiles)</span></div>
</section>
</li>
<li>
<section class="detail" id="decreaseStoreFilesRefeCount(java.util.Collection)">
<h3>decreaseStoreFilesRefeCount</h3>
<div class="member-signature"><span class="modifiers">static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStoreFile.html#line-676">decreaseStoreFilesRefeCount</a></span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;<a href="HStoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">HStoreFile</a>&gt;&nbsp;storeFiles)</span></div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2007&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>