in flink/flink1.16-shims/src/main/java/org/apache/zeppelin/flink/Flink116SqlInterpreter.java [278:359]
private void callOperation(String sql, Operation operation, InterpreterContext context) throws IOException {
if (operation instanceof HelpOperation) {
// HELP
callHelp(context);
} else if (operation instanceof SetOperation) {
// SET
callSet((SetOperation) operation, context);
} else if (operation instanceof ModifyOperation) {
// INSERT INTO/OVERWRITE
callInsert((ModifyOperation) operation, context);
} else if (operation instanceof QueryOperation) {
// SELECT
callSelect(sql, (QueryOperation) operation, context);
} else if (operation instanceof ExplainOperation) {
// EXPLAIN
callExplain((ExplainOperation) operation, context);
} else if (operation instanceof BeginStatementSetOperation) {
// BEGIN STATEMENT SET
callBeginStatementSet(context);
} else if (operation instanceof EndStatementSetOperation) {
// END
callEndStatementSet(context);
} else if (operation instanceof ShowCreateTableOperation) {
// SHOW CREATE TABLE
callShowCreateTable((ShowCreateTableOperation) operation, context);
} else if (operation instanceof ShowCatalogsOperation) {
callShowCatalogs(context);
} else if (operation instanceof ShowCurrentCatalogOperation) {
callShowCurrentCatalog(context);
} else if (operation instanceof UseCatalogOperation) {
callUseCatalog(((UseCatalogOperation) operation).getCatalogName(), context);
} else if (operation instanceof CreateCatalogOperation) {
callDDL(sql, context, "Catalog has been created.");
} else if (operation instanceof DropCatalogOperation) {
callDDL(sql, context, "Catalog has been dropped.");
} else if (operation instanceof UseDatabaseOperation) {
UseDatabaseOperation useDBOperation = (UseDatabaseOperation) operation;
callUseDatabase(useDBOperation.getDatabaseName(), context);
} else if (operation instanceof CreateDatabaseOperation) {
callDDL(sql, context, "Database has been created.");
} else if (operation instanceof DropDatabaseOperation) {
callDDL(sql, context, "Database has been removed.");
} else if (operation instanceof AlterDatabaseOperation) {
callDDL(sql, context, "Alter database succeeded!");
} else if (operation instanceof ShowDatabasesOperation) {
callShowDatabases(context);
} else if (operation instanceof ShowCurrentDatabaseOperation) {
callShowCurrentDatabase(context);
} else if (operation instanceof CreateTableOperation || operation instanceof CreateTableASOperation) {
callDDL(sql, context, "Table has been created.");
} else if (operation instanceof AlterTableOperation) {
callDDL(sql, context, "Alter table succeeded!");
} else if (operation instanceof DropTableOperation) {
callDDL(sql, context, "Table has been dropped.");
} else if (operation instanceof DescribeTableOperation) {
DescribeTableOperation describeTableOperation = (DescribeTableOperation) operation;
callDescribe(describeTableOperation.getSqlIdentifier().getObjectName(), context);
} else if (operation instanceof ShowTablesOperation) {
callShowTables(context);
} else if (operation instanceof CreateViewOperation) {
callDDL(sql, context, "View has been created.");
} else if (operation instanceof DropViewOperation) {
callDDL(sql, context, "View has been dropped.");
} else if (operation instanceof AlterViewOperation) {
callDDL(sql, context, "Alter view succeeded!");
} else if (operation instanceof CreateCatalogFunctionOperation || operation instanceof CreateTempSystemFunctionOperation) {
callDDL(sql, context, "Function has been created.");
} else if (operation instanceof DropCatalogFunctionOperation || operation instanceof DropTempSystemFunctionOperation) {
callDDL(sql, context, "Function has been removed.");
} else if (operation instanceof AlterCatalogFunctionOperation) {
callDDL(sql, context, "Alter function succeeded!");
} else if (operation instanceof ShowFunctionsOperation) {
callShowFunctions(context);
} else if (operation instanceof ShowModulesOperation) {
callShowModules(context);
} else if (operation instanceof ShowPartitionsOperation) {
ShowPartitionsOperation showPartitionsOperation = (ShowPartitionsOperation) operation;
callShowPartitions(showPartitionsOperation.asSummaryString(), context);
} else {
throw new IOException(operation.getClass().getName() + " is not supported");
}
}