blob: 5443a0d8eac0e0e8f706f6c03ba3097aa79b1150 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>MigrateTableSparkAction</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="MigrateTableSparkAction";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/iceberg/spark/actions/RewriteDataFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" target="_top">Frames</a></li>
<li><a href="MigrateTableSparkAction.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.iceberg.spark.actions</div>
<h2 title="Class MigrateTableSparkAction" class="title">Class MigrateTableSparkAction</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.iceberg.spark.actions.MigrateTableSparkAction</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../org/apache/iceberg/actions/Action.html" title="interface in org.apache.iceberg.actions">Action</a>&lt;<a href="../../../../../org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions">MigrateTable</a>,<a href="../../../../../org/apache/iceberg/actions/MigrateTable.Result.html" title="interface in org.apache.iceberg.actions">MigrateTable.Result</a>&gt;, <a href="../../../../../org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions">MigrateTable</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">MigrateTableSparkAction</span>
extends java.lang.Object
implements <a href="../../../../../org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions">MigrateTable</a></pre>
<div class="block">Takes a Spark table in the source catalog and attempts to transform it into an Iceberg table in
the same location with the same identifier. Once complete the identifier which previously
referred to a non-Iceberg table will refer to the newly migrated Iceberg table.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.iceberg.actions.MigrateTable">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.iceberg.actions.<a href="../../../../../org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions">MigrateTable</a></h3>
<code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.Result.html" title="interface in org.apache.iceberg.actions">MigrateTable.Result</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static org.apache.iceberg.relocated.com.google.common.base.Joiner</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#COMMA_JOINER">COMMA_JOINER</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static org.apache.iceberg.relocated.com.google.common.base.Splitter</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#COMMA_SPLITTER">COMMA_SPLITTER</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.util.List&lt;java.lang.String&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#EXCLUDED_PROPERTIES">EXCLUDED_PROPERTIES</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#FILE_PATH">FILE_PATH</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#ICEBERG_METADATA_FOLDER">ICEBERG_METADATA_FOLDER</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#LAST_MODIFIED">LAST_MODIFIED</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#LOCATION">LOCATION</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#MANIFEST">MANIFEST</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#MANIFEST_LIST">MANIFEST_LIST</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#OTHERS">OTHERS</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#STATISTICS_FILES">STATISTICS_FILES</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#additionalProperties--">additionalProperties</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#allReachableOtherMetadataFileDS-org.apache.iceberg.Table-">allReachableOtherMetadataFileDS</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected org.apache.spark.sql.connector.catalog.StagingTableCatalog</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#checkDestinationCatalog-org.apache.spark.sql.connector.catalog.CatalogPlugin-">checkDestinationCatalog</a></span>(org.apache.spark.sql.connector.catalog.CatalogPlugin&nbsp;catalog)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.connector.catalog.TableCatalog</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#checkSourceCatalog-org.apache.spark.sql.connector.catalog.CatalogPlugin-">checkSourceCatalog</a></span>(org.apache.spark.sql.connector.catalog.CatalogPlugin&nbsp;catalog)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#contentFileDS-org.apache.iceberg.Table-">contentFileDS</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#contentFileDS-org.apache.iceberg.Table-java.util.Set-">contentFileDS</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected org.apache.iceberg.spark.actions.BaseSparkAction.DeleteSummary</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#deleteFiles-java.util.concurrent.ExecutorService-java.util.function.Consumer-java.util.Iterator-">deleteFiles</a></span>(java.util.concurrent.ExecutorService&nbsp;executorService,
java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteFunc,
java.util.Iterator&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;files)</code>
<div class="block">Deletes files and keeps track of how many files were removed for each file type.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected org.apache.iceberg.spark.actions.BaseSparkAction.DeleteSummary</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#deleteFiles-org.apache.iceberg.io.SupportsBulkOperations-java.util.Iterator-">deleteFiles</a></span>(<a href="../../../../../org/apache/iceberg/io/SupportsBulkOperations.html" title="interface in org.apache.iceberg.io">SupportsBulkOperations</a>&nbsp;io,
java.util.Iterator&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;files)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected org.apache.spark.sql.connector.catalog.StagingTableCatalog</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#destCatalog--">destCatalog</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.connector.catalog.Identifier</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#destTableIdent--">destTableIdent</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#destTableProps--">destTableProps</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#dropBackup--">dropBackup</a></span>()</code>
<div class="block">Drops the backup of the original table after a successful migration</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#ensureNameMappingPresent-org.apache.iceberg.Table-">ensureNameMappingPresent</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.Result.html" title="interface in org.apache.iceberg.actions">MigrateTable.Result</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#execute--">execute</a></span>()</code>
<div class="block">Executes this action.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#getMetadataLocation-org.apache.iceberg.Table-">getMetadataLocation</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;org.apache.spark.sql.Row&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#loadMetadataTable-org.apache.iceberg.Table-org.apache.iceberg.MetadataTableType-">loadMetadataTable</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
<a href="../../../../../org/apache/iceberg/MetadataTableType.html" title="enum in org.apache.iceberg">MetadataTableType</a>&nbsp;type)</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#manifestDS-org.apache.iceberg.Table-">manifestDS</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#manifestDS-org.apache.iceberg.Table-java.util.Set-">manifestDS</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#manifestListDS-org.apache.iceberg.Table-">manifestListDS</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#manifestListDS-org.apache.iceberg.Table-java.util.Set-">manifestListDS</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/iceberg/spark/JobGroupInfo.html" title="class in org.apache.iceberg.spark">JobGroupInfo</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#newJobGroupInfo-java.lang.String-java.lang.String-">newJobGroupInfo</a></span>(java.lang.String&nbsp;groupId,
java.lang.String&nbsp;desc)</code>&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#newStaticTable-org.apache.iceberg.TableMetadata-org.apache.iceberg.io.FileIO-">newStaticTable</a></span>(<a href="../../../../../org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a>&nbsp;metadata,
<a href="../../../../../org/apache/iceberg/io/FileIO.html" title="interface in org.apache.iceberg.io">FileIO</a>&nbsp;io)</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>ThisT</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#option-java.lang.String-java.lang.String-">option</a></span>(java.lang.String&nbsp;name,
java.lang.String&nbsp;value)</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#options--">options</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>ThisT</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#options-java.util.Map-">options</a></span>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;newOptions)</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#otherMetadataFileDS-org.apache.iceberg.Table-">otherMetadataFileDS</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#self--">self</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#setProperties-java.util.Map-">setProperties</a></span>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</code>&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#setProperty-java.lang.String-java.lang.String-">setProperty</a></span>(java.lang.String&nbsp;key,
java.lang.String&nbsp;value)</code>&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.connector.catalog.TableCatalog</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#sourceCatalog--">sourceCatalog</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>protected org.apache.spark.sql.connector.catalog.Identifier</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#sourceTableIdent--">sourceTableIdent</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#sourceTableLocation--">sourceTableLocation</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>protected org.apache.spark.sql.SparkSession</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#spark--">spark</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.api.java.JavaSparkContext</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#sparkContext--">sparkContext</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/iceberg/spark/source/StagedSparkTable.html" title="class in org.apache.iceberg.spark.source">StagedSparkTable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#stageDestTable--">stageDestTable</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>protected org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#statisticsFileDS-org.apache.iceberg.Table-java.util.Set-">statisticsFileDS</a></span>(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</code>&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#tableProperties-java.util.Map-">tableProperties</a></span>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</code>
<div class="block">Sets table properties in the newly created Iceberg table.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#tableProperty-java.lang.String-java.lang.String-">tableProperty</a></span>(java.lang.String&nbsp;property,
java.lang.String&nbsp;value)</code>
<div class="block">Sets a table property in the newly created Iceberg table.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>protected org.apache.spark.sql.catalyst.catalog.CatalogTable</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#v1SourceTable--">v1SourceTable</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>protected &lt;T&gt;&nbsp;T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html#withJobGroupInfo-org.apache.iceberg.spark.JobGroupInfo-java.util.function.Supplier-">withJobGroupInfo</a></span>(<a href="../../../../../org/apache/iceberg/spark/JobGroupInfo.html" title="class in org.apache.iceberg.spark">JobGroupInfo</a>&nbsp;info,
java.util.function.Supplier&lt;T&gt;&nbsp;supplier)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.actions.Action">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.iceberg.actions.<a href="../../../../../org/apache/iceberg/actions/Action.html" title="interface in org.apache.iceberg.actions">Action</a></h3>
<code><a href="../../../../../org/apache/iceberg/actions/Action.html#option-java.lang.String-java.lang.String-">option</a>, <a href="../../../../../org/apache/iceberg/actions/Action.html#options-java.util.Map-">options</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="LOCATION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LOCATION</h4>
<pre>protected static final&nbsp;java.lang.String LOCATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.iceberg.spark.actions.MigrateTableSparkAction.LOCATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="ICEBERG_METADATA_FOLDER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ICEBERG_METADATA_FOLDER</h4>
<pre>protected static final&nbsp;java.lang.String ICEBERG_METADATA_FOLDER</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.iceberg.spark.actions.MigrateTableSparkAction.ICEBERG_METADATA_FOLDER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="EXCLUDED_PROPERTIES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>EXCLUDED_PROPERTIES</h4>
<pre>protected static final&nbsp;java.util.List&lt;java.lang.String&gt; EXCLUDED_PROPERTIES</pre>
</li>
</ul>
<a name="MANIFEST">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MANIFEST</h4>
<pre>protected static final&nbsp;java.lang.String MANIFEST</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.iceberg.spark.actions.MigrateTableSparkAction.MANIFEST">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="MANIFEST_LIST">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MANIFEST_LIST</h4>
<pre>protected static final&nbsp;java.lang.String MANIFEST_LIST</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.iceberg.spark.actions.MigrateTableSparkAction.MANIFEST_LIST">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="STATISTICS_FILES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STATISTICS_FILES</h4>
<pre>protected static final&nbsp;java.lang.String STATISTICS_FILES</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.iceberg.spark.actions.MigrateTableSparkAction.STATISTICS_FILES">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="OTHERS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>OTHERS</h4>
<pre>protected static final&nbsp;java.lang.String OTHERS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.iceberg.spark.actions.MigrateTableSparkAction.OTHERS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="FILE_PATH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FILE_PATH</h4>
<pre>protected static final&nbsp;java.lang.String FILE_PATH</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.iceberg.spark.actions.MigrateTableSparkAction.FILE_PATH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="LAST_MODIFIED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LAST_MODIFIED</h4>
<pre>protected static final&nbsp;java.lang.String LAST_MODIFIED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../constant-values.html#org.apache.iceberg.spark.actions.MigrateTableSparkAction.LAST_MODIFIED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="COMMA_SPLITTER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>COMMA_SPLITTER</h4>
<pre>protected static final&nbsp;org.apache.iceberg.relocated.com.google.common.base.Splitter COMMA_SPLITTER</pre>
</li>
</ul>
<a name="COMMA_JOINER">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>COMMA_JOINER</h4>
<pre>protected static final&nbsp;org.apache.iceberg.relocated.com.google.common.base.Joiner COMMA_JOINER</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="self--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>self</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a>&nbsp;self()</pre>
</li>
</ul>
<a name="destCatalog--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>destCatalog</h4>
<pre>protected&nbsp;org.apache.spark.sql.connector.catalog.StagingTableCatalog&nbsp;destCatalog()</pre>
</li>
</ul>
<a name="destTableIdent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>destTableIdent</h4>
<pre>protected&nbsp;org.apache.spark.sql.connector.catalog.Identifier&nbsp;destTableIdent()</pre>
</li>
</ul>
<a name="tableProperties-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tableProperties</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a>&nbsp;tableProperties(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.html#tableProperties-java.util.Map-">MigrateTable</a></code></span></div>
<div class="block">Sets table properties in the newly created Iceberg table. Any properties with the same key name
will be overwritten.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.html#tableProperties-java.util.Map-">tableProperties</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions">MigrateTable</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>properties</code> - a map of properties to set</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this for method chaining</dd>
</dl>
</li>
</ul>
<a name="tableProperty-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>tableProperty</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a>&nbsp;tableProperty(java.lang.String&nbsp;property,
java.lang.String&nbsp;value)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.html#tableProperty-java.lang.String-java.lang.String-">MigrateTable</a></code></span></div>
<div class="block">Sets a table property in the newly created Iceberg table. Any properties with the same key will
be overwritten.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.html#tableProperty-java.lang.String-java.lang.String-">tableProperty</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions">MigrateTable</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>property</code> - a table property name</dd>
<dd><code>value</code> - a table property value</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this for method chaining</dd>
</dl>
</li>
</ul>
<a name="dropBackup--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dropBackup</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" title="class in org.apache.iceberg.spark.actions">MigrateTableSparkAction</a>&nbsp;dropBackup()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.html#dropBackup--">MigrateTable</a></code></span></div>
<div class="block">Drops the backup of the original table after a successful migration</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.html#dropBackup--">dropBackup</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions">MigrateTable</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this for method chaining</dd>
</dl>
</li>
</ul>
<a name="execute--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/iceberg/actions/MigrateTable.Result.html" title="interface in org.apache.iceberg.actions">MigrateTable.Result</a>&nbsp;execute()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/iceberg/actions/Action.html#execute--">Action</a></code></span></div>
<div class="block">Executes this action.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/iceberg/actions/Action.html#execute--">execute</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/iceberg/actions/Action.html" title="interface in org.apache.iceberg.actions">Action</a>&lt;<a href="../../../../../org/apache/iceberg/actions/MigrateTable.html" title="interface in org.apache.iceberg.actions">MigrateTable</a>,<a href="../../../../../org/apache/iceberg/actions/MigrateTable.Result.html" title="interface in org.apache.iceberg.actions">MigrateTable.Result</a>&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the result of this action</dd>
</dl>
</li>
</ul>
<a name="destTableProps--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>destTableProps</h4>
<pre>protected&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;destTableProps()</pre>
</li>
</ul>
<a name="checkSourceCatalog-org.apache.spark.sql.connector.catalog.CatalogPlugin-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkSourceCatalog</h4>
<pre>protected&nbsp;org.apache.spark.sql.connector.catalog.TableCatalog&nbsp;checkSourceCatalog(org.apache.spark.sql.connector.catalog.CatalogPlugin&nbsp;catalog)</pre>
</li>
</ul>
<a name="sourceTableLocation--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sourceTableLocation</h4>
<pre>protected&nbsp;java.lang.String&nbsp;sourceTableLocation()</pre>
</li>
</ul>
<a name="v1SourceTable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>v1SourceTable</h4>
<pre>protected&nbsp;org.apache.spark.sql.catalyst.catalog.CatalogTable&nbsp;v1SourceTable()</pre>
</li>
</ul>
<a name="sourceCatalog--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sourceCatalog</h4>
<pre>protected&nbsp;org.apache.spark.sql.connector.catalog.TableCatalog&nbsp;sourceCatalog()</pre>
</li>
</ul>
<a name="sourceTableIdent--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sourceTableIdent</h4>
<pre>protected&nbsp;org.apache.spark.sql.connector.catalog.Identifier&nbsp;sourceTableIdent()</pre>
</li>
</ul>
<a name="setProperties-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setProperties</h4>
<pre>protected&nbsp;void&nbsp;setProperties(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</pre>
</li>
</ul>
<a name="setProperty-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setProperty</h4>
<pre>protected&nbsp;void&nbsp;setProperty(java.lang.String&nbsp;key,
java.lang.String&nbsp;value)</pre>
</li>
</ul>
<a name="additionalProperties--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>additionalProperties</h4>
<pre>protected&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;additionalProperties()</pre>
</li>
</ul>
<a name="checkDestinationCatalog-org.apache.spark.sql.connector.catalog.CatalogPlugin-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkDestinationCatalog</h4>
<pre>protected&nbsp;org.apache.spark.sql.connector.catalog.StagingTableCatalog&nbsp;checkDestinationCatalog(org.apache.spark.sql.connector.catalog.CatalogPlugin&nbsp;catalog)</pre>
</li>
</ul>
<a name="stageDestTable--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stageDestTable</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/iceberg/spark/source/StagedSparkTable.html" title="class in org.apache.iceberg.spark.source">StagedSparkTable</a>&nbsp;stageDestTable()</pre>
</li>
</ul>
<a name="ensureNameMappingPresent-org.apache.iceberg.Table-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ensureNameMappingPresent</h4>
<pre>protected&nbsp;void&nbsp;ensureNameMappingPresent(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</pre>
</li>
</ul>
<a name="getMetadataLocation-org.apache.iceberg.Table-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMetadataLocation</h4>
<pre>protected&nbsp;java.lang.String&nbsp;getMetadataLocation(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</pre>
</li>
</ul>
<a name="spark--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>spark</h4>
<pre>protected&nbsp;org.apache.spark.sql.SparkSession&nbsp;spark()</pre>
</li>
</ul>
<a name="sparkContext--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sparkContext</h4>
<pre>protected&nbsp;org.apache.spark.api.java.JavaSparkContext&nbsp;sparkContext()</pre>
</li>
</ul>
<a name="option-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>option</h4>
<pre>public&nbsp;ThisT&nbsp;option(java.lang.String&nbsp;name,
java.lang.String&nbsp;value)</pre>
</li>
</ul>
<a name="options-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>options</h4>
<pre>public&nbsp;ThisT&nbsp;options(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;newOptions)</pre>
</li>
</ul>
<a name="options--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>options</h4>
<pre>protected&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;options()</pre>
</li>
</ul>
<a name="withJobGroupInfo-org.apache.iceberg.spark.JobGroupInfo-java.util.function.Supplier-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>withJobGroupInfo</h4>
<pre>protected&nbsp;&lt;T&gt;&nbsp;T&nbsp;withJobGroupInfo(<a href="../../../../../org/apache/iceberg/spark/JobGroupInfo.html" title="class in org.apache.iceberg.spark">JobGroupInfo</a>&nbsp;info,
java.util.function.Supplier&lt;T&gt;&nbsp;supplier)</pre>
</li>
</ul>
<a name="newJobGroupInfo-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newJobGroupInfo</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/iceberg/spark/JobGroupInfo.html" title="class in org.apache.iceberg.spark">JobGroupInfo</a>&nbsp;newJobGroupInfo(java.lang.String&nbsp;groupId,
java.lang.String&nbsp;desc)</pre>
</li>
</ul>
<a name="newStaticTable-org.apache.iceberg.TableMetadata-org.apache.iceberg.io.FileIO-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newStaticTable</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;newStaticTable(<a href="../../../../../org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a>&nbsp;metadata,
<a href="../../../../../org/apache/iceberg/io/FileIO.html" title="interface in org.apache.iceberg.io">FileIO</a>&nbsp;io)</pre>
</li>
</ul>
<a name="contentFileDS-org.apache.iceberg.Table-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>contentFileDS</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;contentFileDS(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</pre>
</li>
</ul>
<a name="contentFileDS-org.apache.iceberg.Table-java.util.Set-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>contentFileDS</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;contentFileDS(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</pre>
</li>
</ul>
<a name="manifestDS-org.apache.iceberg.Table-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>manifestDS</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;manifestDS(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</pre>
</li>
</ul>
<a name="manifestDS-org.apache.iceberg.Table-java.util.Set-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>manifestDS</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;manifestDS(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</pre>
</li>
</ul>
<a name="manifestListDS-org.apache.iceberg.Table-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>manifestListDS</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;manifestListDS(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</pre>
</li>
</ul>
<a name="manifestListDS-org.apache.iceberg.Table-java.util.Set-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>manifestListDS</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;manifestListDS(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</pre>
</li>
</ul>
<a name="statisticsFileDS-org.apache.iceberg.Table-java.util.Set-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>statisticsFileDS</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;statisticsFileDS(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</pre>
</li>
</ul>
<a name="otherMetadataFileDS-org.apache.iceberg.Table-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>otherMetadataFileDS</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;otherMetadataFileDS(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</pre>
</li>
</ul>
<a name="allReachableOtherMetadataFileDS-org.apache.iceberg.Table-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allReachableOtherMetadataFileDS</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;allReachableOtherMetadataFileDS(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table)</pre>
</li>
</ul>
<a name="loadMetadataTable-org.apache.iceberg.Table-org.apache.iceberg.MetadataTableType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loadMetadataTable</h4>
<pre>protected&nbsp;org.apache.spark.sql.Dataset&lt;org.apache.spark.sql.Row&gt;&nbsp;loadMetadataTable(<a href="../../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;table,
<a href="../../../../../org/apache/iceberg/MetadataTableType.html" title="enum in org.apache.iceberg">MetadataTableType</a>&nbsp;type)</pre>
</li>
</ul>
<a name="deleteFiles-java.util.concurrent.ExecutorService-java.util.function.Consumer-java.util.Iterator-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deleteFiles</h4>
<pre>protected&nbsp;org.apache.iceberg.spark.actions.BaseSparkAction.DeleteSummary&nbsp;deleteFiles(java.util.concurrent.ExecutorService&nbsp;executorService,
java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteFunc,
java.util.Iterator&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;files)</pre>
<div class="block">Deletes files and keeps track of how many files were removed for each file type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>executorService</code> - an executor service to use for parallel deletes</dd>
<dd><code>deleteFunc</code> - a delete func</dd>
<dd><code>files</code> - an iterator of Spark rows of the structure (path: String, type: String)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>stats on which files were deleted</dd>
</dl>
</li>
</ul>
<a name="deleteFiles-org.apache.iceberg.io.SupportsBulkOperations-java.util.Iterator-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>deleteFiles</h4>
<pre>protected&nbsp;org.apache.iceberg.spark.actions.BaseSparkAction.DeleteSummary&nbsp;deleteFiles(<a href="../../../../../org/apache/iceberg/io/SupportsBulkOperations.html" title="interface in org.apache.iceberg.io">SupportsBulkOperations</a>&nbsp;io,
java.util.Iterator&lt;<a href="../../../../../org/apache/iceberg/spark/actions/FileInfo.html" title="class in org.apache.iceberg.spark.actions">FileInfo</a>&gt;&nbsp;files)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</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">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/iceberg/spark/actions/ManifestFileBean.html" title="class in org.apache.iceberg.spark.actions"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/iceberg/spark/actions/RewriteDataFilesSparkAction.html" title="class in org.apache.iceberg.spark.actions"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/iceberg/spark/actions/MigrateTableSparkAction.html" target="_top">Frames</a></li>
<li><a href="MigrateTableSparkAction.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>