Our Community is getting an upgrade! To get everything ready for the relaunch, we’ll be placing the site in read-only mode starting September 21st.
We really appreciate your understanding while we get things set up behind the scenes. Catch up on all the exciting details about the move here.
Need help or have questions? Drop us a line at [email protected]
Created 07-12-2017 05:43 PM
Hello all,
How to set variable in hive and insert value as partition? I have below commands and the partition is not getting from the variable that I set but getting constant "var" instead datetime.
set hiveVar:var= from_unixtime(unix_timestamp()-1*60*60*4, 'yyyyMMddHH');
INSERT INTO TABLE tmp Partition (datehour='${hiveVar:var}') SELECT * FROM tmp2;
Please help.
Thanks
JN
Created 07-12-2017 08:17 PM
Just omit the quotes and fire the insert.
INSERT INTO TABLE tmp Partition (datehour=${hiveVar:var}) SELECT * FROM tmp2;
You can also test before firing the insert like this:
select ${hiveVar:var};
You should be good.
Thanks
Created 07-12-2017 08:17 PM
Just omit the quotes and fire the insert.
INSERT INTO TABLE tmp Partition (datehour=${hiveVar:var}) SELECT * FROM tmp2;
You can also test before firing the insert like this:
select ${hiveVar:var};
You should be good.
Thanks
Created 07-19-2017 04:42 PM
You might want to close the thread by accepting the answer.