Interface IRelation

All Known Implementing Classes:
TAllocateStmt, TAlterAccessPolicy, TAlterAccountStmt, TAlterAuditPolicyStmt, TAlterAuthentication, TAlterConstraintStmt, TAlterCredentialStmt, TAlterDatabaseStmt, TAlterFaultGroup, TAlterFileFormatStmt, TAlterFulltextIndexStmt, TAlterFunctionStmt, TAlterGroup, TAlterIndexStmt, TAlterJWTProviderStmt, TAlterLDAPProviderStmt, TAlterLibraryStmt, TAlterMaterializedViewStmt, TAlterNetworkInterface, TAlterNetworkPolicyStmt, TAlterNode, TAlterPackageStmt, TAlterPartitionFunctionStmt, TAlterPartitionSchemeSqlStatement, TAlterPartitionSchemeStmt, TAlterPipeStmt, TAlterProcedureStmt, TAlterProfile, TAlterProjectionRename, TAlterPSEStmt, TAlterRelation, TAlterRemoteSourceStmt, TAlterResourceMonitorStmt, TAlterResourcePool, TAlterRoleStmt, TAlterSAMLProviderStmt, TAlterSchemaStmt, TAlterSequenceStatement, TAlterSessionStatement, TAlterShareStmt, TAlterStageStmt, TAlterStatisticsStmt, TAlterSubnet, TAlterSynonymStmt, TAlterSystemStmt, TAlterTableStatement, TAlterTaskStmt, TAlterTriggerStmt, TAlterTypeStatement, TAlterUserGroupStmt, TAlterUserStmt, TAlterViewStatement, TAlterVirtualTableStmt, TAlterWarehouseStmt, TAlterWorkloadClassStmt, TAlterWorkloadMappingStmt, TAlterZoneStmt, TAnalyzeStmt, TAssignStmt, TBackupCancelStmt, TBackupCatalogDeleteStmt, TBackupCheckStmt, TBackupDataStmt, TBackupListDataStmt, TBasicStmt, TBeginTran, TBlockSqlStatement, TBreakStmt, TCacheTable, TCallStatement, TCaseStmt, TCheckWorkload, TCloseStmt, TCommentOnSqlStmt, TCommitStmt, TCommonBlock, TCommonStoredProcedureSqlStatement, TCompoundTriggerBody, TComputeStats, TConnectStmt, TConvertToDeltaStmt, TCopyStmt, TCreateAccessPolicy, TCreateAliasStmt, TCreateAuditPolicyStmt, TCreateAuthentication, TCreateCatalogStmt, TCreateCertificateStmt, TCreateCollectionStmt, TCreateCredentialStmt, TCreateDatabaseLinkStmt, TCreateDatabaseSqlStatement, TCreateEventSession, TCreateExtensionStmt, TCreateExternalDataSourceStmt, TCreateExternalLanguage, TCreateExternalLocationStmt, TCreateFaultGroup, TCreateFileFormatStmt, TCreateFulltextIndexStmt, TCreateFunctionStmt, TCreateGraphWorkspaceStmt, TCreateGroup, TCreateHCatalogSchema, TCreateIndexSqlStatement, TCreateJWTProviderStmt, TCreateLDAPProviderStmt, TCreateMacro, TCreateMasterKeyStmt, TCreateMaterializedSqlStatement, TCreateMaterializedViewLogSqlStatement, TCreateModelSqlStatement, TCreateNetworkPolicyStmt, TCreatePartitionFunctionStmt, TCreatePartitionSchemeSqlStatement, TCreatePartitionSchemeStmt, TCreatePipeStmt, TCreateProcedureStmt, TCreatePSEStmt, TCreateRemoteSourceStmt, TCreateResourceMonitorStmt, TCreateRoleStmt, TCreateSAMLProviderStmt, TCreateSchemaSqlStatement, TCreateSemanticViewStmt, TCreateSequenceStmt, TCreateShareStmt, TCreateStageStmt, TCreateStatistics, TCreateStreamStmt, TCreateStructuredPrivilegeStmt, TCreateSubnet, TCreateSynonymStmt, TCreateTablespaceStmt, TCreateTableSqlStatement, TCreateTaskStmt, TCreateTriggerStmt, TCreateTypeStmt, TCreateUserGroupStmt, TCreateUserStmt, TCreateVariableStmt, TCreateViewSqlStatement, TCreateVirtualFunctionStmt, TCreateVirtualProcedureStmt, TCreateVirtualTableStmt, TCreateWarehouseStmt, TCreateWorkloadClassStmt, TCreateWorkloadMappingStmt, TCreateZoneStmt, TCTE, TCursorDeclStmt, TCustomDb2Stmt, TCustomDropStatement, TCustomMySQLStmt, TCustomOracleSqlStmt, TCustomSqlStatement, TDaxEvaluateStmt, TDaxExprStmt, TDaxStmt, TDb2CallStmt, TDb2CaseStmt, TDb2CloseCursorStmt, TDb2ConditionDeclaration, TDb2CreateFunction, TDb2CreateProcedure, TDb2CreateTrigger, TDb2DeclareCursorStatement, TDb2DummyStmt, TDb2DynamicCompoundStatement, TDb2FetchCursorStmt, TDb2GotoStmt, TDb2HandlerDeclaration, TDb2IfStmt, TDb2IterateStmt, TDb2LeaveStmt, TDb2LoopStmt, TDb2OpenCursorStmt, TDb2ProcedureCompoundStatement, TDb2ReturnCodesDeclaration, TDb2ReturnStmt, TDb2ScriptOptionStmt, TDb2SetStmt, TDb2SetVariableStmt, TDb2SqlProcedureStatement, TDb2SqlVariableDeclaration, TDb2StatementDeclaration, TDb2StmtStub, TDb2ValuesIntoStmt, TDeclareCursorStmt, TDeleteSqlStatement, TDenyStmt, TDescribeStmt, TDisableEnableTriggerStmt, TDisconnectStmt, TDoExecuteBlockStmt, TDropAccessPolicy, TDropAggregateFunction, TDropAuthentication, TDropConstraintStmt, TDropDatabaseLinkStmt, TDropDatabaseStmt, TDropFaultGroup, TDropFunctionStmt, TDropGroup, TDropIndexSqlStatement, TDropLibraryStmt, TDropMacro, TDropMaterializedViewLogStmt, TDropMaterializedViewStmt, TDropNetworkInterface, TDropPartitionSchemeStmt, TDropProcedureStmt, TDropProfileStmt, TDropProjectionStmt, TDropResourcePool, TDropRoleSqlStatement, TDropRoleStmt, TDropSchemaSqlStatement, TDropSequenceStmt, TDropStmt, TDropStreamStmt, TDropSubnet, TDropSynonymStmt, TDropTableSqlStatement, TDropTextIndex, TDropTransformFunction, TDropTriggerSqlStatement, TDropUserStmt, TDropViewSqlStatement, TElsifStmt, TEndTran, TExecImmeStmt, TExecutePreparedStatement, TExecuteSqlStatement, TExitStmt, TExplainPlan, TExportDataStmt, TExportStmt, TExportToVertica, TFetchFromStmt, TFetchStmt, TFlattenFunction, TForEachStmt, TForStmt, TFromClause, TGetDiagnosticsStmt, TGetDiagStmt, TGetStmt, TGrantSqlStatement, TGrantStmt, THelpProcedure, THiveCreateFunction, THiveCreateRole, THiveDescribe, THiveDropDatabase, THiveDropFunction, THiveDropRole, THiveExplain, THiveExportTable, THiveFromQuery, THiveGrant, THiveGrantRole, THiveImportTable, THiveLoad, THiveRevoke, THiveRevokeRole, THiveSet, THiveShow, THiveShowGrant, THiveShowRoleGrant, THiveSwitchDatabase, THiveUnlockTable, TIfStmt, TImportStmt, TInferKeyspaceStmt, TInformixAllocateCollectionStmt, TInformixAllocateDescriptorStmt, TInformixAllocateRow, TInformixAlterAccess_MethodStmt, TInformixAlterFragment, TInformixCreateFunction, TInformixCreateProcedure, TInformixCreateRowTypeStmt, TInformixCreateTrigger, TInformixDropRowTypeStmt, TInformixExecuteFunction, TInformixExecuteImmediate, TInformixExecuteProcedure, TInformixExecuteStmt, TInsertBulk, TInsertSqlStatement, TIterateStmt, TJoinExpr, TJsonTable, TLeaveStmt, TListStmt, TLoadDataStmt, TLoadStmt, TLockSqlStatement, TLockTableStmt, TLoopStmt, TMdxAlterCube, TMdxCalculate, TMdxCall, TMdxCase, TMdxClearCalculations, TMdxCreateAction, TMdxCreateCellCalculation, TMdxCreateGlobalCube, TMdxCreateMeasure, TMdxCreateMember, TMdxCreateSessionCube, TMdxCreateSet, TMdxCreateSubCube, TMdxDrillthrough, TMdxDropAction, TMdxDropCellCalculation, TMdxDropMember, TMdxDropSet, TMdxDropSubcube, TMdxExpression, TMdxFreeze, TMdxIf, TMdxRefreshCube, TMdxScope, TMdxSelect, TMdxUpdate, TMergeDeltaStmt, TMergeSqlStatement, TMLPredictFunction, TMoveStmt, TMSCKStmt, TMssqlAlterSecurityPolicy, TMssqlBeginConversationTimer, TMssqlBeginDialog, TMssqlBlock, TMssqlBulkInsert, TMssqlClose, TMssqlCommit, TMssqlContinue, TMssqlCopyIntoStmt, TMssqlCreateFunction, TMssqlCreateProcedure, TMssqlCreateSecurityPolicy, TMssqlCreateTrigger, TMssqlCreateType, TMssqlCreateXmlSchemaCollectionStmt, TMssqlDeallocate, TMssqlDeclare, TMssqlDropDbObject, TMssqlDropSecurityPolicy, TMssqlDropTable, TMssqlDropView, TMssqlDummyStmt, TMssqlEndConversation, TMssqlErrorStmt, TMssqlExecute, TMssqlExecuteAs, TMssqlFetch, TMssqlGo, TMssqlGoTo, TMssqlGrant, TMssqlIfElse, TMssqlLabel, TMssqlOpen, TMssqlPrint, TMssqlRaiserror, TMssqlReturn, TMssqlRevert, TMssqlRollback, TMssqlSaveTran, TMssqlSendOnConversation, TMssqlSet, TMssqlSetRowCount, TMssqlStmtStub, TMssqlThrow, TMssqlTryCatch, TMssqlUpdateStatistics, TMssqlUpdateText, TMssqlWaitFor, TMssqlWithas, TMySQLBlock, TMySQLCallStmt, TMySQLCaseStmt, TMySQLCreateFunction, TMySQLCreateProcedure, TMySQLCreateTrigger, TMySQLDeallocatePrepareStmt, TMySQLDeclare, TMySQLFetchCursor, TMySQLIfStmt, TMySQLLoopStmt, TMySQLOpenCursor, TMySQLOptimizeTableStmt, TMySQLRepeatStmt, TMySQLReturn, TMySQLSet, TMySQLShowStmt, TMySQLSignal, TMySQLSource, TMySQLStmtStub, TMySQLWhileStmt, TNetezzaGenerateStatistics, TNetezzaGroomTable, TNullStmt, TOpenforStmt, TOpenStmt, TOptimizeStmt, TOracleCreateDirectoryStmt, TOracleCreateLibraryStmt, TOracleCreateSequenceStmt, TOracleCreateSynonymStmt, TOracleExecuteProcedure, TParseErrorSqlStatement, TPerformanceStmt, TPgImport, TPivotClause, TPlsqlContinue, TPlsqlCreateFunction, TPlsqlCreatePackage, TPlsqlCreateProcedure, TPlsqlCreateTrigger, TPlsqlCreateTriggerSqlStatement, TPlsqlCreateType, TPlsqlCreateType_Placeholder, TPlsqlCreateTypeBody, TPlsqlDummyStmt, TPlsqlForallStmt, TPlsqlGotoStmt, TPlsqlNullStmt, TPlsqlPipeRowStmt, TPlsqlPragmaDeclStmt, TPlsqlProcedureSpecStmt, TPlsqlRecordTypeDefStmt, TPlsqlSqlStmt, TPlsqlStatement, TPlsqlSubProgram, TPlsqlTableTypeDefStmt, TPlsqlVarrayTypeDefStmt, TPostgresqlTableStmt, TPrepareStmt, TProfileStmt, TPseudoExprStmt, TPutStmt, TRaiseStmt, TReconfigure, TRecoverDatabaseStmt, TRecoverDataStmt, TRedshiftAbort, TRedshiftAlterSchema, TRedshiftAlterUser, TRedshiftAnalyze, TRedshiftAnalyzeCompression, TRedshiftBegin, TRedshiftCancel, TRedshiftClose, TRedshiftComment, TRedshiftCommit, TRedshiftCopy, TRedshiftCreateSchema, TRedshiftCreateUser, TRedshiftDeallocate, TRedshiftDeclare, TRedshiftDropSchema, TRedshiftDropUser, TRedshiftEnd, TRedshiftExplain, TRedshiftLock, TRedshiftPrepare, TRedshiftReset, TRedshiftRollback, TRedshiftSessionAuthorization, TRedshiftUnload, TRedshiftVacuum, TRefresh, TRefreshMaterializedViewStmt, TRefreshStatisticsStmt, TReindexStmt, TReleaseSavepointStmt, TRemoveStmt, TRenameStmt, TReorgTableStmt, TRepeatStmt, TResetSessionStmt, TResetStmt, TResourceManagement, TRestoreTableStmt, TReturnStmt, TRevokeStmt, TRollbackStmt, TRoutine, TRunStats, TSavepointStmt, TSelectSqlStatement, TSetCatalogStmt, TSetDatabaseObjectStmt, TSetSchemaStmt, TSetSearchPathStmt, TSetStmt, TShowEngineStmt, TShowIndexStmt, TShowProcedure, TShowSearchPathStmt, TShowStmt, TSignalStmt, TSignalStmt, TSlashCommand, TSnowflakeCopyIntoStmt, TSqlplusCmdStatement, TStartTransactionStmt, TStoredProcedureSqlStatement, TSybaseDeleteStatistics, TSybaseDumpTran, TSybaseUpdateIndexStatistics, TSybaseWritetext, TTable, TTableFunction, TTBuildIndexesStmt, TTeradataAbort, TTeradataBeginLogging, TTeradataBeginTransaction, TTeradataBTEQCmd, TTeradataCollectStatistics, TTeradataCommit, TTeradataCreateFunction, TTeradataCreateProcedure, TTeradataCreateTrigger, TTeradataDropDbObject, TTeradataEndLogging, TTeradataExecute, TTeradataFastExportCmd, TTeradataFastLoadCmd, TTeradataGive, TTeradataGrant, TTeradataLock, TTeradataMultiLoadCmd, TTeradataMultiLoadExport, TTeradataMultiLoadImport, TTeradataMultiLoadLayout, TTeradataNotImplement, TTeradataReleaseLockStmt, TTeradataRollback, TTeradataSetRole, TTeradataSetSession, TTeradataSetTimezone, TTeradataStmtStub, TTeradataUsing, TTruncateCollectionStmt, TTruncateStatement, TUndropStmt, TUnknownSqlStatement, TUnloadStmt, TUnPackFunction, TUnsetStmt, TUpdateSqlStatement, TUpsertStmt, TUseDatabase, TUseRole, TUseSchema, TUseSecondaryRolesStmt, TUseStmt, TUseWarehouse, TVacuumStmt, TValidateLDAPProviderStmt, TValidateUserStmt, TVarDeclStmt, TVerticaCreateFunction, TVerticaSetStmt, TVerticaShow, TWhileStmt

public interface IRelation
  • Method Details

    • getAttributes

      每个 relation 包含的 attributes 当它为 base table 时,这些 attributes 的来源有三种可能 1. 来自数据库的 metadata,第一次 resolve 时就可以获取,来自 sqlenv 2. 来自 create table ddl,第一次 resolve 时就可以获取,来自 sqlenv 3. 来自 sql script,第二次 resolve 时,来自relation的 referenceAttribute 属性。 第一、二中来源是可靠的来源,attributes应该是完整的,第三种推断自 sql script,attributes很可能是不完整的。
      Returns:
    • getRelationName

    • size

      int size()