有没有办法为 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;
我想在 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;