0

我想知道如何使用 C++ 和 HDFql 获取组内的数据集数量。目前我已经尝试过这样的事情(受 HDFql 手册的启发):

char script[1024];
uint64_t group_size = 0;
sprintf(script, "SHOW my_group SIZE INTO MEMORY %d", HDFql::variableTransientRegister(&group_size));
HDFql::execute(script);

但不幸的是,这根本不起作用。

非常感谢!

4

1 回答 1

1

解决您的问题的一种可能解决方案是检索存储在例如这样的组中的所有数据集my_group

HDFql::execute("SHOW DATASET my_group/");

然后,使用 HDFql 函数cursorGetCount(返回光标中元素的数量)获取找到的数据集数量。例子:

std::cout << "Number of datasets: " << HDFql::cursorGetCount();

作为旁注,如果您希望检索存储在组my_group和子组中的所有数据集,请执行以下操作(该LIKE选项激活 HDFql 中的递归搜索):

HDFql::execute("SHOW DATASET my_group/ LIKE **");

有关详细信息,请参阅 HDFql参考手册快速入门。

于 2019-10-04T10:29:30.887 回答