2016-07-29 14 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 [エラー10002]:ライン1:53無効な列参照 'retweeted_status'" である を動作していない

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

しかし、このクエリは

+0

私の2セント: 'SELECT'にはないものを' ORDER BY 'することはできません。 –

+0

ところで、その愚かなタグ "mysql-logic"のポイントは何ですか?MySQLには "ロジック"があると仮定しても、ここでは** Hive **クエリを実行しています。 –

+0

多分質問にラベルを付けるべきです*開発者がデータベースによって期待どおりに動作していない* ... –

答えて

0

を働いていますクエリは以下のシーケンスで実行されます

1 FROM句

2 WHERE句

4 HAVING節

5 SELECT句句BY

6 ORDER BY節

3 GROUP

7限界

我々は後に注文が実行されるようにあなたはselect句で列を選択していないので、select句から結果セットを取得しましたorderby句はfiできません操作を実行する列参照を参照してください。

+0

はいsandeepありがとう:)それは今働いています。 – rUCHIt

関連する問題