【问题标题】:HDFql Get Size of GroupHDFql 获取组的大小
【发布时间】:2020-02-02 09:40:29
【问题描述】:

我想知道如何使用 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);

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

非常感谢!

【问题讨论】:

    标签: hdf5 hdfql


    【解决方案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 **");
    

    更多信息请参考HDFqlreference manualquick start

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 2020-07-24
      • 2020-01-07
      • 2014-07-10
      • 2016-05-03
      • 2015-11-04
      • 2022-07-22
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多