I never use - for variable names or object names. Makes trouble for
ORM tools package names etc etc. _ is your friend. I believe the
correct escape here is backtick `. But you might be out of luck.

On 5/31/12, Alex Barrera <[email protected]> wrote:
> Hi there,
>
> I'm looking for help with the following error: I keep receiving an error
> 'Parse Error: line 40:4 cannot recognize input near '-' 'Platform' STRING
> column type. '
>
> It looks to be a problem with my JSON deserializer OR Hive not recognizing
> the - in the field names. So far I've tried commenting it out with / and
> //, and tried wrapping single and double quotes around the field name.
> Nothing has worked so far.
>
> My code looks like this:
> add jar s3://sa/hive-json-serde-0.3.jar;
> DROP TABLE IF EXISTS viewstream;
> CREATE EXTERNAL TABLE IF NOT EXISTS viewstream(
>      cl STRING,
>      pid STRING,
>      vp STRING,
>      ar STRING,
>      UArm STRING,
>      dc STRING,
>      host STRING,
>      Blocked STRING,
>      UA-Platform STRING,
>      UA-Browser STRING,
>      UA-Version STRING,
>      UA-Language STRING
> )
>
> ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.JsonSerde'
>   LOCATION 'hdfs:///repo/viewstream/';
>
> Anybody run into similar errors? I can't find anything on this problem
> online, strangely enough.
>
> Thanks all,
> Alex
>

Reply via email to