Teradata 如何利用TPT FileName属性列出多个文件?

Teradata 如何利用TPT FileName属性列出多个文件?,teradata,bulk-load,Teradata,Bulk Load,Teradata的tbuildbulk实用程序的文档说明,如果设置FileList='Y',我可以列出多个文件。然而,它没有提到如何做到这一点 我尝试过类似的方法: VARCHAR FileList = 'YES', VARCHAR FileName = '\\path\to\file\file1.csv', '\\path\to\file\file2.csv', '\\path\to\file\file3.csv', '\\path\to\file\file4.csv' 由于

Teradata的
tbuild
bulk实用程序的文档说明,如果设置
FileList='Y'
,我可以列出多个文件。然而,它没有提到如何做到这一点

我尝试过类似的方法:

VARCHAR FileList = 'YES',
VARCHAR FileName        = '\\path\to\file\file1.csv',
'\\path\to\file\file2.csv',
'\\path\to\file\file3.csv',
'\\path\to\file\file4.csv'
由于此错误而失败(每个文件一个)。这与我试图用括号括住整件事时发生的错误相同:

TPT_INFRA: Syntax error at or near line 30 of Job Script File 'File_list_test.sql':
TPT_INFRA: At "\\path\to\file\file1.csv" missing { ARRAY_ BIGINT_ BYTEINT_ CHARACTER_ CHAR_ CHARACTERS_ CHARS_ INT_ INTEGER_ LONG_ SMALLINT_ VARCHAR_ VARDATE_ REGULAR_IDENTIFIER_ EXTENDED_IDENTIFIER_ EXTENDED_IDENTIFIER_NO_N_ } in Rule: Attribute Definition
我试图用双引号将整个列表括起来。如果出现此错误,则会失败:

TPT_INFRA: At "'\\path\to\file\file1.csv','\\path\to\file\file2.csv','\\path\to\file\file3.csv','\\path\to\file\file4.csv'" missing { PLUS_ MINUS_ JOB_ATTRIBUTE_REFERENCE_ EXTENDED_LITERAL_ CHAR_STRING_LITERAL_ UNSIGNED_INTEGER_ EXACT_NUMERIC_VALUE_ APPROX_NUMERIC_VALUE_ } in Rule: Initial Value
TPT_INFRA: At "VARCHAR" missing RPAREN_ in Rule: Attribute List Definition
TPT_INFRA: TPT03044: Attribute 'FileName' is already on Operator 'My_DataConnector_Test' attribute list.
Duplicate definition is rejected.
我试图用方括号括住整个列表,但由于以下错误而失败:

TPT_INFRA: At "'\\path\to\file\file1.csv','\\path\to\file\file2.csv','\\path\to\file\file3.csv','\\path\to\file\file4.csv'" missing { PLUS_ MINUS_ JOB_ATTRIBUTE_REFERENCE_ EXTENDED_LITERAL_ CHAR_STRING_LITERAL_ UNSIGNED_INTEGER_ EXACT_NUMERIC_VALUE_ APPROX_NUMERIC_VALUE_ } in Rule: Initial Value
TPT_INFRA: At "VARCHAR" missing RPAREN_ in Rule: Attribute List Definition
TPT_INFRA: TPT03044: Attribute 'FileName' is already on Operator 'My_DataConnector_Test' attribute list.
Duplicate definition is rejected.
我还尝试为每个文件设置
varcharfilename=
。可以预见的是,这会因以下错误而失败:

TPT_INFRA: At "'\\path\to\file\file1.csv','\\path\to\file\file2.csv','\\path\to\file\file3.csv','\\path\to\file\file4.csv'" missing { PLUS_ MINUS_ JOB_ATTRIBUTE_REFERENCE_ EXTENDED_LITERAL_ CHAR_STRING_LITERAL_ UNSIGNED_INTEGER_ EXACT_NUMERIC_VALUE_ APPROX_NUMERIC_VALUE_ } in Rule: Initial Value
TPT_INFRA: At "VARCHAR" missing RPAREN_ in Rule: Attribute List Definition
TPT_INFRA: TPT03044: Attribute 'FileName' is already on Operator 'My_DataConnector_Test' attribute list.
Duplicate definition is rejected.

如何提供文件列表,以便通过
tbuild
实用程序加载选定的文件

几年前我第一次尝试FileList时遇到了同样的问题:-)

您只需仔细阅读手册:

文件名指定的文件包含要删除的文件列表 已处理

与FileList属性一起使用时,fileName应为 包含要处理的文件的名称列表,每个文件都有完整的 路径规范

文件名指定的文件必须是文本文件,每个文件名都位于新行

这是文件“myfile.txt”的内容:

现在“myfile.txt”是TPT中使用的文件:

VARCHAR FileList = 'YES',
VARCHAR FileName = 'myfile.txt'