2017-02-20 3 views
0

FAILED: ParseException линия 1: 161 несовпадающего ввод '>' ожидая < вблизи 'STRUCT' в типе структур улой> CREATE EXTERNAL TABLE user1 (ID BIGINT , created_at STRING, источник STRING, привилегированный BOOLEAN, retweet_count INT, retweeted_status STRUCT < текст: STRING, пользователь: STRUCT> sreen_name: STRING, имя: STRING >>, объекты STRUCT < URL: ARRAY>, user_mentions: ARRAY>, hashtags: ARRAY >>, текст STRING, пользователь STRUCT, in_reply_to_screen_name STRING) ROW FORMAT DELIMITED FIELDS TERMINATED by ",";несовпадающий ввод '>' ожидая <вблизи 'STRUCT' в типе структуры

Как решить эту проблему, пожалуйста?

ответ

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

Это работает. Большое спасибо Дуду. Какая была моя ошибка? –

+0

Массивы и структуры должны иметь тип (ы) определение 'Array/Struct <{definition}>' –

Смежные вопросы