gpt4 book ai didi

java - unidata 表中的数据结构如何

转载 作者:行者123 更新时间:2023-11-30 07:47:05 25 4
gpt4 key购买 nike

我正在通过一个java程序提取unidata表的字典信息和数据(平面文件),其中我使用“表名称”来获取这两个东西,现在我们有其他项目,其中Unidata数据库被分为多个模块(目录)每个目录包含文件和更多目录,现在我的问题是1)如何说某个特定文件是Unidata表?2)对于某些文件,我们能够获取字典信息但不能获取数据,这两个东西在同一位置不可用吗?如果不是,我们如何将这两件事联系起来?
我对 Unidata 很陌生,请忽略我在这个问题上的天真并阐明一些观点。谢谢

最佳答案

如果你登录Unidata并从内部查看,可能会更清楚一点。 unidata“帐户”(数据库)包含文件和字典。文件就像数据库表,但没有有关内容或列的元数据。字典是一种特殊的表,它包含有关相应文件的元数据。所以如果我这样做:

:CREATE.FILE MY.FILE 37,1
Create file D_MY.FILE, modulo/1,blocksize/1024
Hash type = 0
Create file MY.FILE, modulo/37,blocksize/1024
Hash type = 0
Added "@ID", the default record for UniData to DICT MY.FILE.

我在当前帐户中创建了两个 UNIX 级别的文件。两者都是空的。因为我没有指定,所以系统创建了一个散列文件,以及“主词典”或 VOC 中的指针。

:ED VOC MY.FILE
Top of "MY.FILE" in "VOC", 3 lines, 19 characters.
*--: P
001: F
002: MY.FILE
003: D_MY.FILE
Bottom.

第一个属性告诉我们文件的类型。第二个和第三个是指向数据和字典文件所在位置的指针(它们不必位于当前帐户中)。其他类型包括 DIR 类型、LD(多级文件,其中有带有共享字典的子文件)和一些不太常见的组合。更多信息来自:

:HELP CREATE.FILE
CREATE.FILE

Syntax

CREATE.FILE [DICT | DATA] [DIR | MULTIFILE | MULTIDIR] filename [,subfile]
[modulo [,block.size.multiplier]] [TYPE hashtype] [DYNAMIC [KEYONLY
| KEYDATA] [PARTTBL part_tbl]] [RECOVERABLE] [OVERFLOW]
Note: The PARTTBL option is available on UniData for UNIX only.
Synonym
CREATE-FILE

Description

The ECL CREATE.FILE command creates a UniData file. If you do not
indicate the kind of file to create (such as dictionary, data, or
directory), UniData creates filename (both the data and dictionary
files) as a static hashed file. If an operating system-level file
of the same name already exists in the target account, CREATE.FILE
fails.

因此,如果您已经成功提取数据,但想了解新表的类型及其字典的位置,答案就是查看 VOC 表。

关于java - unidata 表中的数据结构如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33773800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com