I have 2 tables in Hive - first is external, the second one is managed. Managed table is populated from external using INSERT OVERWRITE...SELECT FROM external_table. Both tables are created with row delimited by ','. When I run selects queries into file, the delimiter in result file is Tab, but I need comma. How to change it to comma, I see no properties for that.
First of all, you need to change you field delimiter , not your line delimiter ie.
hive >> CREATE TABLE some_table
(col1 int,
col2 int,
col3 string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE;
Secondly, if you still face this issue, you can simply change it using sed.
bash >> hive -e 'select * from some_Table' | sed 's/[\t]/,/g' > outputfile.txt
Please not that [\t] is to press Control+V and then the tab char:
sed 's/<Control+V><TAB character>/,/g'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With