You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by uw...@apache.org on 2018/12/23 16:31:33 UTC

[26/51] [partial] arrow-site git commit: Upload nightly docs

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/62ef7145/docs/latest/cpp/api/table.html
----------------------------------------------------------------------
diff --git a/docs/latest/cpp/api/table.html b/docs/latest/cpp/api/table.html
new file mode 100644
index 0000000..b860d5e
--- /dev/null
+++ b/docs/latest/cpp/api/table.html
@@ -0,0 +1,919 @@
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>Two-dimensional Datasets &mdash; Apache Arrow v0.11.1.dev473+g6ed02454</title>
+  
+
+  
+  
+  
+  
+
+  
+
+  
+  
+    
+
+  
+
+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Python bindings" href="../../python/index.html" />
+    <link rel="prev" title="Array Builders" href="builder.html" /> 
+
+  
+  <script src="../../_static/js/modernizr.min.js"></script>
+
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search">
+          
+
+          
+            <a href="../../index.html" class="icon icon-home"> Apache Arrow
+          
+
+          
+          </a>
+
+          
+            
+            
+              <div class="version">
+                0.11.1.dev473+g6ed02454
+              </div>
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Memory Format</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../format/README.html">Arrow specification documents</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/Guidelines.html">Implementation guidelines</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/Layout.html">Physical memory layout</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/Metadata.html">Metadata: Logical types, schemas, data headers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/IPC.html">Interprocess messaging / communication (IPC)</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Languages</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">C++ Implementation</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../getting_started.html">Getting Started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../examples.html">Examples</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../api.html">API Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="support.html">Programming Support</a></li>
+<li class="toctree-l3"><a class="reference internal" href="memory.html">Memory (management)</a></li>
+<li class="toctree-l3"><a class="reference internal" href="datatype.html">Data Types</a></li>
+<li class="toctree-l3"><a class="reference internal" href="array.html">Arrays</a></li>
+<li class="toctree-l3"><a class="reference internal" href="builder.html">Array Builders</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">Two-dimensional Datasets</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#columns">Columns</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#tables">Tables</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#record-batches">Record Batches</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../python/index.html">Python bindings</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../../index.html">Apache Arrow</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="../../index.html">Docs</a> &raquo;</li>
+        
+          <li><a href="../index.html">C++ Implementation</a> &raquo;</li>
+        
+          <li><a href="../api.html">API Reference</a> &raquo;</li>
+        
+      <li>Two-dimensional Datasets</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+            
+            <a href="../../_sources/cpp/api/table.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="two-dimensional-datasets">
+<h1>Two-dimensional Datasets<a class="headerlink" href="#two-dimensional-datasets" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="columns">
+<h2>Columns<a class="headerlink" href="#columns" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="_CPPv3N5arrow6ColumnE">
+<span id="_CPPv2N5arrow6ColumnE"></span><span id="arrow::Column"></span><span class="target" id="classarrow_1_1_column"></span><em class="property">class </em><code class="descname">Column</code><a class="headerlink" href="#_CPPv3N5arrow6ColumnE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>An immutable column data structure consisting of a field (type metadata) and a chunked data array. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow6Column6ColumnERKNSt10shared_ptrI5FieldEERK11ArrayVector">
+<span id="_CPPv2N5arrow6Column6ColumnERKNSt10shared_ptrI5FieldEERK11ArrayVector"></span><span id="arrow::Column::Column__std::shared_ptr:Field:CR.ArrayVectorCR"></span><span class="target" id="classarrow_1_1_column_1a74650f1bf16d445640a4abaa77f6f704"></span><code class="descname">Column</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow5FieldE" title="arrow::Field">Field</a>&gt; &amp;<em>field</em>, <em class="property">const</em> ArrayVector &amp;<em>chunks</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6Column6ColumnERKNSt10shared_ptrI5FieldEERK11ArrayVector" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct a column from a vector of arrays. </p>
+<p>The array chunks’ datatype must match the field’s datatype. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6Column6ColumnERKNSt10shared_ptrI5FieldEERKNSt10shared_ptrI12ChunkedArrayEE">
+<span id="_CPPv2N5arrow6Column6ColumnERKNSt10shared_ptrI5FieldEERKNSt10shared_ptrI12ChunkedArrayEE"></span><span id="arrow::Column::Column__std::shared_ptr:Field:CR.std::shared_ptr:ChunkedArray:CR"></span><span class="target" id="classarrow_1_1_column_1a03f065287874e99210303e88e6ee32e4"></span><code class="descname">Column</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow5FieldE" title="arrow::Field">Field</a>&gt; &amp;<em>field</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow12ChunkedArrayE" title="arrow::ChunkedArray">ChunkedArray</a>&gt; &amp;<em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6Column6ColumnERKNSt10shared_ptrI5FieldEERKNSt10shared_ptrI12ChunkedArrayEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct a column from a chunked array. </p>
+<p>The chunked array’s datatype must match the field’s datatype. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6Column6ColumnERKNSt10shared_ptrI5FieldEERKNSt10shared_ptrI5ArrayEE">
+<span id="_CPPv2N5arrow6Column6ColumnERKNSt10shared_ptrI5FieldEERKNSt10shared_ptrI5ArrayEE"></span><span id="arrow::Column::Column__std::shared_ptr:Field:CR.std::shared_ptr:Array:CR"></span><span class="target" id="classarrow_1_1_column_1abc820d98549cdccca2bd9ebbbedb3aa1"></span><code class="descname">Column</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow5FieldE" title="arrow::Field">Field</a>&gt; &amp;<em>field</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt; &amp;<em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6Column6ColumnERKNSt10shared_ptrI5FieldEERKNSt10shared_ptrI5ArrayEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct a column from a single array. </p>
+<p>The array’s datatype must match the field’s datatype. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6Column6ColumnERKNSt6stringERKNSt10shared_ptrI5ArrayEE">
+<span id="_CPPv2N5arrow6Column6ColumnERKNSt6stringERKNSt10shared_ptrI5ArrayEE"></span><span id="arrow::Column::Column__ssCR.std::shared_ptr:Array:CR"></span><span class="target" id="classarrow_1_1_column_1adb4f7e20a189d5d735623d1cb7aea503"></span><code class="descname">Column</code><span class="sig-paren">(</span><em class="property">const</em> std::string &amp;<em>name</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt; &amp;<em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6Column6ColumnERKNSt6stringERKNSt10shared_ptrI5ArrayEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct a column from a name and an array. </p>
+<p>A field with the given name and the array’s datatype is automatically created. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6Column6ColumnERKNSt6stringERKNSt10shared_ptrI12ChunkedArrayEE">
+<span id="_CPPv2N5arrow6Column6ColumnERKNSt6stringERKNSt10shared_ptrI12ChunkedArrayEE"></span><span id="arrow::Column::Column__ssCR.std::shared_ptr:ChunkedArray:CR"></span><span class="target" id="classarrow_1_1_column_1a7557a4a1e5512edd8efe0219fb844f4c"></span><code class="descname">Column</code><span class="sig-paren">(</span><em class="property">const</em> std::string &amp;<em>name</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow12ChunkedArrayE" title="arrow::ChunkedArray">ChunkedArray</a>&gt; &amp;<em>data</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6Column6ColumnERKNSt6stringERKNSt10shared_ptrI12ChunkedArrayEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct a column from a name and a chunked array. </p>
+<p>A field with the given name and the array’s datatype is automatically created. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow6Column4nameEv">
+<span id="_CPPv2NK5arrow6Column4nameEv"></span><span id="arrow::Column::nameC"></span><span class="target" id="classarrow_1_1_column_1a6e9aad20d90a5584d46a773dfafc3d2d"></span><em class="property">const</em> std::string &amp;<code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow6Column4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The column name. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>the column’s name in the passed metadata </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow6Column4typeEv">
+<span id="_CPPv2NK5arrow6Column4typeEv"></span><span id="arrow::Column::typeC"></span><span class="target" id="classarrow_1_1_column_1a3654c4e1f5272c46a287b4f31ae3175a"></span>std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descname">type</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow6Column4typeEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The column type. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>the column’s type according to the metadata </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow6Column4dataEv">
+<span id="_CPPv2NK5arrow6Column4dataEv"></span><span id="arrow::Column::dataC"></span><span class="target" id="classarrow_1_1_column_1abc25d5b5897d669939df0db721837aa4"></span>std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow12ChunkedArrayE" title="arrow::ChunkedArray">ChunkedArray</a>&gt; <code class="descname">data</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow6Column4dataEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The column data as a chunked array. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>the column’s data as a chunked logical array </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow6Column5SliceE7int64_t7int64_t">
+<span id="_CPPv2NK5arrow6Column5SliceE7int64_t7int64_t"></span><span id="arrow::Column::Slice__int64_t.int64_tC"></span><span class="target" id="classarrow_1_1_column_1acbb4e294e3858fdc815ff8882667953a"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow6ColumnE" title="arrow::Column">Column</a>&gt; <code class="descname">Slice</code><span class="sig-paren">(</span>int64_t <em>offset</em>, int64_t <em>length</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow6Column5SliceE7int64_t7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct a zero-copy slice of the column with the indicated offset and length. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>a new object wrapped in std::shared_ptr&lt;Column&gt; </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">offset</span></code>: the position of the first element in the constructed slice </li>
+<li><code class="docutils literal notranslate"><span class="pre">length</span></code>: the length of the slice. If there are not enough elements in the column, the length will be adjusted accordingly</li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow6Column5SliceE7int64_t">
+<span id="_CPPv2NK5arrow6Column5SliceE7int64_t"></span><span id="arrow::Column::Slice__int64_tC"></span><span class="target" id="classarrow_1_1_column_1a1554f89be714c2f6ec5ba2da4baf1930"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow6ColumnE" title="arrow::Column">Column</a>&gt; <code class="descname">Slice</code><span class="sig-paren">(</span>int64_t <em>offset</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow6Column5SliceE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Slice from offset until end of the column. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow6Column7FlattenEP10MemoryPoolPNSt6vectorINSt10shared_ptrI6ColumnEEEE">
+<span id="_CPPv2NK5arrow6Column7FlattenEP10MemoryPoolPNSt6vectorINSt10shared_ptrI6ColumnEEEE"></span><span id="arrow::Column::Flatten__MemoryPoolP.std::vector:std::shared_ptr:Column::PC"></span><span class="target" id="classarrow_1_1_column_1a8c13f25b55d23883c16d918639e2cb3c"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Flatten</code><span class="sig-paren">(</span><a class="reference internal" href="memory.html#_CPPv3N5arrow10MemoryPoolE" title="arrow::MemoryPool">MemoryPool</a> *<em>pool</em>, std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow6ColumnE" title="arrow::Column">Column</a>&gt;&gt; *<em>out</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow6Column7FlattenEP10MemoryPoolPNSt6vectorINSt10shared_ptrI6ColumnEEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Flatten this column as a vector of columns. </p>
+<p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">pool</span></code>: The pool for buffer allocations, if any </li>
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: The resulting vector of arrays </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow6Column6EqualsERK6Column">
+<span id="_CPPv2NK5arrow6Column6EqualsERK6Column"></span><span id="arrow::Column::Equals__ColumnCRC"></span><span class="target" id="classarrow_1_1_column_1af6902c7344ca9df35f457738799ae106"></span>bool <code class="descname">Equals</code><span class="sig-paren">(</span><em class="property">const</em> <a class="reference internal" href="#_CPPv3N5arrow6ColumnE" title="arrow::Column">Column</a> &amp;<em>other</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow6Column6EqualsERK6Column" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Determine if two columns are equal. </p>
+<p>Two columns can be equal only if they have equal datatypes. However, they may be equal even if they have different chunkings. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow6Column6EqualsERKNSt10shared_ptrI6ColumnEE">
+<span id="_CPPv2NK5arrow6Column6EqualsERKNSt10shared_ptrI6ColumnEE"></span><span id="arrow::Column::Equals__std::shared_ptr:Column:CRC"></span><span class="target" id="classarrow_1_1_column_1a314e522c6eed10bda3548082c2b79167"></span>bool <code class="descname">Equals</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow6ColumnE" title="arrow::Column">Column</a>&gt; &amp;<em>other</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow6Column6EqualsERKNSt10shared_ptrI6ColumnEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Determine if the two columns are equal. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6Column12ValidateDataEv">
+<span id="_CPPv2N5arrow6Column12ValidateDataEv"></span><span id="arrow::Column::ValidateData"></span><span class="target" id="classarrow_1_1_column_1a1a26dc8ee0f1ddca5da50bab6f39f1d7"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">ValidateData</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6Column12ValidateDataEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Verify that the column’s array data is consistent with the passed field’s metadata. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="tables">
+<h2>Tables<a class="headerlink" href="#tables" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="_CPPv3N5arrow5TableE">
+<span id="_CPPv2N5arrow5TableE"></span><span id="arrow::Table"></span><span class="target" id="classarrow_1_1_table"></span><em class="property">class </em><code class="descname">Table</code><a class="headerlink" href="#_CPPv3N5arrow5TableE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Logical table as sequence of chunked arrays. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table6schemaEv">
+<span id="_CPPv2NK5arrow5Table6schemaEv"></span><span id="arrow::Table::schemaC"></span><span class="target" id="classarrow_1_1_table_1a8d8626acf4d00e2ac439c4f1cc7a054a"></span>std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; <code class="descname">schema</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow5Table6schemaEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the table schema. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table6columnEi">
+<span id="_CPPv2NK5arrow5Table6columnEi"></span><span id="arrow::Table::column__iC"></span><span class="target" id="classarrow_1_1_table_1a6da82f1a133e0a229acd00b90925d71c"></span><em class="property">virtual</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow6ColumnE" title="arrow::Column">Column</a>&gt; <code class="descname">column</code><span class="sig-paren">(</span>int <em>i</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow5Table6columnEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a column by index. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table12RemoveColumnEiPNSt10shared_ptrI5TableEE">
+<span id="_CPPv2NK5arrow5Table12RemoveColumnEiPNSt10shared_ptrI5TableEE"></span><span id="arrow::Table::RemoveColumn__i.std::shared_ptr:Table:PC"></span><span class="target" id="classarrow_1_1_table_1ab752d668ee7779cfff3cf6cf7e8612e8"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">RemoveColumn</code><span class="sig-paren">(</span>int <em>i</em>, std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; *<em>out</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow5Table12RemoveColumnEiPNSt10shared_ptrI5TableEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Remove column from the table, producing a new <a class="reference internal" href="#classarrow_1_1_table"><span class="std std-ref">Table</span></a>. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table9AddColumnEiRKNSt10shared_ptrI6ColumnEEPNSt10shared_ptrI5TableEE">
+<span id="_CPPv2NK5arrow5Table9AddColumnEiRKNSt10shared_ptrI6ColumnEEPNSt10shared_ptrI5TableEE"></span><span id="arrow::Table::AddColumn__i.std::shared_ptr:Column:CR.std::shared_ptr:Table:PC"></span><span class="target" id="classarrow_1_1_table_1a28437b5f41c312c00725aa1dc5451cbc"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AddColumn</code><span class="sig-paren">(</span>int <em>i</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow6ColumnE" title="arrow::Column">Column</a>&gt; &amp;<em>column</em>, std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; *<em>out</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow5Table9AddColumnEiRKNSt10shared_ptrI6ColumnEEPNSt10shared_ptrI5TableEE" titl
 e="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Add column to the table, producing a new <a class="reference internal" href="#classarrow_1_1_table"><span class="std std-ref">Table</span></a>. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table9SetColumnEiRKNSt10shared_ptrI6ColumnEEPNSt10shared_ptrI5TableEE">
+<span id="_CPPv2NK5arrow5Table9SetColumnEiRKNSt10shared_ptrI6ColumnEEPNSt10shared_ptrI5TableEE"></span><span id="arrow::Table::SetColumn__i.std::shared_ptr:Column:CR.std::shared_ptr:Table:PC"></span><span class="target" id="classarrow_1_1_table_1a3dbd1e9ed0e8a5980e1a700d2b5d99a7"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">SetColumn</code><span class="sig-paren">(</span>int <em>i</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow6ColumnE" title="arrow::Column">Column</a>&gt; &amp;<em>column</em>, std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; *<em>out</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow5Table9SetColumnEiRKNSt10shared_ptrI6ColumnEEPNSt10shared_ptrI5TableEE" titl
 e="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Replace a column in the table, producing a new <a class="reference internal" href="#classarrow_1_1_table"><span class="std std-ref">Table</span></a>. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table21ReplaceSchemaMetadataERKNSt10shared_ptrIK16KeyValueMetadataEE">
+<span id="_CPPv2NK5arrow5Table21ReplaceSchemaMetadataERKNSt10shared_ptrIK16KeyValueMetadataEE"></span><span id="arrow::Table::ReplaceSchemaMetadata__std::shared_ptr:KeyValueMetadataC:CRC"></span><span class="target" id="classarrow_1_1_table_1a53f5891d984e4652f5482096ea32e6d5"></span><em class="property">virtual</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; <code class="descname">ReplaceSchemaMetadata</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<em class="property">const</em> KeyValueMetadata&gt; &amp;<em>metadata</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow5Table21ReplaceSchemaMetadataERKNSt10shared_ptrIK16KeyValueMetadataEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Replace schema key-value metadata with new metadata (EXPERIMENTAL) </p>
+<p><dl class="docutils">
+<dt><strong>Since</strong></dt>
+<dd>0.5.0</dd>
+<dt><strong>Return</strong></dt>
+<dd>new <a class="reference internal" href="#classarrow_1_1_table"><span class="std std-ref">Table</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">metadata</span></code>: new KeyValueMetadata </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table7FlattenEP10MemoryPoolPNSt10shared_ptrI5TableEE">
+<span id="_CPPv2NK5arrow5Table7FlattenEP10MemoryPoolPNSt10shared_ptrI5TableEE"></span><span id="arrow::Table::Flatten__MemoryPoolP.std::shared_ptr:Table:PC"></span><span class="target" id="classarrow_1_1_table_1a402e1699fd1434a6db15c5e93b2853cb"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Flatten</code><span class="sig-paren">(</span><a class="reference internal" href="memory.html#_CPPv3N5arrow10MemoryPoolE" title="arrow::MemoryPool">MemoryPool</a> *<em>pool</em>, std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; *<em>out</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow5Table7FlattenEP10MemoryPoolPNSt10shared_ptrI5TableEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Flatten the table, producing a new <a class="reference internal" href="#classarrow_1_1_table"><span class="std std-ref">Table</span></a>. </p>
+<p>Any column with a struct type will be flattened into multiple columns</p>
+<p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">pool</span></code>: The pool for buffer allocations, if any </li>
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: The returned table </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table8ValidateEv">
+<span id="_CPPv2NK5arrow5Table8ValidateEv"></span><span id="arrow::Table::ValidateC"></span><span class="target" id="classarrow_1_1_table_1a4a93ccc812c7ee9992bc9138b53895e0"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Validate</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow5Table8ValidateEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Perform any checks to validate the input arguments. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table11num_columnsEv">
+<span id="_CPPv2NK5arrow5Table11num_columnsEv"></span><span id="arrow::Table::num_columnsC"></span><span class="target" id="classarrow_1_1_table_1abe71e003123973cdff9cfca40dc85e04"></span>int <code class="descname">num_columns</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow5Table11num_columnsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the number of columns in the table. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table8num_rowsEv">
+<span id="_CPPv2NK5arrow5Table8num_rowsEv"></span><span id="arrow::Table::num_rowsC"></span><span class="target" id="classarrow_1_1_table_1a14665d44a57c45343b54c7997d5c92e5"></span>int64_t <code class="descname">num_rows</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow5Table8num_rowsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the number of rows (equal to each column’s logical length) </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow5Table6EqualsERK5Table">
+<span id="_CPPv2NK5arrow5Table6EqualsERK5Table"></span><span id="arrow::Table::Equals__TableCRC"></span><span class="target" id="classarrow_1_1_table_1a88daefc3dd59b28fc23372db55b67378"></span>bool <code class="descname">Equals</code><span class="sig-paren">(</span><em class="property">const</em> <a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a> &amp;<em>other</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow5Table6EqualsERK5Table" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Determine if tables are equal. </p>
+<p>Two tables can be equal only if they have equal schemas. However, they may be equal even if they have different chunkings. </p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Static Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow5Table4MakeERKNSt10shared_ptrI6SchemaEERKNSt6vectorINSt10shared_ptrI6ColumnEEEE7int64_t">
+<span id="_CPPv2N5arrow5Table4MakeERKNSt10shared_ptrI6SchemaEERKNSt6vectorINSt10shared_ptrI6ColumnEEEE7int64_t"></span><span id="arrow::Table::Make__std::shared_ptr:Schema:CR.std::vector:std::shared_ptr:Column::CR.int64_t"></span><span class="target" id="classarrow_1_1_table_1aca0ef055d9705646f61d0b7b72001771"></span><em class="property">static</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; <code class="descname">Make</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; &amp;<em>schema</em>, <em class="property">const</em> std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow6ColumnE" title="arrow::Column">Column</a>&gt;&gt; &amp;<em>columns</em>, int64_t <em>num_rows</em> = -1<span class="sig-paren">)</span><a class="headerlink" href="#_C
 PPv3N5arrow5Table4MakeERKNSt10shared_ptrI6SchemaEERKNSt6vectorINSt10shared_ptrI6ColumnEEEE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct <a class="reference internal" href="#classarrow_1_1_table"><span class="std std-ref">Table</span></a> from schema and columns If columns is zero-length, the table’s number of rows is zero. </p>
+<p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">schema</span></code>: The table schema (column types) </li>
+<li><code class="docutils literal notranslate"><span class="pre">columns</span></code>: The table’s columns </li>
+<li><code class="docutils literal notranslate"><span class="pre">num_rows</span></code>: number of rows in table, -1 (default) to infer from columns </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow5Table4MakeERKNSt10shared_ptrI6SchemaEERKNSt6vectorINSt10shared_ptrI5ArrayEEEE7int64_t">
+<span id="_CPPv2N5arrow5Table4MakeERKNSt10shared_ptrI6SchemaEERKNSt6vectorINSt10shared_ptrI5ArrayEEEE7int64_t"></span><span id="arrow::Table::Make__std::shared_ptr:Schema:CR.std::vector:std::shared_ptr:Array::CR.int64_t"></span><span class="target" id="classarrow_1_1_table_1a7abc5b418a0288f56cb1d0742579cd37"></span><em class="property">static</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; <code class="descname">Make</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; &amp;<em>schema</em>, <em class="property">const</em> std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt;&gt; &amp;<em>arrays</em>, int64_t <em>num_rows</em> = -1<span class="sig-paren">)</span><a class="headerlink" href=
 "#_CPPv3N5arrow5Table4MakeERKNSt10shared_ptrI6SchemaEERKNSt6vectorINSt10shared_ptrI5ArrayEEEE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct <a class="reference internal" href="#classarrow_1_1_table"><span class="std std-ref">Table</span></a> from schema and arrays. </p>
+<p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">schema</span></code>: The table schema (column types) </li>
+<li><code class="docutils literal notranslate"><span class="pre">arrays</span></code>: The table’s columns as arrays </li>
+<li><code class="docutils literal notranslate"><span class="pre">num_rows</span></code>: number of rows in table, -1 (default) to infer from columns </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow5Table17FromRecordBatchesERKNSt6vectorINSt10shared_ptrI11RecordBatchEEEEPNSt10shared_ptrI5TableEE">
+<span id="_CPPv2N5arrow5Table17FromRecordBatchesERKNSt6vectorINSt10shared_ptrI11RecordBatchEEEEPNSt10shared_ptrI5TableEE"></span><span id="arrow::Table::FromRecordBatches__std::vector:std::shared_ptr:RecordBatch::CR.std::shared_ptr:Table:P"></span><span class="target" id="classarrow_1_1_table_1aec5f16e5671977e0d948d0e0865935fe"></span><em class="property">static</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FromRecordBatches</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt;&gt; &amp;<em>batches</em>, std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; *<em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow5Table17FromRecordBatchesERKNSt6vec
 torINSt10shared_ptrI11RecordBatchEEEEPNSt10shared_ptrI5TableEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct table from RecordBatches, using schema supplied by the first <a class="reference internal" href="#classarrow_1_1_record_batch"><span class="std std-ref">RecordBatch</span></a>. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> Returns <a class="reference internal" href="support.html#classarrow_1_1_status_1aa388393c060f3b44316876a630190576"><span class="std std-ref">Status::Invalid</span></a> if there is some problem </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">batches</span></code>: a std::vector of record batches </li>
+<li><code class="docutils literal notranslate"><span class="pre">table</span></code>: the returned table </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow5Table17FromRecordBatchesERKNSt10shared_ptrI6SchemaEERKNSt6vectorINSt10shared_ptrI11RecordBatchEEEEPNSt10shared_ptrI5TableEE">
+<span id="_CPPv2N5arrow5Table17FromRecordBatchesERKNSt10shared_ptrI6SchemaEERKNSt6vectorINSt10shared_ptrI11RecordBatchEEEEPNSt10shared_ptrI5TableEE"></span><span id="arrow::Table::FromRecordBatches__std::shared_ptr:Schema:CR.std::vector:std::shared_ptr:RecordBatch::CR.std::shared_ptr:Table:P"></span><span class="target" id="classarrow_1_1_table_1a58cb404c3656b0f4f91911c1cc2c3e5f"></span><em class="property">static</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">FromRecordBatches</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; &amp;<em>schema</em>, <em class="property">const</em> std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt;&gt; &amp;<em>batches</em>, s
 td::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; *<em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow5Table17FromRecordBatchesERKNSt10shared_ptrI6SchemaEERKNSt6vectorINSt10shared_ptrI11RecordBatchEEEEPNSt10shared_ptrI5TableEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct table from RecordBatches, using supplied schema. </p>
+<p>There may be zero record batches</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">schema</span></code>: the <a class="reference internal" href="datatype.html#classarrow_1_1_schema"><span class="std std-ref">arrow::Schema</span></a> for each batch </li>
+<li><code class="docutils literal notranslate"><span class="pre">batches</span></code>: a std::vector of record batches </li>
+<li><code class="docutils literal notranslate"><span class="pre">table</span></code>: the returned table </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17ConcatenateTablesERKNSt6vectorINSt10shared_ptrI5TableEEEEPNSt10shared_ptrI5TableEE">
+<span id="_CPPv2N5arrow17ConcatenateTablesERKNSt6vectorINSt10shared_ptrI5TableEEEEPNSt10shared_ptrI5TableEE"></span><span id="arrow::ConcatenateTables__std::vector:std::shared_ptr:Table::CR.std::shared_ptr:Table:P"></span><span class="target" id="namespacearrow_1a28fe3ae0374aa37d7321c23e4f0cafce"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">ConcatenateTables</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt;&gt; &amp;<em>tables</em>, std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; *<em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17ConcatenateTablesERKNSt6vectorINSt10share
 d_ptrI5TableEEEEPNSt10shared_ptrI5TableEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct table from multiple input tables. </p>
+<p>The tables are concatenated vertically. Therefore, all tables should have the same schema. Each column in the output table is the result of concatenating the corresponding columns in all input tables. </p>
+</dd></dl>
+
+</div>
+<div class="section" id="record-batches">
+<h2>Record Batches<a class="headerlink" href="#record-batches" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="_CPPv3N5arrow11RecordBatchE">
+<span id="_CPPv2N5arrow11RecordBatchE"></span><span id="arrow::RecordBatch"></span><span class="target" id="classarrow_1_1_record_batch"></span><em class="property">class </em><code class="descname">RecordBatch</code><a class="headerlink" href="#_CPPv3N5arrow11RecordBatchE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Collection of equal-length arrays matching a particular <a class="reference internal" href="datatype.html#classarrow_1_1_schema"><span class="std std-ref">Schema</span></a>. </p>
+<p>A record batch is table-like data structure that is semantically a sequence of fields, each a contiguous Arrow array </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch6EqualsERK11RecordBatch">
+<span id="_CPPv2NK5arrow11RecordBatch6EqualsERK11RecordBatch"></span><span id="arrow::RecordBatch::Equals__RecordBatchCRC"></span><span class="target" id="classarrow_1_1_record_batch_1ad2eaa05788df79e3816c903794b8013a"></span>bool <code class="descname">Equals</code><span class="sig-paren">(</span><em class="property">const</em> <a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a> &amp;<em>other</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch6EqualsERK11RecordBatch" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Determine if two record batches are exactly equal. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>true if batches are equal </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch12ApproxEqualsERK11RecordBatch">
+<span id="_CPPv2NK5arrow11RecordBatch12ApproxEqualsERK11RecordBatch"></span><span id="arrow::RecordBatch::ApproxEquals__RecordBatchCRC"></span><span class="target" id="classarrow_1_1_record_batch_1ae5f6c3764a9b0a8473fb9736c67f8dab"></span>bool <code class="descname">ApproxEquals</code><span class="sig-paren">(</span><em class="property">const</em> <a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a> &amp;<em>other</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch12ApproxEqualsERK11RecordBatch" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Determine if two record batches are approximately equal. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch6schemaEv">
+<span id="_CPPv2NK5arrow11RecordBatch6schemaEv"></span><span id="arrow::RecordBatch::schemaC"></span><span class="target" id="classarrow_1_1_record_batch_1ab12ff2c2d5cca56fc185f9a4dfc64395"></span>std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; <code class="descname">schema</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch6schemaEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>true if batches are equal </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch6columnEi">
+<span id="_CPPv2NK5arrow11RecordBatch6columnEi"></span><span id="arrow::RecordBatch::column__iC"></span><span class="target" id="classarrow_1_1_record_batch_1a45e8089b23491c64ae5fbe5b93f8b1c0"></span><em class="property">virtual</em> std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt; <code class="descname">column</code><span class="sig-paren">(</span>int <em>i</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch6columnEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Retrieve an array from the record batch. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>an <a class="reference internal" href="array.html#classarrow_1_1_array"><span class="std std-ref">Array</span></a> object </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">i</span></code>: field index, does not boundscheck </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch11column_dataEi">
+<span id="_CPPv2NK5arrow11RecordBatch11column_dataEi"></span><span id="arrow::RecordBatch::column_data__iC"></span><span class="target" id="classarrow_1_1_record_batch_1a6e61dc823f7ae23d661a4acaa462cf03"></span><em class="property">virtual</em> std::shared_ptr&lt;ArrayData&gt; <code class="descname">column_data</code><span class="sig-paren">(</span>int <em>i</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch11column_dataEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Retrieve an array’s internaldata from the record batch. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>an internal ArrayData object </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">i</span></code>: field index, does not boundscheck </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch9AddColumnEiRKNSt10shared_ptrI5FieldEERKNSt10shared_ptrI5ArrayEEPNSt10shared_ptrI11RecordBatchEE">
+<span id="_CPPv2NK5arrow11RecordBatch9AddColumnEiRKNSt10shared_ptrI5FieldEERKNSt10shared_ptrI5ArrayEEPNSt10shared_ptrI11RecordBatchEE"></span><span id="arrow::RecordBatch::AddColumn__i.std::shared_ptr:Field:CR.std::shared_ptr:Array:CR.std::shared_ptr:RecordBatch:PC"></span><span class="target" id="classarrow_1_1_record_batch_1a2710374c67fe1493c45cf11af2476aed"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AddColumn</code><span class="sig-paren">(</span>int <em>i</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow5FieldE" title="arrow::Field">Field</a>&gt; &amp;<em>field</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt; &amp;<em>column</em>, std::shared_ptr&lt;<a class="reference intern
 al" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; *<em>out</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch9AddColumnEiRKNSt10shared_ptrI5FieldEERKNSt10shared_ptrI5ArrayEEPNSt10shared_ptrI11RecordBatchEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Add column to the record batch, producing a new <a class="reference internal" href="#classarrow_1_1_record_batch"><span class="std std-ref">RecordBatch</span></a>. </p>
+<p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">i</span></code>: field index, which will be boundschecked </li>
+<li><code class="docutils literal notranslate"><span class="pre">field</span></code>: field to be added </li>
+<li><code class="docutils literal notranslate"><span class="pre">column</span></code>: column to be added </li>
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: record batch with column added </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch9AddColumnEiRKNSt6stringERKNSt10shared_ptrI5ArrayEEPNSt10shared_ptrI11RecordBatchEE">
+<span id="_CPPv2NK5arrow11RecordBatch9AddColumnEiRKNSt6stringERKNSt10shared_ptrI5ArrayEEPNSt10shared_ptrI11RecordBatchEE"></span><span id="arrow::RecordBatch::AddColumn__i.ssCR.std::shared_ptr:Array:CR.std::shared_ptr:RecordBatch:PC"></span><span class="target" id="classarrow_1_1_record_batch_1a5aca1be72946a39f464d0f0fe90a0af3"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">AddColumn</code><span class="sig-paren">(</span>int <em>i</em>, <em class="property">const</em> std::string &amp;<em>field_name</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt; &amp;<em>column</em>, std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; *<em>out</em><span class="sig-paren">)</span> <em class
 ="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch9AddColumnEiRKNSt6stringERKNSt10shared_ptrI5ArrayEEPNSt10shared_ptrI11RecordBatchEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Add new nullable column to the record batch, producing a new <a class="reference internal" href="#classarrow_1_1_record_batch"><span class="std std-ref">RecordBatch</span></a>. </p>
+<p>For non-nullable columns, use the Field-based version of this method.</p>
+<p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">i</span></code>: field index, which will be boundschecked </li>
+<li><code class="docutils literal notranslate"><span class="pre">field_name</span></code>: name of field to be added </li>
+<li><code class="docutils literal notranslate"><span class="pre">column</span></code>: column to be added </li>
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: record batch with column added </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch12RemoveColumnEiPNSt10shared_ptrI11RecordBatchEE">
+<span id="_CPPv2NK5arrow11RecordBatch12RemoveColumnEiPNSt10shared_ptrI11RecordBatchEE"></span><span id="arrow::RecordBatch::RemoveColumn__i.std::shared_ptr:RecordBatch:PC"></span><span class="target" id="classarrow_1_1_record_batch_1ab1c3a28b3fb974ca73894571700197ce"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">RemoveColumn</code><span class="sig-paren">(</span>int <em>i</em>, std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; *<em>out</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch12RemoveColumnEiPNSt10shared_ptrI11RecordBatchEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Remove column from the record batch, producing a new <a class="reference internal" href="#classarrow_1_1_record_batch"><span class="std std-ref">RecordBatch</span></a>. </p>
+<p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">i</span></code>: field index, does boundscheck </li>
+<li><code class="docutils literal notranslate"><span class="pre">out</span></code>: record batch with column removed </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch11column_nameEi">
+<span id="_CPPv2NK5arrow11RecordBatch11column_nameEi"></span><span id="arrow::RecordBatch::column_name__iC"></span><span class="target" id="classarrow_1_1_record_batch_1a0bd1bad353a59444d1f9ace0590eb0b4"></span><em class="property">const</em> std::string &amp;<code class="descname">column_name</code><span class="sig-paren">(</span>int <em>i</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch11column_nameEi" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Name in i-th column. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch11num_columnsEv">
+<span id="_CPPv2NK5arrow11RecordBatch11num_columnsEv"></span><span id="arrow::RecordBatch::num_columnsC"></span><span class="target" id="classarrow_1_1_record_batch_1a9cc71f8b2e351ea3e432686172f34546"></span>int <code class="descname">num_columns</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch11num_columnsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>the number of columns in the table </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch8num_rowsEv">
+<span id="_CPPv2NK5arrow11RecordBatch8num_rowsEv"></span><span id="arrow::RecordBatch::num_rowsC"></span><span class="target" id="classarrow_1_1_record_batch_1aa1012641ffba9c70786dffbb2bb76d4f"></span>int64_t <code class="descname">num_rows</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch8num_rowsEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>the number of rows (the corresponding length of each column) </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch5SliceE7int64_t">
+<span id="_CPPv2NK5arrow11RecordBatch5SliceE7int64_t"></span><span id="arrow::RecordBatch::Slice__int64_tC"></span><span class="target" id="classarrow_1_1_record_batch_1a41f7ab5460497bbbbf54d02c10277bad"></span><em class="property">virtual</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; <code class="descname">Slice</code><span class="sig-paren">(</span>int64_t <em>offset</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch5SliceE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Slice each of the arrays in the record batch. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>new record batch </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">offset</span></code>: the starting offset to slice, through end of batch </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch5SliceE7int64_t7int64_t">
+<span id="_CPPv2NK5arrow11RecordBatch5SliceE7int64_t7int64_t"></span><span id="arrow::RecordBatch::Slice__int64_t.int64_tC"></span><span class="target" id="classarrow_1_1_record_batch_1afb8a0265b3b63463d533362341c0ed8a"></span><em class="property">virtual</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; <code class="descname">Slice</code><span class="sig-paren">(</span>int64_t <em>offset</em>, int64_t <em>length</em><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch5SliceE7int64_t7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Slice each of the arrays in the record batch. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>new record batch </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">offset</span></code>: the starting offset to slice </li>
+<li><code class="docutils literal notranslate"><span class="pre">length</span></code>: the number of elements to slice from offset </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11RecordBatch8ValidateEv">
+<span id="_CPPv2NK5arrow11RecordBatch8ValidateEv"></span><span id="arrow::RecordBatch::ValidateC"></span><span class="target" id="classarrow_1_1_record_batch_1a7b30a4c8ae99b8f21527983ed0622a76"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">Validate</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11RecordBatch8ValidateEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Check for schema or length inconsistencies. </p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Static Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRKNSt6vectorINSt10shared_ptrI5ArrayEEEE">
+<span id="_CPPv2N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRKNSt6vectorINSt10shared_ptrI5ArrayEEEE"></span><span id="arrow::RecordBatch::Make__std::shared_ptr:Schema:CR.int64_t.std::vector:std::shared_ptr:Array::CR"></span><span class="target" id="classarrow_1_1_record_batch_1a40ef51379a5e64c3347cbcbadf965bf5"></span><em class="property">static</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; <code class="descname">Make</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; &amp;<em>schema</em>, int64_t <em>num_rows</em>, <em class="property">const</em> std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt;&gt; &amp;<em>columns</em><span class="sig-paren">
 )</span><a class="headerlink" href="#_CPPv3N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRKNSt6vectorINSt10shared_ptrI5ArrayEEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">schema</span></code>: The record batch schema </li>
+<li><code class="docutils literal notranslate"><span class="pre">num_rows</span></code>: length of fields in the record batch. Each array should have the same length as num_rows </li>
+<li><code class="docutils literal notranslate"><span class="pre">columns</span></code>: the record batch fields as vector of arrays </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRRNSt6vectorINSt10shared_ptrI5ArrayEEEE">
+<span id="_CPPv2N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRRNSt6vectorINSt10shared_ptrI5ArrayEEEE"></span><span id="arrow::RecordBatch::Make__std::shared_ptr:Schema:CR.int64_t.std::vector:std::shared_ptr:Array::RR"></span><span class="target" id="classarrow_1_1_record_batch_1abbd9930e35e107ed9fb3534274bfd414"></span><em class="property">static</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; <code class="descname">Make</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; &amp;<em>schema</em>, int64_t <em>num_rows</em>, std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt;&gt; &amp;&amp;<em>columns</em><span class="sig-paren">)</span><a class="headerlin
 k" href="#_CPPv3N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRRNSt6vectorINSt10shared_ptrI5ArrayEEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Move-based constructor for a vector of <a class="reference internal" href="array.html#classarrow_1_1_array"><span class="std std-ref">Array</span></a> instances. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRRNSt6vectorINSt10shared_ptrI9ArrayDataEEEE">
+<span id="_CPPv2N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRRNSt6vectorINSt10shared_ptrI9ArrayDataEEEE"></span><span id="arrow::RecordBatch::Make__std::shared_ptr:Schema:CR.int64_t.std::vector:std::shared_ptr:ArrayData::RR"></span><span class="target" id="classarrow_1_1_record_batch_1a9189551f8fd67bbfa92c2e683f90c249"></span><em class="property">static</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; <code class="descname">Make</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; &amp;<em>schema</em>, int64_t <em>num_rows</em>, std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt; &amp;&amp;<em>columns</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRRNSt
 6vectorINSt10shared_ptrI9ArrayDataEEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct record batch from vector of internal data structures. </p>
+<p><p>This class is only provided with an rvalue-reference for the input data, and is intended for internal use, or advanced users.</p>
+<dl class="docutils">
+<dt><strong>Since</strong></dt>
+<dd>0.5.0</dd>
+</dl>
+</p>
+<p><dl class="docutils">
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">schema</span></code>: the record batch schema </li>
+<li><code class="docutils literal notranslate"><span class="pre">num_rows</span></code>: the number of semantic rows in the record batch. This should be equal to the length of each field </li>
+<li><code class="docutils literal notranslate"><span class="pre">columns</span></code>: the data for the batch’s columns </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRKNSt6vectorINSt10shared_ptrI9ArrayDataEEEE">
+<span id="_CPPv2N5arrow11RecordBatch4MakeERKNSt10shared_ptrI6SchemaEE7int64_tRKNSt6vectorINSt10shared_ptrI9ArrayDataEEEE"></span><span id="arrow::RecordBatch::Make__std::shared_ptr:Schema:CR.int64_t.std::vector:std::shared_ptr:ArrayData::CR"></span><span class="target" id="classarrow_1_1_record_batch_1acb291d835ac50277f5c326e121e82f40"></span><em class="property">static</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; <code class="descname">Make</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; &amp;<em>schema</em>, int64_t <em>num_rows</em>, <em class="property">const</em> std::vector&lt;std::shared_ptr&lt;ArrayData&gt;&gt; &amp;<em>columns</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow11RecordBatch4MakeERKNSt10shared
 _ptrI6SchemaEE7int64_tRKNSt6vectorINSt10shared_ptrI9ArrayDataEEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct record batch by copying vector of array data. </p>
+<p><dl class="docutils">
+<dt><strong>Since</strong></dt>
+<dd>0.5.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow17RecordBatchReaderE">
+<span id="_CPPv2N5arrow17RecordBatchReaderE"></span><span id="arrow::RecordBatchReader"></span><span class="target" id="classarrow_1_1_record_batch_reader"></span><em class="property">class </em><code class="descname">RecordBatchReader</code><a class="headerlink" href="#_CPPv3N5arrow17RecordBatchReaderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Abstract interface for reading stream of record batches. </p>
+<p>Subclassed by arrow::ipc::RecordBatchStreamReader, <a class="reference internal" href="#classarrow_1_1_table_batch_reader"><span class="std std-ref">arrow::TableBatchReader</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow17RecordBatchReader6schemaEv">
+<span id="_CPPv2NK5arrow17RecordBatchReader6schemaEv"></span><span id="arrow::RecordBatchReader::schemaC"></span><span class="target" id="classarrow_1_1_record_batch_reader_1ad2ded865a6720e61e4685cfd34ed377f"></span><em class="property">virtual</em> std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; <code class="descname">schema</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow17RecordBatchReader6schemaEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>the shared schema of the record batches in the stream </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17RecordBatchReader8ReadNextEPNSt10shared_ptrI11RecordBatchEE">
+<span id="_CPPv2N5arrow17RecordBatchReader8ReadNextEPNSt10shared_ptrI11RecordBatchEE"></span><span id="arrow::RecordBatchReader::ReadNext__std::shared_ptr:RecordBatch:P"></span><span class="target" id="classarrow_1_1_record_batch_reader_1aaffe944df9d8a4c3e6592eb2f8f78f9f"></span><em class="property">virtual</em> <a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">ReadNext</code><span class="sig-paren">(</span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; *<em>batch</em><span class="sig-paren">)</span> = 0<a class="headerlink" href="#_CPPv3N5arrow17RecordBatchReader8ReadNextEPNSt10shared_ptrI11RecordBatchEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Read the next record batch in the stream. </p>
+<p>Return null for batch when reaching end of stream</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">batch</span></code>: the next loaded batch, null at end of stream </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17RecordBatchReader7ReadAllEPNSt6vectorINSt10shared_ptrI11RecordBatchEEEE">
+<span id="_CPPv2N5arrow17RecordBatchReader7ReadAllEPNSt6vectorINSt10shared_ptrI11RecordBatchEEEE"></span><span id="arrow::RecordBatchReader::ReadAll__std::vector:std::shared_ptr:RecordBatch::P"></span><span class="target" id="classarrow_1_1_record_batch_reader_1a8fd184ee67656e5ca4758335fb82737d"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">ReadAll</code><span class="sig-paren">(</span>std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt;&gt; *<em>batches</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17RecordBatchReader7ReadAllEPNSt6vectorINSt10shared_ptrI11RecordBatchEEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Consume entire stream as a vector of record batches. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow17RecordBatchReader7ReadAllEPNSt10shared_ptrI5TableEE">
+<span id="_CPPv2N5arrow17RecordBatchReader7ReadAllEPNSt10shared_ptrI5TableEE"></span><span id="arrow::RecordBatchReader::ReadAll__std::shared_ptr:Table:P"></span><span class="target" id="classarrow_1_1_record_batch_reader_1a4c4cedba15636348d36be585b7443d58"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">ReadAll</code><span class="sig-paren">(</span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a>&gt; *<em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17RecordBatchReader7ReadAllEPNSt10shared_ptrI5TableEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Read all batches and concatenate as <a class="reference internal" href="#classarrow_1_1_table"><span class="std std-ref">arrow::Table</span></a>. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow16TableBatchReaderE">
+<span id="_CPPv2N5arrow16TableBatchReaderE"></span><span id="arrow::TableBatchReader"></span><span class="target" id="classarrow_1_1_table_batch_reader"></span><em class="property">class </em><code class="descname">TableBatchReader</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow17RecordBatchReaderE" title="arrow::RecordBatchReader">RecordBatchReader</a><a class="headerlink" href="#_CPPv3N5arrow16TableBatchReaderE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Compute a stream of record batches from a (possibly chunked) <a class="reference internal" href="#classarrow_1_1_table"><span class="std std-ref">Table</span></a>. </p>
+<p>The conversion is zero-copy: each record batch is a view over a slice of the table’s columns. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow16TableBatchReader16TableBatchReaderERK5Table">
+<span id="_CPPv2N5arrow16TableBatchReader16TableBatchReaderERK5Table"></span><span id="arrow::TableBatchReader::TableBatchReader__TableCR"></span><span class="target" id="classarrow_1_1_table_batch_reader_1a4ae1034b4c522d66da02ac1e17f30195"></span><code class="descname">TableBatchReader</code><span class="sig-paren">(</span><em class="property">const</em> <a class="reference internal" href="#_CPPv3N5arrow5TableE" title="arrow::Table">Table</a> &amp;<em>table</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow16TableBatchReader16TableBatchReaderERK5Table" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Construct a <a class="reference internal" href="#classarrow_1_1_table_batch_reader"><span class="std std-ref">TableBatchReader</span></a> for the given table. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow16TableBatchReader6schemaEv">
+<span id="_CPPv2NK5arrow16TableBatchReader6schemaEv"></span><span id="arrow::TableBatchReader::schemaC"></span><span class="target" id="classarrow_1_1_table_batch_reader_1a278674b3b9a78fdbccc3f3d52fc5d470"></span>std::shared_ptr&lt;<a class="reference internal" href="datatype.html#_CPPv3N5arrow6SchemaE" title="arrow::Schema">Schema</a>&gt; <code class="descname">schema</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow16TableBatchReader6schemaEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd>the shared schema of the record batches in the stream </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow16TableBatchReader8ReadNextEPNSt10shared_ptrI11RecordBatchEE">
+<span id="_CPPv2N5arrow16TableBatchReader8ReadNextEPNSt10shared_ptrI11RecordBatchEE"></span><span id="arrow::TableBatchReader::ReadNext__std::shared_ptr:RecordBatch:P"></span><span class="target" id="classarrow_1_1_table_batch_reader_1a31d001eabe7404ee8e3d7a568eae0e93"></span><a class="reference internal" href="support.html#_CPPv3N5arrow6StatusE" title="arrow::Status">Status</a> <code class="descname">ReadNext</code><span class="sig-paren">(</span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow11RecordBatchE" title="arrow::RecordBatch">RecordBatch</a>&gt; *<em>batch</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow16TableBatchReader8ReadNextEPNSt10shared_ptrI11RecordBatchEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Read the next record batch in the stream. </p>
+<p>Return null for batch when reaching end of stream</p>
+<p><dl class="docutils">
+<dt><strong>Return</strong></dt>
+<dd><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> </dd>
+<dt><strong>Parameters</strong></dt>
+<dd><ul class="breatheparameterlist first last simple">
+<li><code class="docutils literal notranslate"><span class="pre">batch</span></code>: the next loaded batch, null at end of stream </li>
+</ul>
+</dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow16TableBatchReader13set_chunksizeE7int64_t">
+<span id="_CPPv2N5arrow16TableBatchReader13set_chunksizeE7int64_t"></span><span id="arrow::TableBatchReader::set_chunksize__int64_t"></span><span class="target" id="classarrow_1_1_table_batch_reader_1a293c77d9e315f264bc84e770d357b089"></span>void <code class="descname">set_chunksize</code><span class="sig-paren">(</span>int64_t <em>chunksize</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow16TableBatchReader13set_chunksizeE7int64_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Set the desired maximum chunk size of record batches. </p>
+<p>The actual chunk size of each record batch may be smaller, depending on actual chunking characteristics of each table column. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</div>
+</div>
+
+
+           </div>
+           
+          </div>
+          <footer>
+  
+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+      
+        <a href="../../python/index.html" class="btn btn-neutral float-right" title="Python bindings" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="builder.html" class="btn btn-neutral" title="Array Builders" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
+      
+    </div>
+  
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>
+        &copy; Copyright 2016-2018 Apache Software Foundation
+
+    </p>
+  </div>
+  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
+
+</footer>
+
+        </div>
+      </div>
+
+    </section>
+
+  </div>
+  
+
+
+  
+
+    
+    
+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
+        <script type="text/javascript" src="../../_static/jquery.js"></script>
+        <script type="text/javascript" src="../../_static/underscore.js"></script>
+        <script type="text/javascript" src="../../_static/doctools.js"></script>
+    
+
+  
+
+  <script type="text/javascript" src="../../_static/js/theme.js"></script>
+
+  <script type="text/javascript">
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script>
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-107500873-1"></script>
+<script>
+  window.dataLayer = window.dataLayer || [];
+  function gtag(){dataLayer.push(arguments);}
+  gtag('js', new Date());
+
+  gtag('config', 'UA-107500873-1');
+</script>
+
+
+</body>
+</html>
\ No newline at end of file