Package dev.frostlake.executor
Class ShowCommandExecutor
java.lang.Object
dev.frostlake.executor.ShowCommandExecutor
Executes SHOW / DESCRIBE catalog-introspection commands. Extracted from
QueryExecutor (which keeps
thin forwarders) so that class can stay focused on statement dispatch and query execution. Depends only on
the catalog plus a few session/security collaborators — no SELECT-engine or expression-evaluator machinery.
This class is now a thin facade: each command is delegated to one of the per-object-family sub-executors
(ShowRelationalExecutor, ShowPipelineExecutor, ShowRoutineExecutor,
ShowSecurityExecutor, ShowInfraExecutor, ShowSessionExecutor). The
securityManager is installed after construction via setSecurityManager(dev.frostlake.security.SecurityManager), so the security
and session sub-executors read it back live through getSecurityManager() rather than caching it.
-
Constructor Summary
ConstructorsConstructorDescriptionShowCommandExecutor(Catalog catalog, TransactionManager transactionManager, QueryHistoryTracker queryHistoryTracker, Map<String, Object> sessionVariables, FunctionRegistry functionRegistry, AccountIdentity identity) -
Method Summary
Modifier and TypeMethodDescriptiondescribeAggregationPolicy(String policyName) describeComputePool(String poolName) describeCortexSearchService(String serviceName) describeDynamicTable(String tableName, ResultSetProvider projection) describeFileFormat(String name) describeFunction(String name) describeJoinPolicy(String policyName) describeMaskingPolicy(String name) describePipe(String pipeName) describeProcedure(String name) describeProjectionPolicy(String policyName) describeRelation(String name, String reportedKind) describeSearchOptimization(String tableName) describeSequence(String sequenceName) describeStage(String stageName) describeStream(String streamName) describeTable(String tableName) describeTag(String tagName) describeTask(String taskName) describeUser(String name) describeView(String viewName) describeWarehouse(String warehouseName) voidsetSecurityManager(SecurityManager securityManager) showAggregationPolicies(String schemaName) showAggregationPoliciesInDatabase(String databaseName) showColumns(String tableName) showColumnsInDatabase(String databaseName) showColumnsInSchema(String name) showColumnsScoped(String name, boolean view) showContacts(String schemaName) showContactsInDatabase(String databaseName) showCortexSearchServices(String schemaName, String like) showCortexSearchServicesInDatabase(String databaseName, String like) showDynamicTables(String schemaName) showDynamicTablesInDatabase(String databaseName) showFileFormats(String schemaName) showFileFormatsInDatabase(String databaseName) showFunctions(String schemaName, boolean userOnly) showFunctionsInAccount(boolean userOnly) showFunctionsInDatabase(String databaseName) showGrantsOfRole(String roleName) showGrantsOnObject(String objectType, String objectName) showGrantsTo(String targetType, String targetName) showHybridTables(String schemaName) showHybridTablesInDatabase(String databaseName) showImportedKeys(String scopeKind, String scopeName) showJoinPolicies(String schemaName) showJoinPoliciesInDatabase(String databaseName) showKeysScoped(boolean primary, String scopeKind, String scopeName) showLocks(boolean inAccount) showMaskingPolicies(String schemaName) showMaskingPoliciesInDatabase(String databaseName) showMaterializedViews(String schemaName) showMaterializedViewsInDatabase(String databaseName) showObjects(String schemaName) showObjectsInDatabase(String databaseName) showParameters(String likePattern) showParametersInTask(String taskName, String likePattern) showParametersInWarehouse(String warehouseName, String likePattern) showPipesInAccount(String like) showPipesInDatabase(String databaseName, String like) showPrimaryKeys(String tableName) showProcedures(String schemaName, boolean userOnly) showProceduresInAccount(boolean userOnly) showProceduresInDatabase(String databaseName) showProjectionPolicies(String schemaName) showProjectionPoliciesInDatabase(String databaseName) showQueryHistory(Integer limit) showRowAccessPolicies(String schemaName) showRowAccessPoliciesInDatabase(String databaseName) showSchemas(String databaseName) showSequences(String schemaName) showSequencesInDatabase(String databaseName) showStages(String schemaName) showStagesInDatabase(String databaseName) showStreams(String schemaName) showStreams(String databaseNameOverride, String schemaName) showStreamsInDatabase(String databaseName) showTables(String schemaName) showTablesInDatabase(String databaseName) showTagsInDatabase(String databaseName) showTasksInDatabase(String databaseName) showTransactions(String likePattern) showUniqueKeys(String tableName) showUserFunctionsInDatabase(String databaseName) showUserProceduresInDatabase(String databaseName) showViewsInDatabase(String databaseName)
-
Constructor Details
-
ShowCommandExecutor
public ShowCommandExecutor(Catalog catalog, TransactionManager transactionManager, QueryHistoryTracker queryHistoryTracker, Map<String, Object> sessionVariables, FunctionRegistry functionRegistry, AccountIdentity identity)
-
-
Method Details
-
setSecurityManager
-
showDatabases
-
showSchemas
-
showTables
-
showTablesInAccount
-
showSchemasInAccount
-
showObjectsInAccount
-
showViews
-
showTablesInDatabase
-
showHybridTables
-
showHybridTablesInDatabase
-
showViewsInDatabase
-
showMaterializedViews
-
showMaterializedViewsInDatabase
-
showMaterializedViewsInAccount
-
showColumns
-
showStreamsInDatabase
-
showStreamsInAccount
-
showStreams
-
showStreams
-
showTasks
-
showTasks
-
showTasksInDatabase
-
showTasksInAccount
-
showPipes
-
showPipesInDatabase
-
showPipesInAccount
-
showWarehouses
-
showStages
-
showStagesInDatabase
-
showStagesInAccount
-
showProcedures
-
showFunctions
-
showBuiltinFunctions
-
showBuiltinProcedures
-
showProceduresInDatabase
-
showFunctionsInDatabase
-
showUserFunctionsInDatabase
-
showUserProceduresInDatabase
-
showFunctionsInAccount
-
showProceduresInAccount
-
describeTable
-
describeView
-
describeRelation
-
describeStream
-
describeTask
-
describePipe
-
showSequences
-
showSequencesInDatabase
-
describeSequence
-
showComputePools
-
showComputePoolInstanceFamilies
-
describeComputePool
-
describeWarehouse
-
describeStage
-
showTags
-
showTagsInDatabase
-
showTagsInAccount
-
describeTag
-
describeFunction
-
describeProcedure
-
describeUser
-
describeMaskingPolicy
-
describeRowAccessPolicy
-
describeFileFormat
-
showFileFormats
-
showFileFormatsInDatabase
-
showFileFormatsInAccount
-
describeSearchOptimization
-
showJoinPolicies
-
showJoinPoliciesInDatabase
-
showJoinPoliciesInAccount
-
describeJoinPolicy
-
showAggregationPolicies
-
showAggregationPoliciesInDatabase
-
showAggregationPoliciesInAccount
-
describeAggregationPolicy
-
showProjectionPolicies
-
showProjectionPoliciesInDatabase
-
showProjectionPoliciesInAccount
-
describeProjectionPolicy
-
showContacts
-
showContactsInDatabase
-
showContactsInAccount
-
showMaskingPolicies
-
showMaskingPoliciesInDatabase
-
showMaskingPoliciesInAccount
-
showRowAccessPolicies
-
showRowAccessPoliciesInDatabase
-
showRowAccessPoliciesInAccount
-
showKeysScoped
-
showImportedKeys
-
showColumnsScoped
-
showColumnsInSchema
-
showColumnsInDatabase
-
showColumnsInAccount
-
showViewsInAccount
-
showSequencesInAccount
-
showPrimaryKeys
-
showUniqueKeys
-
showUsers
-
showGrantsOfRole
-
showGrantsForCurrentUser
-
showRoles
-
showCortexSearchServices
-
showCortexSearchServicesInDatabase
-
showCortexSearchServicesInAccount
-
describeCortexSearchService
-
showDynamicTables
-
showDynamicTablesInDatabase
-
showDynamicTablesInAccount
-
describeDynamicTable
-
showParameters
-
showParametersInTask
-
showParametersInWarehouse
-
showObjects
-
showObjectsInDatabase
-
showOrganizationAccounts
-
showAccounts
-
showLocks
-
showTransactions
-
showVariables
-
showQueryHistory
-
showGrantsOnObject
-
showGrantsTo
-