2017-02-20 26 views
0

FAILED期待<邻近 'STRUCT':ParseException的第1行:161不匹配的输入 '>' 在结构类型期待<邻近 'STRUCT' 蜂巢>创建外部TABLE USER1(ID BIGINT ,created_at STRING,source STRING,favourites BOOLEAN,retweet_count INT,retweeted_status STRUCT < text:STRING,user:STRUCT> sreen_name:STRING,name:STRING >>,entities STRUCT < urls:ARRAY>,user_mentions:ARRAY>,hashtags:ARRAY >>,text STRING,user STRUCT,in_reply_to_screen_name STRING)行格式DELIMITED FIELDS TERMINATED BY“,”;不匹配的输入 '>' 在结构类型

请问我该如何解决这个问题?

回答

0
CREATE EXTERNAL TABLE user1 
(
    id      BIGINT 
    ,created_at    STRING 
    ,source     STRING 
    ,favorited    BOOLEAN 
    ,retweet_count   INT 

    ,retweeted_status  STRUCT 
          < 
           text:STRING 

           ,user:STRUCT 
           < 
            sreen_name :STRING 
            ,name  :STRING 
           > 
          > 

    ,entities    STRUCT 
          < 
           urls   :ARRAY<STRING> 
           ,user_mentions :ARRAY<STRING> 
           ,hashtags  :ARRAY<STRING> 
          > 

    ,text     STRING 
    ,user     STRING 
    ,in_reply_to_screen_name STRING 
) 
    ROW FORMAT DELIMITED 
    FIELDS TERMINATED BY "," 
; 
+0

它的工作原理。非常感谢Dudu。我的错误是什么? –

+0

数组和结构应该有类型定义'Array/Struct <{definition}>' –