Hi,


I came across an issue in Sqoop v1.4.4 import for column aliases. I remember it 
was present even in earlier versions [I first saw this issue in v1.2.0 dating 
back to mid-2011].



Consider a Sqoop eval:

sqoop eval --connect jdbc:mysql://my_ip/my_db --username root --password **** 
--query "SELECT c.id AS cid, concat(c.firstname, c.lastname) AS name FROM 
customer c LIMIT 10"



The above query gets me the data as required and but one of the column aliases 
is incorrect [instead of cid, it shows the column alias as id].

id            name



I have found a workaround [though it is not elegant per-se]

sqoop eval --connect jdbc:mysql://my_ip/my_db --username root --password **** 
--query "SELECT concat(c.id, '') AS cid, concat(c.firstname, c.lastname) AS 
name FROM customer c LIMIT 10"



The above query gets me the data as required and with the exact column aliases 
I have mentioned.

cid          name



I am not sure if I am missing something here.

Is it like if I am getting just the column, Sqoop does not consider the column 
alias. And if I give a function like concat as above, it considers the column 
alias as well?



Thanks.



Regards,

Prashanth.

______________________________________________________________________
Disclaimer:This email and any attachments are sent in strictest confidence for 
the sole use of the addressee and may contain legally privileged, confidential, 
and proprietary data.  If you are not the intended recipient, please advise the 
sender by replying promptly to this email and then delete and destroy this 
email and any attachments without any further use, copying or forwarding

Reply via email to