首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何排除转换中的某些列?

如何排除转换中的某些列?
EN

Stack Overflow用户
提问于 2022-11-23 15:15:49
回答 1查看 6关注 0票数 0

在使用Upsolver SQLake时,如果我的源表中有100个列,并且我希望将其中的大多数列包含在转换中,但排除了一些列,那么我可以这样做,而不必显式地映射转换SQL中的每个列吗?

例如,如果我的源表有5列(col1、col2、col3、col4、col5),并且在转换中我不想包含col3。我可以使用以下SQL:

从源代码中选择col1、col2、col4、col5

但是,如果我的源表有1000列,那么如果我不必输入999列,我宁愿不必键入999列。

我正在寻找一个生成SQL的选项,或者一些从转换中排除某些列的选项。

EN

回答 1

Stack Overflow用户

发布于 2022-11-23 15:21:49

SQLake支持转换作业定义中的job参数。转换SQL将被计算,但是除了引用中的列将被排除在目标表中。

代码语言:javascript
复制
CREATE JOB insert_all_columns_except_col3
    START_FROM = NOW
    ADD_MISSING_COLUMNS = TRUE
    RUN_INTERVAL = 1 MINUTE
AS INSERT INTO target_table MAP_COLUMNS_BY_NAME EXCEPT col3
SELECT *
FROM source_table
WHERE $commit_time BETWEEN RUN_START_TIME() and RUN_END_TIME();

在本例中,"source_table“中的所有列都将被写入"target_table”,但col3除外。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74549090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档