すべてのプロダクト
Search
ドキュメントセンター

Realtime Compute for Apache Flink:MURMUR_HASH_64

最終更新日:Jan 08, 2025

このトピックでは、MURMUR_HASH_64 関数の使用方法について説明します。この関数は、hash128x64 メソッドを使用して、パラメーターの 64 ビットハッシュ値を指定します。

制限事項

この関数は、Ververica Runtime (VVR) 3.0.0 以降を使用する Realtime Compute for Apache Flink でのみサポートされています。

構文

BIGINT MURMUR_HASH_64(value)

入力パラメーター

パラメーター

データ型

value

VARCHAR または数値

例 1

  • テストデータ

    表 1 T1

    id(INT)

    hash_64_value(VARCHAR)

    1

    This is a test String.

    2

    null

    3

    test

  • テストステートメント

    SELECT id,MURMUR_HASH_64(hash_64_value) as big
    FROM T1;         
  • テスト結果

    id(INT)

    big(BIGINT)

    1

    2706826604463635000

    2

    -

    3

    5010266691562018000

例 2

  • テストデータ

    表 2. T2

    id(INT)

    hash_64_value(FLOAT)

    1

    4.5

    2

    NULL

    3

    4

  • テストステートメント

    SELECT MURMUR_HASH_64(hash_64_value) as big
    FROM T2;         
  • テスト結果

    id(INT)

    big(BIGINT)

    1

    8033179276572535000

    2

    -

    3

    -6697622088025985000

参照

hash32x86 メソッドを使用してパラメーターの 32 ビットハッシュ値を指定する方法の詳細については、「MURMUR_HASH」をご参照ください。