通过crc32创建8位rowkey
此用例是,无论你传入参数是1个,2个还是n个,通通转化为8位字符;生成的8位字符可作为主键
package com.util; import java.util.zip.CRC32; public class test20201126 { private static CRC32 crc32 = new CRC32(); public static void main(String[] args) { String[] str={"1234","nnnn","fff","ttt"}; System.out.println(test20201126.generateRowKey(str)); } /** * 数组 通过crc32创建8位rowkey * * @param uuid * @param memberId * @param eventAliasName * @param serverTime * @return */ private static String generateRowKey(String[] str) { StringBuilder sb = new StringBuilder(); crc32.reset(); for(int i=0;i<str.length;i++){ crc32.update(str[i].getBytes()); } sb.append(crc32.getValue() % 100000000L); return sb.toString(); } }