Skip to content

Commit f5f461c

Browse files
vustefclaude
andcommitted
Add IcebergData proto messages and regenerate SDKs
Add IcebergLocator, IcebergConfig, IcebergData protobuf messages to logic.proto and extend Data oneof with iceberg_data variant. Regenerate Julia, Python, and Go SDK bindings. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 992405f commit f5f461c

7 files changed

Lines changed: 1005 additions & 500 deletions

File tree

proto/relationalai/lqp/v1/logic.proto

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,14 +228,14 @@ message Attribute {
228228
}
229229

230230
//
231-
// Input data (base relations, CSVs)
231+
// Input data (base relations, CSVs, Iceberg)
232232
//
233233
message Data {
234234
oneof data_type {
235235
EDB edb = 1;
236236
BeTreeRelation betree_relation = 2;
237237
CSVData csv_data = 3;
238-
// IcebergData iceberg_data = 4;
238+
IcebergData iceberg_data = 4;
239239
}
240240
}
241241

@@ -314,6 +314,26 @@ message CSVConfig {
314314
int64 partition_size_mb = 12;
315315
}
316316

317+
message IcebergData {
318+
IcebergLocator locator = 1;
319+
IcebergConfig config = 2;
320+
repeated GNFColumn columns = 3;
321+
optional string to_snapshot = 4;
322+
}
323+
324+
message IcebergLocator {
325+
string table_name = 1;
326+
repeated string namespace = 2;
327+
string warehouse = 3;
328+
}
329+
330+
message IcebergConfig {
331+
string catalog_uri = 1;
332+
optional string scope = 2;
333+
map<string, string> properties = 3;
334+
map<string, string> credentials = 4;
335+
}
336+
317337
message GNFColumn {
318338
repeated string column_path = 1; // Column identifier path (was: string column_name)
319339
optional RelationId target_id = 2; // Target relation (now explicit optional)

0 commit comments

Comments
 (0)