I have created a hbase table
create 'user_data_table','personal_data','professional_data';
Then I inserted few records into the table as
put 'user_data_table','user1','personal_data:Location','IL'
put 'user_data_table','user1','personal_data:FName','Deb'
put 'user_data_table','user1','personal_data:LName','D'
put 'user_data_table','user1','professional_data:dept','IT'
put 'user_data_table','user1','professional_data:salary','2000'
put 'user_data_table','user2','personal_data:FName','CH'
put 'user_data_table','user2','personal_data:LName','AK'
put 'user_data_table','user2','professional_data:dept','IT'
put 'user_data_table','user2','professional_data:salary','80000'
I created a snapshot as snapshot 'user_data_table', 'snapshot-day-1'
Then I inserted/updated the record as below.
put 'user_data_table','user1','personal_data:Location','VA'
put 'user_data_table','user1','professional_data:salary','3000'
When I try to refer the snapshot in my hive table, I am not getting the old data. Instead I am getting the latest data everytime. Any idea why its behaving like this. The command to create the hive table using hbase snapshot reference is as below.
CREATE EXTERNAL TABLE if not exists hbase_user_data_snapshot1_table(key string, Location string,FName string,LName string, dept string,salary string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,personal_data:Location,personal_data:FName,personal_data:LName,professional_data:dept,professional_data:salary",
"hive.hbase.snapshot.name"="snapshot-day-1")
TBLPROPERTIES ("hbase.table.name" = "user_data_table");