hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "John Sichi (JIRA)" <>
Subject [jira] Commented: (HIVE-1872) Hive process is exiting on executing ALTER query
Date Thu, 27 Jan 2011 19:17:46 GMT


John Sichi commented on HIVE-1872:

Calling System.exit is definitely a problem since for HIVE-549, this causes JUnit to treat
the JVM as crashed.  It seems like just returning 9 should be good enough, since all the same
System.exit processing (thread-killing and shutdown hook execution) will take place as soon
as the main thread returns; the only difference is that JUnit gets a chance to clean up as
the stack unwinds.

interrupt isn't really guaranteed to do much more, e.g. threads can catch and ignore InterruptedException,
so I don't think we should bother adding it.

If there's a reason we need to leave the explicit System.exit call there, then maybe we need
a conf to tell it not to do that during tests.

> Hive process is exiting on executing ALTER query
> ------------------------------------------------
>                 Key: HIVE-1872
>                 URL:
>             Project: Hive
>          Issue Type: Bug
>          Components: CLI, Server Infrastructure
>    Affects Versions: 0.6.0
>         Environment: SUSE Linux Enterprise Server 10 SP2 (i586) - Kernel
> Hadoop 0.20.1
> Hive 0.6.0
>            Reporter: Bharath R 
>            Assignee: Bharath R 
>         Attachments: HIVE-1872.1.patch
> Hive process is exiting on executing the below queries in the same order as mentioned
> 1) CREATE TABLE SAMPLETABLE(IP STRING , showtime BIGINT ) partitioned by (ds string,ipz
> 2) ALTER TABLE SAMPLETABLE add Partition(ds='sf') location '/user/hive/warehouse' Partition(ipz=100)
location '/user/hive/warehouse'
> After the second query execution , the hive throws the below exception and exiting the
> 10:09:03 ERROR exec.DDLTask: FAILED: Error in metadata: table is partitioned but partition
spec is not specified or tab: {ipz=100}
> org.apache.hadoop.hive.ql.metadata.HiveException: table is partitioned but partition
spec is not specified or tab: {ipz=100}
>         at org.apache.hadoop.hive.ql.metadata.Table.isValidSpec(
>         at org.apache.hadoop.hive.ql.metadata.Hive.getPartition(
>         at org.apache.hadoop.hive.ql.exec.DDLTask.addPartition(
>         at org.apache.hadoop.hive.ql.exec.DDLTask.execute(
>         at org.apache.hadoop.hive.ql.exec.Task.executeTask(
>         at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(
>         at org.apache.hadoop.hive.ql.Driver.launchTask(
>         at org.apache.hadoop.hive.ql.Driver.execute(
>         at
>         at org.apache.hadoop.hive.service.HiveServer$HiveServerHandler.execute(
>         at org.apache.hadoop.hive.service.ThriftHive$Processor$execute.process(
>         at org.apache.hadoop.hive.service.ThriftHive$Processor.process(
>         at org.apache.thrift.server.TThreadPoolServer$
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
>         at java.util.concurrent.ThreadPoolExecutor$
>         at
> As the "alter" query is incorrect the exception was thrown, ideally it should be "ALTER
TABLE SAMPLETABLE add Partition(ds='sf',ipz=100) location '/user/hive/warehouse'". 
> It is not good to exit the HIVE process when the query is incorrect.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message