CreateDatabaseDesc createDatabaseDesc = work.getCreateDatabaseDesc(); if (null != createDatabaseDesc) { return createDatabase(db, createDatabaseDesc); DropDatabaseDesc dropDatabaseDesc = work.getDropDatabaseDesc(); if (dropDatabaseDesc != null) { return dropDatabase(db, dropDatabaseDesc); LockDatabaseDesc lockDatabaseDesc = work.getLockDatabaseDesc(); if (lockDatabaseDesc != null) { return lockDatabase(db, lockDatabaseDesc); UnlockDatabaseDesc unlockDatabaseDesc = work.getUnlockDatabaseDesc(); if (unlockDatabaseDesc != null) { return unlockDatabase(db, unlockDatabaseDesc); SwitchDatabaseDesc switchDatabaseDesc = work.getSwitchDatabaseDesc(); if (switchDatabaseDesc != null) { return switchDatabase(db, switchDatabaseDesc); DescDatabaseDesc descDatabaseDesc = work.getDescDatabaseDesc(); if (descDatabaseDesc != null) { return descDatabase(db, descDatabaseDesc); AlterDatabaseDesc alterDatabaseDesc = work.getAlterDatabaseDesc(); if (alterDatabaseDesc != null) { return alterDatabase(db, alterDatabaseDesc); CreateTableDesc crtTbl = work.getCreateTblDesc();
CreateDatabaseDesc createDatabaseDesc = work.getCreateDatabaseDesc(); if (null != createDatabaseDesc) { return createDatabase(db, createDatabaseDesc); DropDatabaseDesc dropDatabaseDesc = work.getDropDatabaseDesc(); if (dropDatabaseDesc != null) { return dropDatabase(db, dropDatabaseDesc); LockDatabaseDesc lockDatabaseDesc = work.getLockDatabaseDesc(); if (lockDatabaseDesc != null) { return lockDatabase(db, lockDatabaseDesc); UnlockDatabaseDesc unlockDatabaseDesc = work.getUnlockDatabaseDesc(); if (unlockDatabaseDesc != null) { return unlockDatabase(db, unlockDatabaseDesc); SwitchDatabaseDesc switchDatabaseDesc = work.getSwitchDatabaseDesc(); if (switchDatabaseDesc != null) { return switchDatabase(db, switchDatabaseDesc); DescDatabaseDesc descDatabaseDesc = work.getDescDatabaseDesc(); if (descDatabaseDesc != null) { return descDatabase(db, descDatabaseDesc); AlterDatabaseDesc alterDatabaseDesc = work.getAlterDatabaseDesc(); if (alterDatabaseDesc != null) { return alterDatabase(db, alterDatabaseDesc); CreateTableDesc crtTbl = work.getCreateTblDesc();
ShowDatabasesDesc showDatabases = work.getShowDatabasesDesc(); if (showDatabases != null) { authorize(HiveOperation.SHOWDATABASES.getInputRequiredPrivileges(), DropDatabaseDesc dropDb = work.getDropDatabaseDesc(); if (dropDb != null) { Database db = cntxt.getHive().getDatabase(dropDb.getDatabaseName()); DescDatabaseDesc descDb = work.getDescDatabaseDesc(); if (descDb != null) { Database db = cntxt.getHive().getDatabase(descDb.getDatabaseName()); SwitchDatabaseDesc switchDb = work.getSwitchDatabaseDesc(); if (switchDb != null) { Database db = cntxt.getHive().getDatabase(switchDb.getDatabaseName()); ShowTablesDesc showTables = work.getShowTblsDesc(); if (showTables != null) { String dbName = showTables.getDbName() == null ? SessionState.get().getCurrentDatabase() ShowTableStatusDesc showTableStatus = work.getShowTblStatusDesc(); if (showTableStatus != null) { String dbName = showTableStatus.getDbName() == null ? SessionState.get().getCurrentDatabase() DropTableDesc dropTable = work.getDropTblDesc(); if (dropTable != null) { if (dropTable.getPartSpecs() == null) { AlterTableDesc alterTable = work.getAlterTblDesc();
CreateDatabaseDesc createDatabaseDesc = work.getCreateDatabaseDesc(); if (null != createDatabaseDesc) { return createDatabase(db, createDatabaseDesc); DropDatabaseDesc dropDatabaseDesc = work.getDropDatabaseDesc(); if (dropDatabaseDesc != null) { return dropDatabase(db, dropDatabaseDesc); SwitchDatabaseDesc switchDatabaseDesc = work.getSwitchDatabaseDesc(); if (switchDatabaseDesc != null) { return switchDatabase(db, switchDatabaseDesc); DescDatabaseDesc descDatabaseDesc = work.getDescDatabaseDesc(); if (descDatabaseDesc != null) { return descDatabase(descDatabaseDesc); AlterDatabaseDesc alterDatabaseDesc = work.getAlterDatabaseDesc(); if (alterDatabaseDesc != null) { return alterDatabase(alterDatabaseDesc); CreateTableDesc crtTbl = work.getCreateTblDesc(); if (crtTbl != null) { return createTable(db, crtTbl); CreateIndexDesc crtIndex = work.getCreateIndexDesc(); if (crtIndex != null) { return createIndex(db, crtIndex); AlterIndexDesc alterIndex = work.getAlterIndexDesc();
.getWork().getCreateTblDesc(); if (desc == null) {
@Override protected void authorizeDDLWork(HiveSemanticAnalyzerHookContext context, Hive hive, DDLWork work) throws HiveException { CreateDatabaseDesc createDb = work.getCreateDatabaseDesc(); if (createDb != null) { Database db = new Database(createDb.getName(), createDb.getComment(), createDb.getLocationUri(), createDb.getDatabaseProperties()); authorize(db, Privilege.CREATE); } } }
CreateDatabaseDesc createDatabaseDesc = work.getCreateDatabaseDesc(); if (null != createDatabaseDesc) { return createDatabase(db, createDatabaseDesc); DropDatabaseDesc dropDatabaseDesc = work.getDropDatabaseDesc(); if (dropDatabaseDesc != null) { return dropDatabase(db, dropDatabaseDesc); LockDatabaseDesc lockDatabaseDesc = work.getLockDatabaseDesc(); if (lockDatabaseDesc != null) { return lockDatabase(lockDatabaseDesc); UnlockDatabaseDesc unlockDatabaseDesc = work.getUnlockDatabaseDesc(); if (unlockDatabaseDesc != null) { return unlockDatabase(unlockDatabaseDesc); SwitchDatabaseDesc switchDatabaseDesc = work.getSwitchDatabaseDesc(); if (switchDatabaseDesc != null) { return switchDatabase(db, switchDatabaseDesc); DescDatabaseDesc descDatabaseDesc = work.getDescDatabaseDesc(); if (descDatabaseDesc != null) { return descDatabase(descDatabaseDesc); AlterDatabaseDesc alterDatabaseDesc = work.getAlterDatabaseDesc(); if (alterDatabaseDesc != null) { return alterDatabase(alterDatabaseDesc); CreateTableDesc crtTbl = work.getCreateTblDesc();
ShowDatabasesDesc showDatabases = work.getShowDatabasesDesc(); if (showDatabases != null) { authorize(HiveOperation.SHOWDATABASES.getInputRequiredPrivileges(), DropDatabaseDesc dropDb = work.getDropDatabaseDesc(); if (dropDb != null) { Database db = cntxt.getHive().getDatabase(dropDb.getDatabaseName()); DescDatabaseDesc descDb = work.getDescDatabaseDesc(); if (descDb != null) { Database db = cntxt.getHive().getDatabase(descDb.getDatabaseName()); SwitchDatabaseDesc switchDb = work.getSwitchDatabaseDesc(); if (switchDb != null) { Database db = cntxt.getHive().getDatabase(switchDb.getDatabaseName()); ShowTablesDesc showTables = work.getShowTblsDesc(); if (showTables != null) { String dbName = showTables.getDbName() == null ? SessionState.get().getCurrentDatabase() ShowTableStatusDesc showTableStatus = work.getShowTblStatusDesc(); if (showTableStatus != null) { String dbName = showTableStatus.getDbName() == null ? SessionState.get().getCurrentDatabase() DropTableDesc dropTable = work.getDropTblDesc(); if (dropTable != null) { if (dropTable.getPartSpecs() == null) { AlterTableDesc alterTable = work.getAlterTblDesc();
private String getColumnType(String query) { Driver driver = createDriver(); int rc = driver.compile(query); if (rc != 0) { return null; } QueryPlan plan = driver.getPlan(); DDLTask task = (DDLTask) plan.getRootTasks().get(0); DDLWork work = task.getWork(); CreateTableDesc spec = work.getCreateTblDesc(); FieldSchema fs = spec.getCols().get(0); return fs.getType(); }
@Override protected void authorizeDDLWork(HiveSemanticAnalyzerHookContext context, Hive hive, DDLWork work) throws HiveException { CreateDatabaseDesc createDb = work.getCreateDatabaseDesc(); if (createDb != null) { Database db = new Database(createDb.getName(), createDb.getComment(), createDb.getLocationUri(), createDb.getDatabaseProperties()); authorize(db, Privilege.CREATE); } } }
ShowDatabasesDesc showDatabases = work.getShowDatabasesDesc(); if (showDatabases != null) { authorize(HiveOperation.SHOWDATABASES.getInputRequiredPrivileges(), DropDatabaseDesc dropDb = work.getDropDatabaseDesc(); if (dropDb != null) { Database db = cntxt.getHive().getDatabase(dropDb.getDatabaseName()); DescDatabaseDesc descDb = work.getDescDatabaseDesc(); if (descDb != null) { Database db = cntxt.getHive().getDatabase(descDb.getDatabaseName()); SwitchDatabaseDesc switchDb = work.getSwitchDatabaseDesc(); if (switchDb != null) { Database db = cntxt.getHive().getDatabase(switchDb.getDatabaseName()); ShowTablesDesc showTables = work.getShowTblsDesc(); if (showTables != null) { String dbName = showTables.getDbName() == null ? SessionState.get().getCurrentDatabase() ShowTableStatusDesc showTableStatus = work.getShowTblStatusDesc(); if (showTableStatus != null) { String dbName = showTableStatus.getDbName() == null ? SessionState.get().getCurrentDatabase() DropTableDesc dropTable = work.getDropTblDesc(); if (dropTable != null) { if (dropTable.getPartSpecs() == null) { AlterTableDesc alterTable = work.getAlterTblDesc();
.getWork().getCreateTblDesc(); if (desc == null) {
@Override protected void authorizeDDLWork(HiveSemanticAnalyzerHookContext context, Hive hive, DDLWork work) throws HiveException { CreateDatabaseDesc createDb = work.getCreateDatabaseDesc(); if (createDb != null) { Database db = new Database(createDb.getName(), createDb.getComment(), createDb.getLocationUri(), createDb.getDatabaseProperties()); authorize(db, Privilege.CREATE); } } }
ShowDatabasesDesc showDatabases = work.getShowDatabasesDesc(); if (showDatabases != null) { authorize(HiveOperation.SHOWDATABASES.getInputRequiredPrivileges(), DropDatabaseDesc dropDb = work.getDropDatabaseDesc(); if (dropDb != null) { Database db = cntxt.getHive().getDatabase(dropDb.getDatabaseName()); DescDatabaseDesc descDb = work.getDescDatabaseDesc(); if (descDb != null) { Database db = cntxt.getHive().getDatabase(descDb.getDatabaseName()); SwitchDatabaseDesc switchDb = work.getSwitchDatabaseDesc(); if (switchDb != null) { Database db = cntxt.getHive().getDatabase(switchDb.getDatabaseName()); ShowTablesDesc showTables = work.getShowTblsDesc(); if (showTables != null) { String dbName = showTables.getDbName() == null ? SessionState.get().getCurrentDatabase() ShowTableStatusDesc showTableStatus = work.getShowTblStatusDesc(); if (showTableStatus != null) { String dbName = showTableStatus.getDbName() == null ? SessionState.get().getCurrentDatabase() DropTableDesc dropTable = work.getDropTblDesc(); if (dropTable != null) { if (dropTable.getPartSpecs() == null) { AlterTableDesc alterTable = work.getAlterTblDesc();
.getWork().getCreateTblDesc(); if (desc == null) {
@Override protected void authorizeDDLWork(HiveSemanticAnalyzerHookContext context, Hive hive, DDLWork work) throws HiveException { CreateDatabaseDesc createDb = work.getCreateDatabaseDesc(); if (createDb != null) { Database db = new Database(createDb.getName(), createDb.getComment(), createDb.getLocationUri(), createDb.getDatabaseProperties()); authorize(db, Privilege.CREATE); } } }
ShowDatabasesDesc showDatabases = work.getShowDatabasesDesc(); if (showDatabases != null) { authorize(HiveOperation.SHOWDATABASES.getInputRequiredPrivileges(), DropDatabaseDesc dropDb = work.getDropDatabaseDesc(); if (dropDb != null) { Database db = cntxt.getHive().getDatabase(dropDb.getDatabaseName()); DescDatabaseDesc descDb = work.getDescDatabaseDesc(); if (descDb != null) { Database db = cntxt.getHive().getDatabase(descDb.getDatabaseName()); SwitchDatabaseDesc switchDb = work.getSwitchDatabaseDesc(); if (switchDb != null) { Database db = cntxt.getHive().getDatabase(switchDb.getDatabaseName()); ShowTablesDesc showTables = work.getShowTblsDesc(); if (showTables != null) { String dbName = showTables.getDbName() == null ? SessionState.get().getCurrentDatabase() ShowTableStatusDesc showTableStatus = work.getShowTblStatusDesc(); if (showTableStatus != null) { String dbName = showTableStatus.getDbName() == null ? SessionState.get().getCurrentDatabase() DropTableDesc dropTable = work.getDropTblDesc(); if (dropTable != null) { if (dropTable.getPartSpecs() == null) { AlterTableDesc alterTable = work.getAlterTblDesc();
.getWork().getCreateTblDesc(); if (desc == null) {
@Override protected void authorizeDDLWork(HiveSemanticAnalyzerHookContext context, Hive hive, DDLWork work) throws HiveException { CreateDatabaseDesc createDb = work.getCreateDatabaseDesc(); if (createDb != null) { Database db = new Database(createDb.getName(), createDb.getComment(), createDb.getLocationUri(), createDb.getDatabaseProperties()); authorize(db, Privilege.CREATE); } } }
.getWork().getCreateTblDesc(); if (desc == null) {