2016-07-29 3 views
0
id      bigint     from deserializer 
created_at    string     from deserializer 
source     string     from deserializer 
favorited    boolean     from deserializer 
retweeted_status  struct<text:string,user:struct<screen_name:string,name:string>,retweet_count:int> from deserializer 
entities    struct<urls:array<struct<expanded_url:string>>,user_mentions:array<struct<screen_name:string,name:string>>,hashtags:array<struct<text:string>>> from deserializer 
text     string     from deserializer 
user     struct<screen_name:string,name:string,friends_count:int,followers_count:int,statuses_count:int,verified:boolean,utc_offset:int,time_zone:string,location:string> from deserializer 
in_reply_to_screen_name string     from deserializer 

.Запрос на улей не работает должным образом

select id from election order by election.retweeted_status.retweet_count desc limit 10 

Этот запрос не работает ошибка "SemanticException [Error 10002]: Строка 1:53 Недопустимый столбец ссылки" retweeted_status"

select * from election order by election.retweeted_status.retweet_count desc limit 10 

Но этот запрос работает

+0

Мои 2 цента: вы не можете 'ORDER BY' что-то, чего нет в' SELECT'. –

+0

BTW, в чем смысл этого глупого тега «mysql-logic» - даже если предположить, что в MySQL есть какая-то «логика», здесь вы используете запрос ** Hive **. –

+0

Так что, возможно, вопрос должен быть помечен * Разработчик не работает должным образом по базе данных * ... –

ответ

0

Запрос выполняется в следующей последовательности

1 FROM статья

2 ИНЕК

-предложения GROUP BY

4 с п

5 ВЫБОРА п

6 ОКВЕКА В

7 Предел

В заказ выполняется после того, как мы имеем полученный результат из предложения select, так как вы не выбрали столбец в предложении order order order, не сможет и ссылку на столбец для выполнения операции.

+0

Да sandeep Спасибо :) Он работает сейчас. – rUCHIt

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