如何在 HBase 和 Impala 中提取给定日期而不与 hive 集成的星期几?
Posted
技术标签:
【中文标题】如何在 HBase 和 Impala 中提取给定日期而不与 hive 集成的星期几?【英文标题】:How to extract day of week given a date in HBase and Impala without integration with hive ? 【发布时间】:2019-08-09 00:24:34 【问题描述】:例如,2019-08-09 是星期五。但是在Impala documentation,我找不到任何函数如何提取它。
【问题讨论】:
【参考方案1】:Impala 也支持dayofweek 功能
select dayofweek("2019-08-11");
+-------------------------+
| dayofweek('2019-08-11') |
+-------------------------+
| 1 |
+-------------------------+
对于 HBase
,您可以使用 Hive-Hbase integration 在现有 hbase 表 之上创建 hive 表,然后使用 hive dayofweek/impala dayofweek(在执行invalidate metadata
之后)函数为列值生成星期几。
【讨论】:
很遗憾,由于某些原因,我无法使用 hive 表。我只是想知道是否有任何关于 Impala 的语法可以做到这一点。 @Jack,我认为没有办法从 impala 执行这些命令 :(以上是关于如何在 HBase 和 Impala 中提取给定日期而不与 hive 集成的星期几?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 hive 或 impala 读取 Hbase 当前和以前版本的数据?
使用 Impala 在 Bash 数组中获取 HBase 列
“order by”的 Hive、Impala、HBASE 和 SQL 比较