如何在 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 比较

POC:Cloudera Impala + HDFS + HBase 在单独的集群上

通过 Impala 在 HBase 上创建表

0762-5.16.2-Impala查询HBase表字段顺序不正确异常分析