有没有办法为 Hive 中返回的所有记录动态添加一个常量值?

Is there a way to add a constant value dynamically to all records returned in Hive?

我想在 Hive v1.2.1 中执行以下查询,其中 field_3 是从另一个 table.

查询的
select user_id, start_date, field_3 as stop_date
from some_table;

对于返回的每条记录,field_3 的值都是相同的。问题是它存储在另一个 table 中。要获取该值,我可以通过以下方式获取它。

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;

但是,这种方法是不可取的,因为适当的值会在一天中发生变化。

任何解决方案都应该考虑它是否可以通过 Hive SQL 上下文插入 Spark。

您可以加​​入另一个table的输出..

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;