Qiang, Good point. Uploaded a new patch. Thanks!
On Mon, Dec 17, 2012 at 9:14 PM, Qiang Wang <wsxy...@gmail.com> wrote: > "HiveHistory.parseHiveHistory use BufferedReader.readLine which takes '\n', > '\r', '\r\n' as line delimiter to parse history file" > > And clients may be on mac, which takes '\r' as line delimiter > > So I think '\r' should also be replaced with space in HiveHistory.log, so > that HiveHistory.parseHiveHistory could be consistent with HiveHistory.log > and allow clients from mac > > Thanks! > > > 2012/12/18 Mark Grover <grover.markgro...@gmail.com> >> >> Looks like a bug to me. This is the original JIRA that introduced this >> change: >> https://issues.apache.org/jira/browse/HIVE-176 >> >> I don't think back in the day, we really cared about clients being on >> windows. >> >> In any case, thanks for filing the JIRA, I have uploaded a patch which >> I think doesn't break anything for linux clients and fixes things up >> for Windows clients. Take a look, feedback welcome. The intent is the >> same as your suggestions but the approach is a little more >> conservative. If you feel strongly that it should be done according to >> one of your suggestions, let me know, I will take another look. >> >> Thanks! >> Mark >> >> On Mon, Dec 17, 2012 at 5:48 AM, Qiang Wang <wsxy...@gmail.com> wrote: >> > anybody has an idea about this ? >> > >> > https://issues.apache.org/jira/browse/HIVE-3810 >> > >> > >> > >> > 2012/12/16 Qiang Wang <wsxy...@gmail.com> >> >> >> >> glad to receive your reply! >> >> >> >> here is my point: >> >> Firstly, I think HiveHistoryViewer is inconsistent with HiveHistory. >> >> Secondly, hive server may be deloyed on linux, but client can be >> >> anywhere. >> >> hql from client will be logged into history file and hql may contails >> >> '\r' >> >> >> >> >> >> 2012/12/16 afancy <grou...@gmail.com> >> >>> >> >>> I don\t think it is a bug. If the program in hive writes logs to >> >>> HiveHistory.log using '\n' to indicate the end of a line. Then, it is >> >>> OK to >> >>> use val = val.replace('\n', ' ');. Anyway, >> >>> new line depends what on your OS: Hive is typically deployed on Linux. >> >>> DOS & Windows: \r\n 0D0A (hex), 13,10 (decimal) >> >>> >> >>> Unix & Mac OS X: \n, 0A, 10 >> >>> Macintosh (OS 9): \r, 0D, 13 >> >>> >> >>> On Sun, Dec 16, 2012 at 11:23 AM, Qiang Wang <wsxy...@gmail.com> >> >>> wrote: >> >>>> >> >>>> '\n', '\r', >> >>> >> >>> >> >>> >> >>> >> >> >> > > >