Hello,
I am using HANA Studio on AWS and am getting the following error message. This is for a Data Mining class at the University of St. Thomas in St. Paul, MN, USA. www.stthomas.edu.
Could not execute 'CALL _SYS_AFL.PAL_DT (V_DT_DATA, DT_PARAMS, DT_MODEL_JSON, DT_MODEL_PMML) WITH OVERVIEW' in 67 ms 641 µs .
SAP DBTech JDBC: [2048]: column store error: search table error: [2620] executor: plan operation failed;Can not insert data from temp table "AFLUSER:P3_5507FB1982050E8CE1000000AC1F1BE8 (-1)" into table ""PAL"."DT_MODEL_JSON""
AFLUSER is a developer user that I setup with the following privileges which I believe should be sufficient. Do I need to grant AFLUSER access to a temp table for PAL?
This is the setup script which I am running as SYSTEM. This is pretty much based on Phillip Mugglestones most excellent tutorial.
SET SCHEMA PAL;
-- PAL setup
-- CREATE TYPE PAL_T_DT_DATA AS TABLE (POLICY VARCHAR(10), AGE INTEGER, AMOUNT INTEGER, OCCUPATION VARCHAR(10), FRAUD VARCHAR(10));
--- CREATE TYPE PAL_T_DT_DATA AS TABLE (PASSENGER INTEGER, CLASS VARCHAR(4), *** VARCHAR(8), AGE VARCHAR(5), SURVIVED VARCHAR(3));
-- GOTTA GET THE PASSENGER OUT OF THE TYPE TABLE
CREATE TYPE PAL_T_DT_DATA AS TABLE (CLASS VARCHAR(4), *** VARCHAR(8), AGE VARCHAR(5), SURVIVED VARCHAR(3));
CREATE TYPE PAL_T_DT_PARAMS AS TABLE (NAME VARCHAR(60), INTARGS INTEGER, DOUBLEARGS DOUBLE, STRINGARGS VARCHAR (100));
CREATE TYPE PAL_T_DT_MODEL_JSON AS TABLE (ID INTEGER, JSONMODEL VARCHAR(5000));
CREATE TYPE PAL_T_DT_MODEL_PMML AS TABLE (ID INTEGER, PMMLMODEL VARCHAR(5000));
CREATE COLUMN TABLE PAL_DT_SIGNATURE (ID INTEGER, TYPENAME VARCHAR(100), DIRECTION VARCHAR(100));
INSERT INTO PAL_DT_SIGNATURE VALUES (1, 'PAL.PAL_T_DT_DATA', 'in');
INSERT INTO PAL_DT_SIGNATURE VALUES (2, 'PAL.PAL_T_DT_PARAMS', 'in');
INSERT INTO PAL_DT_SIGNATURE VALUES (3, 'PAL.PAL_T_DT_MODEL_JSON', 'out');
INSERT INTO PAL_DT_SIGNATURE VALUES (4, 'PAL.PAL_T_DT_MODEL_PMML', 'out');
CALL SYSTEM.AFL_WRAPPER_GENERATOR ('PAL_DT', 'AFLPAL', 'CREATEDT', PAL_DT_SIGNATURE);
-- CALL SYSTEM.AFL_WRAPPER_GENERATOR ('PAL_DT', 'AFLPAL', 'CREATEDTWITHC45', PAL_DT_SIGNATURE);
-- app setup
CREATE VIEW V_DT_DATA AS
SELECT CLASS, ***, AGE, SURVIVED
FROM SURVIVE
;
CREATE COLUMN TABLE DT_PARAMS LIKE PAL_T_DT_PARAMS;
CREATE COLUMN TABLE DT_MODEL_JSON LIKE PAL_T_DT_MODEL_JSON;
CREATE COLUMN TABLE DT_MODEL_PMML LIKE PAL_T_DT_MODEL_PMML;
INSERT INTO DT_PARAMS VALUES ('THREAD_NUMBER', 2, null, null);
INSERT INTO DT_PARAMS VALUES ('PERCENTAGE', null, 1.0, null);
INSERT INTO DT_PARAMS VALUES ('MIN_NUMS_RECORDS', 1, null, null);
INSERT INTO DT_PARAMS VALUES ('IS_SPLIT_MODEL', 0, null, null);
INSERT INTO DT_PARAMS VALUES ('PMML_EXPORT', 1, null, null);
-- app runtime
TRUNCATE TABLE DT_MODEL_JSON;
TRUNCATE TABLE DT_MODEL_PMML;
-- CALL _SYS_AFL.PAL_DT (V_DT_DATA, DT_PARAMS, DT_MODEL_JSON, DT_MODEL_PMML) WITH OVERVIEW;
It seems like this should work, but obviously it does not! Any help would be greatly appreciated!
Thanks!
Andy Waterous