数据正在转换为二进制格式,同时使用 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,并检查
我正在使用 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,并检查