This is an automated email from the ASF dual-hosted git repository.

jackie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new 1f668c72d2 Assign default value to newly added derived column upon 
reload (#12648)
1f668c72d2 is described below

commit 1f668c72d29c264e723510d397f0aea518c27b34
Author: Shounak kulkarni <[email protected]>
AuthorDate: Tue Mar 19 02:52:02 2024 +0500

    Assign default value to newly added derived column upon reload (#12648)
---
 .../index/loader/defaultcolumn/BaseDefaultColumnHandler.java | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git 
a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/BaseDefaultColumnHandler.java
 
b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/BaseDefaultColumnHandler.java
index bb55d27f33..67e92fd63a 100644
--- 
a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/BaseDefaultColumnHandler.java
+++ 
b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/loader/defaultcolumn/BaseDefaultColumnHandler.java
@@ -368,14 +368,10 @@ public abstract class BaseDefaultColumnHandler implements 
DefaultColumnHandler {
           for (String argument : arguments) {
             ColumnMetadata columnMetadata = 
_segmentMetadata.getColumnMetadataFor(argument);
             if (columnMetadata == null) {
-              LOGGER.warn("Skip creating derived column: {} because argument: 
{} does not exist in the segment", column,
-                  argument);
-              if (errorOnFailure) {
-                throw new RuntimeException(String.format(
-                    "Failed to create derived column: %s because argument: %s 
does not exist in the segment", column,
-                    argument));
-              }
-              return false;
+              LOGGER.warn("Assigning default value to derived column: {} 
because argument: {} does not exist in the "
+                  + "segment", column, argument);
+              createDefaultValueColumnV1Indices(column);
+              return true;
             }
             // TODO: Support creation of derived columns from forward index 
disabled columns
             if (!_segmentWriter.hasIndexFor(argument, 
StandardIndexes.forward())) {


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

Reply via email to