首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HDFql使用表

HDFql使用表
EN

Stack Overflow用户
提问于 2018-06-01 23:36:19
回答 1查看 415关注 0票数 1

我对HDFql的可用性有一些疑问:

  1. HDFql是否支持创建行类型不同的表?
  2. 如何将数据追加到表中?
  3. 如何对表中的行进行迭代?

我想要创建表格将有1到2^n行的任何东西,并且不能事先确定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-03 02:19:43

下面是关于HDFql问题的一些信息

  1. 如果"HDFql支持创建一个表,其中的行是不同类型的“,那么您的意思是HDFql支持复合数据类型,那么答案还不是。(编辑:由于HDFql版本2.2.0复合数据类型现在是将数据追加到数据集中(其大小不能事先确定),因此您必须经历几个步骤(假设您使用的是C编程语言):

2.1。数据集必须是可扩展的。例如,您可以在HDFql中创建一个可扩展的数据集,如下所示(这将创建一个大小不受限制的整型数据类型的名为dset的数据集):

代码语言:javascript
复制
    hdfql_execute("CREATE CHUNKED DATASET dset AS INT(UNLIMITED)");

2.2。使用超空格在dataset dset的最后一行中写入一个值,如下所示(将my_value替换为要写入dataset的整数):

代码语言:javascript
复制
    hdfql_execute("INSERT INTO dset(-1:1:1:1) VALUES(my_value)");

2.3。在将一个值写入dataset dset之后,如果有更多的值要写入,首先将维度增加(即更改)一个单位,如下所示,然后重复步骤2.2:

代码语言:javascript
复制
    hdfql_execute("ALTER DIMENSION dset TO +1");

  1. 要循环访问dataset dset的行,必须先读取它,然后按如下方式使用函数hdfql_cursor_get_int()

代码语言:javascript
复制
    hdfql_execute("SELECT FROM dset");
    while(hdfql_cursor_next(NULL) == HDFQL_SUCCESS)
    {
        printf("Value: %d\n", *hdfql_cursor_get_int(NULL));
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50646869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档