我正在尝试创建一个 TigerGraph 加载作业以使用标题行中的列名而不是 $1、$2 等位置参数。为了使用 TigerGraph 服务器外部的文件,我相信我们需要指定 HEADER 和 INPUT_LINE_FILTER 并使用它们在装载作业中。但是,我在 TigerGraph 文档中找不到任何示例。我在下面的尝试现在正在工作。
任何帮助表示赞赏。
result = conn.gsql('''
USE GRAPH MyGraphCopy
BEGIN
CREATE LOADING JOB load_persons_byname FOR GRAPH MyGraphCopy {
DEFINE FILENAME MyDataSource;
DEFINE HEADER MyHeader = "id","name","email","username","created_at","v_id";
DEFINE INPUT_LINE_FILTER reject_header = ( "created_at " = "created_at");
LOAD MyDataSource TO VERTEX Person VALUES($"v_id", $"name", $"email", $"username", $"created_at") USING SEPARATOR=",", HEADER="true", USER_DEFINED_HEADER=MyHeader, REJECT_LINE_RULE=reject_header, EOL="\n", QUOTE="double";
}
END
''')