我是 HDF5 和 HDFql 的新手,我在 java 中工作,我有一个包含多个组的 .h5 文件,在每个组中我有不同的数据集,有些是浮动数组,我得到如下。 https://gyazo.com/c10100b327d20a2db8c13f2fd9ab7668
Double[][] values = new Double[numRow][numCol];
HDFql.variableRegister(values);
HDFql.execute("SELECT FROM "+gName+"/"+dName+" INTO MEMORY "+HDFql.variableGetNumber(values));
HDFql.variableUnregister(values);
当我有一个变量为 1 行 1 列且数据类型为字符串的数据集时,就会出现问题。 https://gyazo.com/2622693aee83d9eba5487a053ba9247c
我尝试实现以下代码,但收到以下错误消息
String[] val = new String[10];
HDFql.variableRegister(val);
HDFql.execute("SELECT FROM "+gName+"/"+dName+" INTO MEMORY "+HDFql.variableGetNumber(val));
HDFql.variableUnregister(val);
和
String val = "";
HDFql.variableRegister(val);
HDFql.execute("SELECT FROM "+gName+"/"+dName+" INTO MEMORY "+HDFql.variableGetNumber(val));
HDFql.variableUnregister(val);
控制台显示的错误是:
Java 运行时环境检测到一个致命错误:
pc = 0x000000006da2f270,pid = 42048,tid = 0x00000000000089d4 处的异常_访问_VIOLATION (0xc0000005)
JRE 版本:Java(TM) SE 运行时环境 (8.0_211-b12) (build 1.8.0_211-b12) Java VM:Java HotSpot(TM) 64-Bit Server VM (25.211-b12 混合模式 windows-amd64 压缩 oops) 有问题框架:V [jvm.dll+0x27f270]
无法写入核心转储。默认情况下,在 Windows 的客户端版本上不启用小型转储
包含更多信息的错误报告文件保存为:C:\Users\us\AppData\Local\Temp\hs_err_pid42048.log
如果您想提交错误报告,请访问:
http ://bugreport.java.com/bugreport/crash.jsp
欢迎任何帮助,非常感谢您提前