我试图以这种方式收集我桌子上的统计数据:
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)。