0
BEGIN;
CREATE TEMP FACT TABLE new_table  DISTRIBUTE BY hash(a.var3) as
SELECT (YEAR(a.var1) - b.var2), a.var3
FROM d.data1 a, c.data2 b
WHERE (YEAR(var1) - var2) > 40
;

GO
SELECT * FROM age_DRG;
END;

我不确定这段代码有什么问题。我不断收到此错误

"Executed as Single statement.  Failed [34 : HY000] [AsterData][ASTERJDBCDSII](34) NOTICE: current transaction is aborted, queries ignored until end of transaction block () 
Elapsed time = 00:00:00.016 

STATEMENT 1: BEGIN;
CREATE Statement failed. "
4

1 回答 1

0
  1. 没有YEAR这个函数,可以用date_trunc('year', somedate)代替
  2. 您不需要使用“FACT”关键字,Aster 会根据分布类型来理解它
  3. 没错,Aster 中没有 GO 关键字
  4. 我建议您更精确地使用联接,因为 Aster 旨在计算工作人员端的数据,而且我认为联接对于 Aster 而言将更具“可读性”。
于 2014-09-28T19:51:19.607 回答