stevenzwu commented on code in PR #15049:
URL: https://github.com/apache/iceberg/pull/15049#discussion_r3017679414


##########
core/src/main/java/org/apache/iceberg/Tracking.java:
##########
@@ -0,0 +1,109 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.iceberg;
+
+import java.nio.ByteBuffer;
+import org.apache.iceberg.types.Types;
+
+/** Tracking information for a v4 manifest entry. */
+interface Tracking {
+  Types.NestedField STATUS =
+      Types.NestedField.required(
+          0,
+          "status",
+          Types.IntegerType.get(),
+          "Entry status: 0=existing, 1=added, 2=deleted, 3=replaced");
+  Types.NestedField SNAPSHOT_ID =
+      Types.NestedField.optional(
+          1,
+          "snapshot_id",
+          Types.LongType.get(),
+          "Snapshot ID where the file was added or deleted");
+  Types.NestedField SEQUENCE_NUMBER =
+      Types.NestedField.optional(
+          3, "sequence_number", Types.LongType.get(), "Data sequence number of 
the file");
+  Types.NestedField FILE_SEQUENCE_NUMBER =
+      Types.NestedField.optional(
+          4,
+          "file_sequence_number",
+          Types.LongType.get(),
+          "File sequence number indicating when the file was added");
+  Types.NestedField DV_SNAPSHOT_ID =

Review Comment:
   We may write a column file for DV column update.
   * not-modified rows should carry over the DV snapshot id and sequence number 
in the new column file
   * modified rows should inherit the DV snapshot id and sequence number from 
the new snapshot
   
   As I mentioned in my PR approval message, non of my comments are blockers. 
We can always revisit these decisions for non-public classes.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to