You can write a SerDe to handle the control character.

*------------------------*

Cheers !!!

Siddharth Tiwari

Have a refreshing day !!!
"Every duty is holy, and devotion to duty is the highest form of worship of 
God.” 

"Maybe other people will try to limit me but I don't limit myself"


Date: Thu, 29 May 2014 19:26:56 -0400
Subject: Control_A_Error
From: gargcreation1...@gmail.com
To: user@hive.apache.org

Can you try to fix this problem?
I have a local file called mytest.txt (restored in hdfs already). The content 
is like this:
$ cat -A  HDFSLOAD_DIR/mytest.txt49139801^A25752451^Aunknown$
49139801^A24751754^Aunknown$49139801^A2161696^Anice$
 To load this raw data above, I then defined the table like this in HQL:
 create table my_test(
userid          BIGINT,
movieId         BIGINT,comment         STRING
)
ROW FORMAT DELIMITEDFIELDS TERMINATED BY '\001'
STORED AS TEXTFILE;
 My problem is that when I “SELECT * FROM my_test;” , I got this:
 NULL    NULL    NULL
NULL    NULL    NULL
NULL    NULL    NULL 
I then replace “^A” with “^” in mytest.txt, and also re-defined my table 
structure by using :FIELDS TERMINATED BY '^’
 
So when I select all, I got the correct results.
 Any thoughts??? Thanks in advance.
                                          

Reply via email to