该事务由用户中止,然后尝试在Teradata中的表上收集统计信息

时间:2015-12-19 17:19:41

标签: sql teradata

我试图以这种方式收集我桌子上的统计数据:

COLLECT STATISTICS COLUMN (PURCHASE_ID) ON
     ONLINE_BANKING.TRANSACTIONs;

但是Teradata返回了这个错误: 交易已被用户[3110] 中止。

该表包含大约1,200万行。我在虚拟机上安装了Teradata express 15.1版。表格是这样创建的:

 SHOW TABLE ONLINE_BANKING.TRANSACTIONs;

CREATE SET TABLE ONLINE_BANKING.TRANSACTIONs ,NO FALLBACK ,
     NO BEFORE JOURNAL,
     NO AFTER JOURNAL,
     CHECKSUM = DEFAULT,
     DEFAULT MERGEBLOCKRATIO
     (
      transaction_id INTEGER NOT NULL,
      purchase_id INTEGER NOT NULL,
      date_of_transaction DATE FORMAT 'YYYYMMDD' NOT NULL,
      amount_of_transaction DECIMAL(38,2) NOT NULL,
      transaction_type_code BYTEINT NOT NULL DEFAULT 25 )
UNIQUE PRIMARY INDEX ( transaction_id );

这里有什么问题?我真的需要收集这些统计数据。

upd1 :似乎是我正在使用Teradata语法(不是ansi)。

ansi

0 个答案:

没有答案