【发布时间】:2016-06-10 07:59:40
【问题描述】:
我是 Hive 的新手。 我在 Hive 中有一个表,列中有 Unix 时间戳值。我正在尝试使用普通时间戳值更改列值。
我已经试过了。我能够将 unix 时间戳值转换为普通时间戳值。
"SELECT from_unixtime(cast(ts as bigint)) FROM june11http"
Results
--------
2010-06-10 20:01:07
2010-06-10 20:01:10
2010-06-10 20:01:12
2010-06-10 20:01:14
2010-06-10 20:01:10
2010-06-10 20:01:15
.......
现在我想用上面的值替换 'ts' 列中的原始值。
我尝试了以下查询:
"ALTER TABLE june11http CHANGE ts ts from_unixtime(cast(ts as bigint)".
我看到语法错误。任何人都可以建议这样做的方法吗?
【问题讨论】:
标签: hive timestamp hiveql alter-table