You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Demyd (Jira)" <ji...@apache.org> on 2020/07/20 07:27:00 UTC
[jira] [Created] (HIVE-23879) Data has been lost after table
location was altered
Demyd created HIVE-23879:
----------------------------
Summary: Data has been lost after table location was altered
Key: HIVE-23879
URL: https://issues.apache.org/jira/browse/HIVE-23879
Project: Hive
Issue Type: Bug
Components: Metastore
Reporter: Demyd
When I alter location for not empty table and inserts data to it. I don't see old data at work with hs2. But I can find there in maprfs by old table location.
Steps to reproduce:
1. connect to hs2 by beeline"
hive --service beeline -u "jdbc:hive2://<fqdn>:10000/;"2. create test db:
create database dbtest1 location 'hdfs:///dbtest1.db';3. create test table:
create table dbtest1.t1 (id int);
4. insert data to table:
insert into dbtest1.t1 (id) values (1);
5. set new table location:
alter table dbtest1.t1 set location 'hdfs:///dbtest1a/t1';6. insert data to table:
insert into dbtest1.t1 (id) values (2);
Actual result:
jdbc:hive2://<dqdn>:> select * from dbtest1.t1;+--------+
| t1.id |
+--------+
| 2 |
+--------+
1 row selected (0.097 seconds)
Expected result:
jdbc:hive2://<fqdn>:> select * from dbtest1.t1;+--------+
| t1.id |
+--------+
| 2 |
+--------+
| 1 |
+--------+
1 row selected (0.097 seconds)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)