public class MergeStatement extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MergeStatement.DeleteClause |
static interface |
MergeStatement.DestClausePrefixSetter |
static class |
MergeStatement.InsertClause |
static interface |
MergeStatement.MergeSqlGenerator |
static class |
MergeStatement.MergeStatementBuilder |
static class |
MergeStatement.UpdateClause |
protected static class |
MergeStatement.WhenClause |
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOG |
| Modifier and Type | Method and Description |
|---|---|
String |
getHintStr() |
String |
getOnClauseAsText() |
String |
getOnClausePredicate() |
String |
getSourceAlias() |
String |
getSourceName() |
String |
getTargetAlias() |
String |
getTargetName() |
Table |
getTargetTable() |
List<MergeStatement.WhenClause> |
getWhenClauses() |
boolean |
hasWhenNotMatchedInsertClause() |
boolean |
shouldValidateCardinalityViolation(HiveConf conf)
Per SQL Spec ISO/IEC 9075-2:2011(E) Section 14.2 under "General Rules" Item 6/Subitem a/Subitem 2/Subitem B,
an error should be raised if > 1 row of "source" matches the same row in "target".
|
static MergeStatement.MergeStatementBuilder |
withTarget(Table targetTable,
String targetName,
String targetAlias) |
public static MergeStatement.MergeStatementBuilder withTarget(Table targetTable, String targetName, String targetAlias)
public Table getTargetTable()
public String getTargetName()
public String getTargetAlias()
public String getSourceName()
public String getSourceAlias()
public String getOnClausePredicate()
public String getOnClauseAsText()
public String getHintStr()
public List<MergeStatement.WhenClause> getWhenClauses()
public boolean hasWhenNotMatchedInsertClause()
public boolean shouldValidateCardinalityViolation(HiveConf conf)
Copyright © 2024 The Apache Software Foundation. All rights reserved.