【问题标题】:Teradata BTEQ Export Script Resulting Invalid Character in O/P FileTeradata BTEQ 导出脚本导致 O/P 文件中的字符无效
【发布时间】:2013-03-16 00:27:36
【问题描述】:

这是我的简单 BTEQ 脚本

.LOGON 127.0.0.1/tduser,tduser
.EXPORT DATA FILE=C:\Documents and Settings\Owner\Desktop\Study\Google Drive\TD\BTEQ\Exported_File.txt
    SELECT      account_number
    FROM    samples.accounts
    WHERE   balance_current  < 500 ;
.EXPORT RESET
.QUIT

================================================ ========================================

脚本的输出:

BTEQ 12.00.00.01 Tue Mar 26 19:58:59 2013

+---------+---------+---------+---------+---------+---------+---------+----
.LOGON 127.0.0.1/tduser,

 *** Logon successfully completed.
 *** Teradata Database Release is 12.00.00.10
 *** Teradata Database Version is 12.00.00.10
 *** Transaction Semantics are BTET.
 *** Character Set Name is 'ASCII'.

 *** Total elapsed time was 1 second.

+---------+---------+---------+---------+---------+---------+---------+----
.EXPORT DATA FILE=C:\Documents and Settings\Owner\Desktop\Study\Google Driv
e\TD\BTEQ\Exported_File.txt
 *** To reset export, type .EXPORT RESET
+---------+---------+---------+---------+---------+---------+---------+----
 SELECT   account_number
 FROM  samples.accounts
 WHERE  balance_current  < 500 ;

 *** Success, Stmt# 1 ActivityCount = 4
 *** Query completed. 4 rows found. One column returned.
 *** Total elapsed time was 1 second.


+---------+---------+---------+---------+---------+---------+---------+----
.EXPORT RESET
 *** Output returned to console.
+---------+---------+---------+---------+---------+---------+---------+----
.QUIT
 *** You are now logged off from the DBC.
 *** Exiting BTEQ...
 *** RC (return code) = 0

================================================ ========================================

有一次,我检查了它在文本文件中显示无效字符的文件。任何可能的解决方法?统一码问题?我不确定。我什至尝试在下面粘贴文件内容,但它是空的。


提前致谢。

【问题讨论】:

  • 我查看了您的日志文件,没有发现任何异常。你能用非敏感数据复制这个问题并发布实际输出吗?
  • 非常感谢 Rob 抽出宝贵时间。我已将文件保存在谷歌驱动器中,现在我可以通过 GDrive 打开它。我的文本输出仍然在我的个人计算机上显示无效字符。当我粘贴输出时,它看起来像这样,但在记事本中有 * 和方形字符。可能的记事本设置问题。 (sayak r 'Shilpa' 'Y sridipa n 'Arvin' 'S' somdeb d sudip h 2 sandip m
  • account_number 列是如何定义的?请将运行 show select * from samples.accounts 的输出添加到您的问题中,以便我们查看实际的 DDL。

标签: teradata


【解决方案1】:

请使用以下命令在 bteq 中导出:

.EXPORT REPORT FILE=文件名...

我在数据文件方面遇到了同样的问题。改成这个后,它工作了。

【讨论】:

    【解决方案2】:

    由于实际文件的路径中有空格,请尝试用双引号将您的文件名括起来。

    原创

    .EXPORT DATA FILE=C:\Documents and Settings\Owner\Desktop\Study\Google Drive\TD\BTEQ\Exported_File.txt
    

    修订

    .EXPORT DATA FILE="C:\Documents and Settings\Owner\Desktop\Study\Google Drive\TD\BTEQ\Exported_File.txt"
    

    【讨论】:

      【解决方案3】:

      如下改变..

      .EXPORT REPORT FILE=文件名...

      【讨论】:

        猜你喜欢
        • 2018-02-19
        • 1970-01-01
        • 2010-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-18
        • 2023-03-22
        • 1970-01-01
        相关资源
        最近更新 更多