public class UpdateDeleteSemanticAnalyzer extends SemanticAnalyzer
SemanticAnalyzer
that just handles
update, delete and merge statements. It works by rewriting the updates and deletes into insert
statements (since they are actually inserts) and then doing some patch up to make them work as
updates and deletes instead.SemanticAnalyzer.GenericUDAFInfo, SemanticAnalyzer.MaterializationRebuildMode, SemanticAnalyzer.PlannerContextFactory
BaseSemanticAnalyzer.AnalyzeRewriteContext, BaseSemanticAnalyzer.TableSpec
analyzeRewrite, createVwDesc, defaultJoinMerge, disableJoinMerge, DUMMY_DATABASE, DUMMY_TABLE, materializedViewUpdateDesc, mvRebuildDbName, mvRebuildMode, mvRebuildName, noscan, opParseCtx, resultSchema, SUBQUERY_TAG_1, SUBQUERY_TAG_2, tableMask, topOps, unparseTranslator, VALUES_TMP_TABLE_NAME_PREFIX, viewSelect, viewsExpanded
acidFileSinks, cacheUsage, cContext, columnAccessInfo, conf, console, ctx, db, fetchTask, HIVE_COLUMN_NULLS_FIRST, HIVE_COLUMN_NULLS_LAST, HIVE_COLUMN_ORDER_ASC, HIVE_COLUMN_ORDER_DESC, idToTableNameMap, inputs, linfo, outputs, queryProperties, queryState, rootTasks, STATIC_LOG, tableAccessInfo, transactionalInQuery, txnManager, updateColumnAccessInfo
Modifier and Type | Method and Description |
---|---|
void |
analyzeInternal(ASTNode tree) |
static boolean |
isAcidExport(ASTNode tree)
Exporting an Acid table is more complicated than a flat table.
|
addPartitionColsToInsert, addPartitionColsToInsert, analyzeCreateView, checkAcidTxnManager, deleting, determineSprayKeys, doPhase1, doPhase1QBExpr, doPhase1QBExpr, genAllExprNodeDesc, genAllExprNodeDesc, generateErrorMessage, genExprNodeDesc, genExprNodeDesc, genExprNodeDesc, genExprNodeDesc, genExprNodeDesc, genFileSinkPlan, genPartValueString, genPlan, genPlan, genSelectDIAST, getAliasId, getAllInputs, getAllOutputs, getAllRootTasks, getColumnInternalName, getDummyTable, getFullTableNameForSQL, getGenericUDAFEvaluator, getGenericUDAFInfo, getGroupingSets, getGroupingSetsForCube, getGroupingSetsForRollup, getHintsFromQB, getHintsFromQB, getInvalidQueryMaterializationReason, getLoadFileWork, getMaterializationMetadata, getMetaData, getMetaData, getOpContext, getParseContext, getQB, getResultSchema, getTableObjectByName, groupByDescModeToUDAFMode, handleInsertStatementSpec, init, initParseCtx, initPhase1Ctx, isConstantParameterInAggregationParameters, isValidQueryMaterialization, parseSelect, processNoScanCommand, processPositionAlias, putOpInsertMap, raiseWrongType, replaceDefaultKeywordForMerge, reset, rewriteASTWithMaskAndFilter, rewriteGroupingFunctionAST, rewriteQueryWithQualifiedNames, saveViewDefinition, setAST, setBit, setInvalidQueryMaterializationReason, setLoadFileWork, setQB, unsetBit, updating, validate
analyze, analyzeDDLSkewedValues, analyzeSkewedTablDDLColNames, analyzeStoredAdDirs, charSetString, constructListBucketingCtx, createFetchTask, createHiveDB, escapeSQLString, getAcidDdlDesc, getAcidFileSinks, getAutoCommitValue, getCacheUsage, getColumnAccessInfo, getColumnNames, getColumnNamesOrder, getColumns, getColumns, getColumns, getDatabase, getDatabase, getDb, getDbTableNamePair, getDotName, getFetchTask, getIdToTableNameMap, getInputs, getLineageInfo, getOutputs, getPartition, getPartitions, getQualifiedTableName, getQueryProperties, getQueryState, getRootTasks, getSkewedValueFromASTNode, getSkewedValuesFromASTNode, getTable, getTable, getTable, getTable, getTable, getTableAccessInfo, getTxnMgr, getTypeStringFromAST, getUnescapedName, getUnescapedName, getUnescapedUnqualifiedTableName, getUpdateColumnAccessInfo, hasEnabledOrValidatedConstraints, hasTransactionalInQuery, initCtx, isValidPrefixSpec, processCheckConstraints, processDefaultConstraints, processForeignKeys, processNotNullConstraints, processPrimaryKeys, processPrimaryKeys, processUniqueConstraints, processUniqueConstraints, readProps, setCacheUsage, setColumnAccessInfo, setFetchTask, setLineageInfo, setTableAccessInfo, setUpdateColumnAccessInfo, skipAuthorization, stripIdentifierQuotes, stripQuotes, toMessage, toReadEntity, toReadEntity, toReadEntity, toWriteEntity, toWriteEntity, toWriteEntity, tryQualifyPath, unescapeIdentifier, unescapeSQLString, validateCheckConstraint, validatePartColumnType, validatePartSpec
public void analyzeInternal(ASTNode tree) throws SemanticException
analyzeInternal
in class SemanticAnalyzer
SemanticException
public static boolean isAcidExport(ASTNode tree) throws SemanticException
analyzeAcidExport(ASTNode)
tree
- Export statementSemanticException
Copyright © 2022 The Apache Software Foundation. All rights reserved.