support update from syntax note: enable_concurrent_update is not supported now ``` UPDATE <target_table> SET <col_name> = <value> [ , <col_name> = <value> , ... ] [ FROM <additional_tables> ] [ WHERE <condition> ] ``` for example: t1 ``` +----+----+----+-----+------------+ | id | c1 | c2 | c3 | c4 | +----+----+----+-----+------------+ | 3 | 3 | 3 | 3.0 | 2000-01-03 | | 2 | 2 | 2 | 2.0 | 2000-01-02 | | 1 | 1 | 1 | 1.0 | 2000-01-01 | +----+----+----+-----+------------+ ``` t2 ``` +----+----+----+------+------------+ | id | c1 | c2 | c3 | c4 | +----+----+----+------+------------+ | 4 | 4 | 4 | 4.0 | 2000-01-04 | | 2 | 20 | 20 | 20.0 | 2000-01-20 | | 5 | 5 | 5 | 5.0 | 2000-01-05 | | 1 | 10 | 10 | 10.0 | 2000-01-10 | | 3 | 30 | 30 | 30.0 | 2000-01-30 | +----+----+----+------+------------+ ``` t3 ``` +----+ | id | +----+ | 1 | | 5 | | 4 | +----+ ``` do update ```sql update t1 set t1.c1 = t2.c1, t1.c3 = t2.c3 * 100 from t2 inner join t3 on t2.id = t3.id where t1.id = t2.id; ``` the result ``` +----+----+----+--------+------------+ | id | c1 | c2 | c3 | c4 | +----+----+----+--------+------------+ | 3 | 3 | 3 | 3.0 | 2000-01-03 | | 2 | 2 | 2 | 2.0 | 2000-01-02 | | 1 | 10 | 1 | 1000.0 | 2000-01-01 | +----+----+----+--------+------------+ ```
# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # fe-common This module is used to store some common classes of other modules. # spark-dpp This module is Spark DPP program, used for Spark Load function. Depends: fe-common # fe-core This module is the main process module of FE. Depends: fe-common, spark-dpp