我有一个大小为1GB的csv文件,我尝试使用Marklogic mlcp-8.0.6将csv文件导入为二进制文件,
./mlcp.sh import -mode local -options_file (portname, portno, username, password) -input_file_path "/input_path/file.csv" -document_type binary -output_uri_replace "input_path,'/output_path/'"
但它引发了一个例外,如下所述:
INFO contentpump.LocalJobRunner: Content type: BINARY
INFO contentpump.FileAndDirectorInputFormat: Total input paths to process: 1
INFO contentpump.LocalJobRunner: completed 0%
INFO contentpump.LocalJobRunner: completed 100%
ERROR contentpump.MulithreadedMapper: java.lang.NegativeArraySizeException
有谁能提到它为什么会发生?是由于文件的大小。但是当我尝试使用xdmp:document-load
函数加载相同的文件时,它已被加载到文档中。
xdmp:document-load('input_path/file.csv',
<options xmlns="xdmp:document-load">
<uri>ouput_path</uri>
<format>binary</format>
</options>
)
感谢。