如何无需复杂Merge语法,向Delta表简单插入数据行?
实现简单数据插入的替代方案
- 直接使用
INSERT INTO语句就是你要找的传统普通插入方式,完全不需要设置匹配条件,专门用于单纯插入数据的场景,比Merge语法简洁得多。
举个基础的单行/批量插入示例:
-- 批量插入多条数据 INSERT INTO your_table (column1, column2, column3) VALUES ('value1', 123, '2024-01-01'), ('value2', 456, '2024-01-02');
如果是从其他表中提取数据插入:
INSERT INTO target_table (col_a, col_b) SELECT source_col_a, source_col_b FROM source_table WHERE status = 'active';
- Merge语法本身是为匹配数据后执行插入/更新/删除这类复杂合并操作设计的,单纯插入用它确实属于过度复杂,完全没必要。
不同数据库的INSERT语法会有细微差异,但核心逻辑都是一致的,比如Snowflake、BigQuery的批量插入都支持类似上述的VALUES插入方式。
内容的提问来源于stack exchange,提问作者avgolubev
相关产品推荐
相关产品推荐

