Implementation:Treeverse LakeFS Java SDK Model IcebergPullRequest
Appearance
| Knowledge Sources | |
|---|---|
| Domains | Java_SDK, Data_Model |
| Last Updated | 2026-02-08 00:00 GMT |
Overview
Concrete data transfer object representing an Iceberg table pull request (from remote to local) in the lakeFS Java SDK.
Description
The IcebergPullRequest class is an auto-generated model object produced by OpenAPI Generator from the lakeFS API specification. It provides type-safe access to Iceberg pull request fields through getter/setter methods and supports JSON serialization via Gson.
Usage
Use this model when pulling Iceberg table data from a remote catalog into a lakeFS repository through the lakeFS Java SDK API classes.
Code Reference
Source Location
- Repository: Treeverse_LakeFS
- File: clients/java/src/main/java/io/lakefs/clients/sdk/model/IcebergPullRequest.java
- Lines: 1-380
Signature
public class IcebergPullRequest {
// Fields with @SerializedName annotations
// Getter/setter methods
// equals, hashCode, toString
// JSON type adapter
}
Import
import io.lakefs.clients.sdk.model.IcebergPullRequest;
I/O Contract
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| source | IcebergRemoteTable | Yes | Remote Iceberg table to pull from |
| destination | IcebergLocalTable | Yes | Local lakeFS Iceberg table destination |
| forceUpdate | Boolean | No | Force update even if conflicts exist (default: false) |
| createNamespace | Boolean | No | Create the namespace if it does not exist (default: false) |
Outputs
| Name | Type | Description |
|---|---|---|
| JSON | String | Serialized JSON representation |
Usage Examples
Creating an Instance
import io.lakefs.clients.sdk.model.IcebergPullRequest;
IcebergPullRequest obj = new IcebergPullRequest();
obj.setSource(remoteTable);
obj.setDestination(localTable);
obj.setForceUpdate(false);
obj.setCreateNamespace(true);
Principle
Related Pages
Page Connections
Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment