You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by "Aditya Goenka (Jira)" <ji...@apache.org> on 2023/07/05 09:26:00 UTC

[jira] [Created] (HUDI-6483) MERGE INTO should support schema evolution for partial updates.

Aditya Goenka created HUDI-6483:
-----------------------------------

             Summary: MERGE INTO should support schema evolution for partial updates.
                 Key: HUDI-6483
                 URL: https://issues.apache.org/jira/browse/HUDI-6483
             Project: Apache Hudi
          Issue Type: Improvement
          Components: spark-sql
            Reporter: Aditya Goenka
             Fix For: 0.15.0


Following code is example for doing MERGE INTO along with schema evolution which is not yet supported by hudi. Currently, Hudi tries to use target table schema during MERGE INTO.

Following code should be supported - 

```
create table test_insert3 (
    id int,
name string,
updated_at timestamp
) using hudi
options (
    type = 'cow',
    primaryKey = 'id',
    preCombineField = 'updated_at'
) location 'file:///tmp/test_insert3';

merge into test_insert3 as target
using (
    select 1 as id, 'c' as name, 1 as new_col, current_timestamp as updated_at
) source
on target.id = source.id
when matched then update set target.new_col = source.new_col
when not matched then insert *;
```



--
This message was sent by Atlassian Jira
(v8.20.10#820010)