【问题标题】:SQL: Insert certain records from one table into another and also add few other fields using querySQL:将某些记录从一个表插入到另一个表中,并使用查询添加一些其他字段
【发布时间】:2020-11-30 12:54:48
【问题描述】:

我有两张表,分别是 TABLE1 和 TABLE2。并说字段id 在两者中都很常见。其他领域不同。

我现在从 TABLE1 中选择所有不同的 id 并希望将它们插入到 TABLE2 中,同时还要写入它的其他属性。就像下面的伪代码一样。

for each distinct id (i) in TABLE1:
    INSERT in TABLE2 (i, false, unix_timestamp())
end

现在我由于某种原因不能使用编程语言来做到这一点。是否可以使用 Apache Drill 在 SQL 中做到这一点?

【问题讨论】:

  • 表格有,而不是记录或字段。

标签: sql apache-drill


【解决方案1】:

您可以做的是编写一个查询来生成您正在寻找的输出,然后将其保存为表格。 Drill 是一个真正的查询引擎,并不像数据库那样支持INSERT 操作。

所以一个伪查询可能看起来像这样:

CREATE TABLE <your file> AS
SELECT ... 

然后您可以查询该文件。我不知道这是否有帮助。你也可以创建视图和临时表,但是 Drill 本身并没有真正实现INSERT 命令。

【讨论】:

    猜你喜欢
    • 2020-05-22
    • 2015-11-03
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    相关资源
    最近更新 更多