数据正在转换为二进制格式,同时使用 Apache pig 将数据加载到 monet db

data is converting to binary format while loading data into monet db using Apache pig

我正在使用 MonetDb-Pig 层将 csv 数据加载到 Monet 数据库中。在内部,它使用 Binarybulkload 命令加载数据,但在将数据加载到 table 后,csv 文件值与 Monet db table values(int ,double) 不匹配。似乎是将数据转换为二进制格式。

我们怎样才能取回 monetdb 中的实际值? .

Table 我正在使用的结构 创建 TABLE "测试" ( “s_suppkey” 情报, “s_name”CLOB, “s_address”CLOB, “s_nationkey” 情报, “s_phone”CLOB, “s_acctbal”双倍, “s_comment” );

加载我正在使用的命令 从 ( '$PATH/part-1/col-0.bulkload', '$PATH/part-1/col-1.bulkload', '$PATH/part-1/col-2.bulkload', '$PATH/part-1/col-3.bulkload', '$PATH/part-1/col-4.bulkload', '$PATH/part-1/col-5.bulkload', '$PATH/part-1/col-6.bulkload' );

所提供的信息不足以隔离问题。最可能的问题是每个二进制列中值的数量未对齐。

检查's_acctbal'输入文件中元素的大小,看是否 生成 Floats 而不是 Double 二进制值。

顺便说一句。 MonetDB-Pig 项目没有得到积极维护,但我们欢迎 补丁。

请将字节缓冲区从 Big Endian 转换为 Little Endian,并检查