【发布时间】:2019-04-22 05:46:13
【问题描述】:
我正在运行如下所示的配置单元查询。
SELECT from_utc_timestamp(arrival_date, "IST") AS `Date`
FROM table_name
WHERE 1 BETWEEN '2018-12-01 00:00:00'
AND '2018-12-02 00:00:00';
这里 1 指的是我的第一个选择列(转换为 IST 时区)。但它没有返回任何行。
arrival_date 列的示例数据:
select arrival_date from table_name;
2019-01-01 21:34:12
2019-01-04 06:12:46
然后我尝试了这个,
SELECT from_utc_timestamp(arrival_date, "IST") AS `Date`
FROM table_name
WHERE from_utc_timestamp(arrival_date, "IST")
BETWEEN '2018-12-01 00:00:00'
AND '2018-12-02 00:00:00';
现在我正在获取数据。
但是在 where 子句中,我再次转换数据,这可能会导致 TB 大小的表出现性能问题。
如何在 where 子句中使用计算列?
【问题讨论】:
标签: sql hive bigdata where-clause