2DeepDive应用目录结构

分享 未结 0 2301
Leslee
Leslee LV4 2018-07-09
悬赏:20积分
app.dlog

这个文件可以被认为是DeepDive应用程序的蓝图。写在这个文件中的DDlog声明和规则告诉DeepDive。
在ddlog中定义数据流
Defining data flow in DDlog
编写用户自定义的函数。
Writing user-defined functions in Python
指定统计模型
Specifying a statistical model in DDlog
deepdive.conf

DDlog程序中没有表达的额外配置在这个文件中。提取器和推理规则也可以用HOCON语法在这个文件中编写,尽管DDlog是推荐的方法.
详细配置
Application configuration file reference
db.url

表示数据库配置的URL应该存储在此文件中。环境变量$ DEEPDIVE_DB_URL将覆盖存储此文件的URL。例如,以下URL可以是存储在其中的行:
postgresql://user:password@localhost:5432/database_name
PostgreSQL SSL

input/

建议将此应用程序处理的任何数据保存在此目录下

udf/

建议将任何用户定义的函数(UDF)代码保存在此目录下。
可以从deepdive.conf中引用它们
并使用相对于应用程序根目录的路径名称。
run/

每次运行/执行DeepDive应用程序时,该目录下都有一个相应的子目录,其名称包含运行启动时的时间戳,例如run / 20150618 / 223344.567890 /。属于该运行的所有输出和日志文件都保存在该子目录下。对于最近开始的运行(运行/ LATEST),上次成功运行(运行/FINISHED),上次运行失败(运行/中止)以便于访问,有一些符号链接带有助记符名称。
Other files

schema.json and schema.sql

用于设置底层数据库表的数据定义语言(DDL)语句应保存在此文件中。当应用程序写入DDlog时,这可能会被省略。

input/init.sh

除了数据文件之外,还应该有一个可执行脚本,该脚本知道如何在创建表时创建数据到数据库
回帖
  • 消灭零回复