Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • In Hive 2.2, upon successful completion of this operation the changes will be auto-committed.
Performance Note

SQL Standard requires that an error is raised if the ON clause is such that more than 1 row in source matches a row in target.  This check is computationally expensive and

may affect the overall runtime of a MERGE statement significantly.  hive.merge.cardinality.check=false may be used to disable the check at your own risk.  If the check is

disabled, but the statement has such cross join effect, it may lead to data corruption.

Notes
  • 1,2 or 3 WHEN clauses may be present; at most 1 of each type: UPDATE/DELETE/INSERT
  • WHEN NOT MATCHED must be the last WHEN clause
  • If both UPDATE and DELETE clauses are present, the 1st one in the statement must include [AND <boolean expression>]
  • Vectorization will be turned off for merge operations.  This is automatic and requires no action on the part of the user.  Non-delete operations are not affected.  Tables with deleted data can still be queried using vectorization.

...