【问题标题】:Select Statement getting overridden in job variables file选择语句在作业变量文件中被覆盖
【发布时间】:2022-07-01 23:20:55
【问题描述】:

我正在使用具有值的作业变量文件运行 tdload 命令:

SelectStmt = \'select * from database.tablename where column1 > 100\',
SourceTdpid = \'hostid\',
SourceUserName =  \'username\',
SourceUserPassword = \'password\'
SourceTable  = \'database.tablename\',
FileWriterFileSizeMax = \'10M\',
TargetTextDelimiter = \'|\'
TargetFilename = \"file.csv\"
FileWriterQuotedData =  \"Y\"

select 语句中的过滤子句应该只返回 39 行,

但我从提取文件中的表中获取所有行。

如何解决这个问题?

  • 如果您在 SQL 助手中运行该确切语句会发生什么?
  • SourceTable 用SELECT * FROM databasename.tablename; 覆盖先前的 SelectStmt - 不要同时使用两者

标签: teradata teradatasql


【解决方案1】:

必须使用ExportSelectStmt 而不是SelectStmt

【讨论】:

  • 并且特定的以运算符为前缀的变量会覆盖两个通用变量(SourceTable 和 SelectStmt)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-02
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-23
相关资源
最近更新 更多