0

我正在尝试使用 Presto 的 HyperLogLog 的输出。我已经从 Airflow 的 Dense(v1 和 v2)实现中克隆了序列化/反序列化过程。此外,我的测试具有与原始 Java 代码相同的输入。

我遇到的问题是查询的输出对于查询如下所示SELECT CAST(EMPTY_APPROX_SET() as P4HYPERLOGLOG)

AwwAAAAAAAA ...(更长)但它应该以 4 以下的字节开始,指示要使用的版本。当然其余的字符串也和我找到的代码不一致。

这是我查看的文件的链接:https ://github.com/airlift/airlift/blob/418b0adea11560b81330bf750f4b42a173848d97/stats/src/main/java/io/airlift/stats/cardinality/DenseHll.java

它可能与输出的编码有关吗?或者任何人都可以告诉我在哪里对序列化进行了转换?

欢迎任何帮助,谢谢!

4

0 回答 0