数据导入模板

starfish::facplfBasic::facplf_create_new_strategy(param)

详情

新建一个数据导入模板。

参数

param:字典,键的类型为字符串。包含以下键值对:

  • name:必填,STRING,数据导入模板的名称。

  • tags:选填,STRING,数据导入模板的标签,多个标签可以用逗号分隔。

  • comment:选填,STRING,数据导入模板的备注。

返回值

一个字典,包含以下键值对:

  • template_id:UUID,数据导入模板的唯一 ID。

例子

starfish::facplfBasic::facplf_create_new_data_import_template({
    "name": "apitest_dataImport",
    "tags": "",
    "comment": ""
})


/* output: 
template_id->"9e9fdb94-35ff-55a6-0db8-63a4315c25cb"
*/

starfish::facplfBasic::facplf_edit_data_import_template(param)

详情

编辑数据导入模板。

参数

param:字典,键的类型为字符串。包含以下键值对:

  • template_id:必填,STRING,数据导入模板的唯一 id。

  • name:选填,STRING,要修改后的数据导入模板的名称。

  • tags:选填,STRING,要修改后的数据导入模板的标签,多个标签可以用逗号分隔。

  • comment:选填,STRING,要修改后的数据导入模板的备注。

  • code:选填,STRING,要修改后的数据导入模板的代码。

返回值

一个整型标量,表示修改成功的数量。

例子

starfish::facplfBasic::facplf_edit_data_import_template({
    "template_id": "9e9fdb94-35ff-55a6-0db8-63a4315c25cb",
    "name": "apitest_dataImport",
    "tags": "loadCsv",
    "comment": "",
    "code": "
    def apitest_dataImport(dbName, tbName, csvFile){\r\n    pt = loadTable(dbName, tbName)\r\n    t = loadText(csvFile, schema=pt.schema().colDefs)\r\n    pt.append!(t)\r\n}"
})

// output:1

starfish::facplfBasic::facplf_create_new_data_import_template()

详情

查看数据导入模板列表。

参数

返回值

一个字典,包含以下键值对:

  • total:整型,数据导入模板总数。

  • items:表,数据导入模板列表。包含以下字段:

    字段名

    类型

    说明

    template_id UUID 数据导入模板的唯一 ID
    name STRING 数据导入模板的名称
    tags STRING 数据导入模板的标签,多个标签之间用逗号分隔
    run_record_count INT 数据导入模板的运行次数
    is_custom STRING 是否为自定义模板
    create_time TIMESTAMP 数据导入模板的创建时间
    update_time TIMESTAMP 数据导入模板的创建时间
    creator STRING 创建数据导入模板的用户名称
    comment STRING 数据导入模板的备注
    source_code BLOB 数据导入模板的实际代码

例子

starfish::facplfBasic::facplf_data_import_template_list()

/* output: 
total->1
items->
template_id	                         name	 tags	run_record_count is_custom	create_time	            update_time	            creator	  comment	             source_code
------------------------------------ ------- ------ ---------------- ---------- ----------------------- ----------------------- --------- ---------------------- -------------------------------------------------------------------------------
00000000-0000-0000-0005-000000000001 loadCSV		0	             true	    2024.10.21 00:00:00.000	2024.10.21 00:00:00.000	DolphinDB 内置CSV数据导入维度表方法 def loadCSV(dbName, tbName, path){ //该数据模板仅适用于较小数据量的CSV文件数…
*/

starfish::facplfBasic::facplf_data_import_template_detail(param)

详情

查看数据导入模板详情。

参数

param:字典,键的类型为字符串。包含以下键值对:

  • template_id:必填,字符串,表示数据导入模板的唯一 ID。

返回值

一个字典,包含以下键值对:

  • template_id:UUID,数据导入模板的唯一 ID。

  • name:STRING,数据导入模板的名称。

  • tags:STRING,数据导入模板的标签,多个标签之间用逗号分隔。

  • create_time:TIMESTAMP,数据导入模板的创建时间。

  • update_time:TIMESTAMP,数据导入模板的创建时间。

  • creator:STRING,创建数据导入模板的用户名称。

  • comment:INT,数据导入模板的备注。

  • is_custom:STRING,是否为自定义模板。

  • source_code:BLOB,数据导入模板的代码。

  • run_record_count:INT,数据导入模板的运行次数。

例子

starfish::facplfBasic::facplf_data_import_template_detail({
  "template_id": "9e9fdb94-35ff-55a6-0db8-63a4315c25cb"
})

/* output: 
template_id->9e9fdb94-35ff-55a6-0db8-63a4315c25cb
name->'apitest_dataImport'
tags->'loadCsv'
create_time->2024.10.28 10:00:48.916
update_time->2024.10.28 16:11:47.848
creator->'admin'
comment->''
is_custom->true
source_code->def apitest_dataImport(dbName, tbName, csvFile){ pt = loadTable(dbName, tbName) t = load…
run_record_count->5
*/

starfish::facplfRun::facplf_run_data_import(param)

详情

查看数据导入模板详情。

参数

param:字典,键的类型为字符串。包含以下键值对:

  • template_id:必填,字符串,表示运行的数据导入模板的 ID。

  • template_params:必填,字符串,表示数据导入模板的参数,每个 dict 包含以下键值对:。
    • name:字符串标量,表示数据导入模板的参数名称;

    • value:标量,类型由下一个参数 type 的取值决定,表示数据导入模板的参数值;

    • type:字符串标量,表示数据导入模板的参数类型,取值范围与因子模板的参数类型取值范围一致。

返回值

一个字典,包含以下键值对:

  • import_job_id:STRING,数据导入模板的运行作业 ID。

  • import_record_id:STRING,数据导入模板的运行记录 ID。

例子

use starfish::facplfRun
starfish::facplfRun::facplf_run_data_import({
    "template_id": "9e9fdb94-35ff-55a6-0db8-63a4315c25cb",
    "template_params": [
        {
            "name": "dbName",
            "type": "string",
            "value": "dfs://factor_test"
        },
        {
            "name": "tbName",
            "type": "string",
            "value": "data"
        },
        {
            "name": "csvFile",
            "type": "string",
            "value": "testImport.csv"
        }
    ]
})

/* output:
import_job_id->admin_apitest_dataImport_444f0d37_f128_5763_37f2_16177e899692"
import_record_id->"444f0d37-f128-5763-37f2-16177e899692"
*/

starfish::facplfBasic::facplf_get_data_import_record_detail(param)

详情

查看数据导入模板运行结果。

参数

param:字典,键的类型为字符串。包含以下键值对:

  • import_record_id:必填,字符串,表示数据导入模板的运行记录 ID。

返回值

一个字典,包含以下键值对:

  • import_record_id:UUID,数据导入模板的运行记录 ID。

  • template_id:UUID,数据导入模板 ID。

  • template_name:STRING,数据导入模板名称。

  • create_time:TIMESTAMP,任务创建时间。

  • creator:STRING,任务创建者。

  • db_name:STRING,导入目标数据库库名。

  • tb_name:STRING,导入目标数据表表名。

  • run_node:STRING,运行节点名。

  • params:DICT[],数据导入模板运行参数。

  • jobId:STRING,数据导入任务 ID。

  • status:INT,数据导入任务运行状态。

  • result:DICT,数据导入结果。

例子

starfish::facplfBasic::facplf_get_data_import_record_detail({"import_record_id": "444f0d37-f128-5763-37f2-16177e899692"})

/* output: 
import_record_id->444f0d37-f128-5763-37f2-16177e899692
template_id->9e9fdb94-35ff-55a6-0db8-63a4315c25cb
template_name->'apitest_dataImport'
create_time->2024.10.28 16:13:46.868
creator->'admin'
db_name->'dfs://factor_test'
tb_name->'data'
run_node->'single7301'
params->[{"name": "dbName","type": "string","value": "dfs://factor_test"},{"name": "tbName","type": "string","value": "data"},{"name": "csvFile","type": "string","value": "testImport.csv"}]
jobId->'admin_apitest_dataImport_444f0d37_f128_5763_37f2_16177e899692'
status->1
result->
  cols->["tradetime","securityid","price","volume"]
  data->
  tradetime	              securityid price	           volume
  ----------------------- ---------- ----------------- -------
  2024.09.16 09:30:00.000 600100     0.872059161774814 392
  2024.09.16 09:30:01.000 600100     9.695313763804732 7,078
  ...
*/