mysql - MySQL 中的 Field() 配置单元中的任何函数?

标签 mysql hive field hiveql

我正在 Hive 中寻找一种类似于 MySQL 中的 Field() 的方法

SELECT orderNumber,status FROM orders
ORDER BY 
    FIELD(status,
        'In Process',
        'On Hold',
        'Cancelled',
        'Resolved',
        'Disputed',
        'Shipped');

这将按如下指定的顺序返回我的订单。有什么方法可以在 Apache Hive 中实现相同的目的吗?

enter image description here

最佳答案

有相同的field function in Hive : field(val T,val1 T,val2 T,val3 T,...)

返回 val1,val2,val3,... 列表中 val 的索引,如果未找到,则返回 0。例如 field('world','say','hello','world') 返回 3。 支持所有原始类型,使用 str.equals(x) 比较参数。如果 val 为 NULL,则返回值为 0。

关于mysql - MySQL 中的 Field() 配置单元中的任何函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58388068/

相关文章:

sql - Spark SQL 超时

django - 获取模板中的模型字段名称

java - 将配置单元外部表更改为同一数据库中的内部表也会删除另一个表中的数据

当 where 子句使用另一个表中的项目时,Mysqli 选择查询

java - 对于 MySql DB,在 Hibernate(部署在 JBoss 5.1.0 上)中使用大写(与下划线组合)作为列名时出现奇怪的行为

php - 如何使用 PHP 在 MySQL 中插入 now() 函数

hadoop - 如何使用 hive/pig 查找唯一连接的数量

java - 如何使用反射获取父类的字段

MySQL 查询 - 未知列

mysql - 数据库设计——用户组表如何实现?