Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用unix从teradata获取一行中的所有数据_Unix_Teradata - Fatal编程技术网

使用unix从teradata获取一行中的所有数据

使用unix从teradata获取一行中的所有数据,unix,teradata,Unix,Teradata,我正在尝试使用unix获取teradata中一行中的所有数据 我不是在一行中获取所有数据。它只是将每行的一半数据导出到txt文件中 我正在使用 bteq <<EOF .logmech ldap .logon IP/user_name,password .EXPORT REPORT FILE=test.txt .SET RECORDMODE OFF; .SET WIDTH 65531; .Set Titledashes off; select requesttext

我正在尝试使用unix获取teradata中一行中的所有数据

我不是在一行中获取所有数据。它只是将每行的一半数据导出到txt文件中

我正在使用

bteq <<EOF
.logmech ldap
.logon IP/user_name,password
.EXPORT REPORT FILE=test.txt
    .SET RECORDMODE OFF;
    .SET WIDTH 65531;
.Set Titledashes off;

 select requesttext(title '') from abc.tb 


.export reset; 
.LOGOFF;
.EXIT;
EOF

bteq上述情况已在
bteq
上模拟,下面是结果

如果列定义有
FORMAT'X(255)
子句,则只导出前面的
256
字符,否则将导出所有数据

示例场景

场景1:表中有一行包含
1017
个字符。仅导出前255个
字符

下表定义如下

场景2:表中有一行包含
1017
个字符。整行被导出

下表定义如下


我得到了我问题的答案

我用过

select requesttext (format 'x(12500)')(title '') from abc.tb
现在它正在获取所有数据


感谢所有人的回复

您能提供
requesttext
的列定义吗?嗨@Rob Paller谢谢您的回复。我的列定义是RequestText VARCHAR(12500)字符集UNICODE而不是特定于大小写的格式“X(255)”,我认为
格式X(255)
是恶魔:-),因为它将返回刚刚开始的
255
字符。
CREATE SET TABLE abcd ,NO FALLBACK ,
     NO BEFORE JOURNAL,
     NO AFTER JOURNAL,
     CHECKSUM = DEFAULT,
     DEFAULT MERGEBLOCKRATIO
     (
      c1 VARCHAR(12500) CHARACTER SET UNICODE NOT CASESPECIFIC)
PRIMARY INDEX ( c1 );
select requesttext (format 'x(12500)')(title '') from abc.tb