Hadoop 无法识别靠近';用户'';结构''<';在配置单元中的列名或主键或外键中

Hadoop 无法识别靠近';用户'';结构''<';在配置单元中的列名或主键或外键中,hadoop,twitter,hive,Hadoop,Twitter,Hive,我正在尝试使用hive执行twitter分析,但如上所述,我遇到了错误。我已经添加了如下所示的jar文件,但在创建外部表时,出现了如下所示的错误: 失败:ParseException行9:2无法识别“用户”附近的输入 “STRUCT”“所以最终得到了答案实际上问题在于reserve关键字,用户是配置单元解析中的reserve关键字,因此应该将用户放入``并运行查询,感谢hlagos和cricket的努力 CREATE EXTERNAL TABLE IF NOT EXISTS tweets (

我正在尝试使用hive执行twitter分析,但如上所述,我遇到了错误。我已经添加了如下所示的jar文件,但在创建外部表时,出现了如下所示的错误:

失败:ParseException行9:2无法识别“用户”附近的输入
“STRUCT”“所以最终得到了答案实际上问题在于reserve关键字,用户是配置单元解析中的reserve关键字,因此应该将用户放入``并运行查询,感谢hlagos和cricket的努力

CREATE EXTERNAL TABLE IF NOT EXISTS tweets (
      text STRING,
      entities STRUCT<
        hashtags:ARRAY<STRUCT<text:STRING>>>,
      `user` STRUCT<
        screen_name:STRING,
        friends_count:INT,
        followers_count:INT,
        statuses_count:INT,
        verified:BOOLEAN,
        utc_offset:INT,
        time_zone:STRING>
    ) 
    ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe'
    LOCATION '/home/shashank/Desktop/Hadoopprac/tweetsfile.json';
创建外部表(如果不存在)tweets(
文本字符串,
实体结构<
hashtags:ARRAY>,,
`用户结构<
屏幕名称:字符串,
朋友数:INT,
追随者人数:INT,
状态计数:INT,
已验证:布尔,
utc_偏移量:INT,
时区:字符串>
) 
行格式SERDE'com.cloudera.hive.SERDE.JSONSerDe'
位置“/home/shashank/Desktop/Hadoopprac/tweetsfile.json”;

hive版本?sintax似乎是正确的我很困惑为什么标签不仅仅是stringsHive版本的数组:hive-2.3.2因为我也需要标签文本来了解推特的流行程度。
CREATE EXTERNAL TABLE IF NOT EXISTS tweets (
      text STRING,
      entities STRUCT<
        hashtags:ARRAY<STRUCT<text:STRING>>>,
      `user` STRUCT<
        screen_name:STRING,
        friends_count:INT,
        followers_count:INT,
        statuses_count:INT,
        verified:BOOLEAN,
        utc_offset:INT,
        time_zone:STRING>
    ) 
    ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe'
    LOCATION '/home/shashank/Desktop/Hadoopprac/tweetsfile.json';