2017-10-20 3 views
0

Hive v1.2.1で次のクエリを実行したいところです。field_3が別のテーブルから照会されています。返されたすべてのレコードに対してHiveで返されるすべてのレコードに定数値を動的に追加する方法はありますか?

select user_id, start_date, field_3 as stop_date 
from some_table; 

field_3の値が同じです。問題は、それが別のテーブルに格納されていることです。その価値を得るために、私は以下のようにそれを得ることができます。

select max(some_field) as stop_date 
from another_table; 

今のところ、私はリテラルをハードコードしています。

select user_id, start_date, cast(cast('2017-10-19' as date) as timestamp) as stop_date 
from some_table; 

ただし、このアプローチは、適切な値が1日を通して変わるため、望ましくありません。

Hive SQLコンテキストを介してSparkにプラグインされているかどうかを検討する必要があります。あなたが別のテーブルからの出力を結合することができ

答えて

1

..

select user_id, start_date, b.field_3 as stop_date FROM 
some_table a, 
(select max(some_field) as field_3 
from another_table) b; 
+0

は、私が作品とは思いません。 3つの「FROM」があります。最後の 'FROM'を削除すると、期待どおりに動作します。修正してください、私は受け入れます。 –

+0

はい。私はそれを削除しました。貼り付ける間違いだった。 –

関連する問題