📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

ハッシュ関数



このページでは、TiDB Cloud Lake のハッシュ関数について、機能別に整理して包括的に紹介します。

暗号学的ハッシュ関数

関数説明例
MD5MD5 128-bit チェックサムを計算しますMD5('1234567890') → 'e807f1fcf82d132f9bb018ca6738a19f'
SHA1 / SHASHA-1 160-bit チェックサムを計算しますSHA1('1234567890') → '01b307acba4f54f55aafc33bb06bbbf6ca803e9a'
SHA2SHA-2 ファミリーのハッシュ(SHA-224、SHA-256、SHA-384、SHA-512)を計算しますSHA2('1234567890', 256) → 'c775e7b757ede630cd0aa1113bd102661ab38829ca52a6422ab782862f268646'
BLAKE3BLAKE3 ハッシュを計算しますBLAKE3('1234567890') → 'e2cf6ae2a7e65c7b9e089da1ad582100a0d732551a6a07abb07f7a4a119ecc51'

非暗号学的ハッシュ関数

関数説明例
BUCKET物理パーティショニングのために値を安定したバケットにマッピングしますBUCKET(16, customer_id) → 0 から 15 までの整数
XXHASH32xxHash32 32-bit ハッシュ値を計算しますXXHASH32('1234567890') → 3768853052
XXHASH64xxHash64 64-bit ハッシュ値を計算しますXXHASH64('1234567890') → 12237639266330420150
SIPHASH64 / SIPHASHSipHash-2-4 64-bit ハッシュ値を計算しますSIPHASH64('1234567890') → 2917646445633666330
CITY64WITHSEEDシード値付きの CityHash64 ハッシュを計算しますCITY64WITHSEED('1234567890', 42) → 5210846883572933352

使用例

データ整合性の検証

-- Calculate MD5 hash for file content verification SELECT filename, MD5(file_content) AS content_hash FROM files ORDER BY filename;

データの匿名化

-- Hash sensitive data before storing or processing SELECT user_id, SHA2(email, 256) AS hashed_email, SHA2(phone_number, 256) AS hashed_phone FROM users;

ハッシュベースのパーティション分割

-- Use hash functions for data distribution SELECT XXHASH64(customer_id) % 10 AS partition_id, COUNT(*) AS records_count FROM orders GROUP BY partition_id;

このページは役に立ちましたか?