【发布时间】:2018-10-01 16:58:25
【问题描述】:
我有一个镶木地板数据集,其中保存了一个字节数组。
我正在使用 Apache Drill 来查询数据集:
SELECT id, x, y FROM `dfs.root`.`./data`
这给了我:
+--------------------------------------+-------------+-------------+
| ID | X | Y |
+--------------------------------------+-------------+-------------+
| 0A3D27D8-DEC5-54D6-6A8E-8FD5CF721E1C | [B@654e7f63 | [B@39a668e8 |
+--------------------------------------+-------------+-------------+
使用 PyDrill 查询时,如何将 binary object ID 转换为实际的 Python byte_array?
【问题讨论】:
-
STRING_BINARY 或一些 CONVERT_FROM 函数可以帮助你。但要确切知道,请详细说明。有几种 parquet 字节数组数据类型:binary 和 fixed_len_byte_array。为了正确解释它们,它们通常用逻辑数据类型标记。许多不同的数据类型可以表示为字节数组。您的情况是哪种逻辑数据类型?您能否使用 parquet-tools 提供 parquet 文件的架构?原始数据是什么(int、string、decimal、date)?
标签: python parquet apache-drill pydrill