Advertisement
unmeshabiju

Queries

Nov 13th, 2014
707
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. 1. Create a non partioned table to store the data
  2.  
  3. create external table Unm_Dup_Parti_Trail (EmployeeID Int,FirstName String,Designation String,Salary Int,Department String) row format delimited fields terminated by "," location '/user/sreeveni/HiveTrail';
  4.  
  5. 2. Create Partitioned hive table
  6.  
  7. create table Unm_Parti_Trail (EmployeeID Int,FirstName String,Designation String,Salary Int) PARTITIONED BY (Department String) row format delimited fields terminated by ",";
  8.  
  9. hive> desc Unm_Parti_Trail;
  10. OK
  11. employeeid int None
  12. firstname string None
  13. designation string None
  14. salary int None
  15. department string None
  16.  
  17. # Partition Information
  18. # col_name data_type comment
  19.  
  20. department string None
  21. Time taken: 0.07 seconds, Fetched: 10 row(s)
  22.  
  23. 3. Insert data into Partitioned table, by using select clause
  24.  
  25. INSERT INTO TABLE Unm_Parti_Trail PARTITION(department='A')
  26. SELECT EmployeeID, FirstName,Designation,Salary FROM Unm_Dup_Parti_Trail WHERE department='A';
  27.  
  28. INSERT OVERWRITE TABLE Unm_Parti_Trail PARTITION (department='B')
  29. SELECT EmployeeID, FirstName,Designation,Salary FROM Unm_Dup_Parti_Trail WHERE department='B';
  30.  
  31. INSERT OVERWRITE TABLE Unm_Parti_Trail PARTITION (department='C')
  32. SELECT EmployeeID, FirstName,Designation,Salary FROM Unm_Dup_Parti_Trail WHERE department='C';
  33.  
  34. 4. Updating salary of Steven with EmployeeID 19 to 50000.
  35. INSERT OVERWRITE TABLE Unm_Parti_Trail PARTITION (Department = 'A') SELECT employeeid,firstname,designation, CASE WHEN employeeid=19 THEN 50000 ELSE salary END AS salary FROM Unm_Parti_Trail;
  36.  
  37. After updating the entries get repeated
  38.  
  39. hive> select *from Unm_Parti_Trail;
  40. OK
  41. 1 Anne Admin 50000 A
  42. 3 Janet Sales 60000 A
  43. 6 Margaret Tech 12000 A
  44. 9 Nancy Admin 50000 A
  45. 10 Andrew Manager 40000 A
  46. 13 Robert Manager 40000 A
  47. 14 Laura Engineer 45000 A
  48. 19 Steven Engineer 50000 A
  49. 20 Michael Ceo 100000 A
  50. 2 Gokul Admin 50000 A
  51. 7 Nirmal Tech 12000 A
  52. 8 jinju Engineer 45000 A
  53. 11 Arun Manager 40000 A
  54. 12 Harish Sales 60000 A
  55. 15 Anju Ceo 100000 A
  56. 16 Aarathi Manager 40000 A
  57. 17 Parvathy Engineer 45000 A
  58. 18 Gopika Admin 50000 A
  59. 4 Hari Admin 50000 A
  60. 5 Sanker Admin 50000 A
  61. 2 Gokul Admin 50000 B
  62. 7 Nirmal Tech 12000 B
  63. 8 jinju Engineer 45000 B
  64. 11 Arun Manager 40000 B
  65. 12 Harish Sales 60000 B
  66. 15 Anju Ceo 100000 B
  67. 16 Aarathi Manager 40000 B
  68. 17 Parvathy Engineer 45000 B
  69. 18 Gopika Admin 50000 B
  70. 4 Hari Admin 50000 C
  71. 5 Sanker Admin 50000 C
  72. Time taken: 0.25 seconds, Fetched: 31 row(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement