HASH

通过函数实参计算哈希值,从而产生位于范围 0 <= x < 263 内的值。

HASH 函数通常用于对一组群集节点中的投射进行分段。此函数基于行在列中的值选择每个行的特定节点。HASH 函数在群集中均匀分布数据,有利于优化查询执行。

行为类型

不可变

语法

HASH ( { * | expression[,...] } )

参数

* | expression[,...]
以下几项之一:
  • * (星号)

    指定对查询表中的所有列运行哈希。

  • 表达式

    任何数据类型的表达式。expression 中包含的函数必须具有确定性。如果在投影的哈希分段子句中指定,各表达式通常解析为 列引用

示例

=> SELECT HASH(product_price, product_cost) FROM product_dimension
     WHERE product_price = '11';
        hash
---------------------
 4157497907121511878
 1799398249227328285
 3250220637492749639
(3 rows)

另请参阅

哈希分段子句