HDFql Получить размер группы - PullRequest
0 голосов
/ 04 октября 2019

Мне интересно, как получить количество наборов данных в группе, используя 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);

Но, к сожалению, это не работает вообще.

Большое спасибо!

1 Ответ

1 голос
/ 04 октября 2019

Одним из возможных решений вашей проблемы является получение всех наборов данных, хранящихся, например, в группе 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 и Быстрый старт .

...