I have a technical issue in that when an Insert statement is invoked to load data to an existing table in the HIVE from SAS it fails with Error HiveAccessControlException Permission denied: user does not have [CREATE] privilege. This is because SAS EG does a create to the tmp space before it actually does a load to the actual schema where the data needs to land. Why does SAS try to create then load instead of just load directly to the table that exists? A solution to allow the create permission is not an acceptable solution because it would violate Controls Procedures within the organization. We need SAS EG just to load the data directly into the existing table not try to create a table in tmp space to load it into the existing table.
Simple code example
LIBNAME SASData "/path/to/my/sas/data";
Libname HIVECON hadoop server="xxx.yyy.zzz" port = ##### schema=myschema;
RUN;
Options set=SAS_HADOOP_CONFIG_PATH='/path/to/Hadoop/Conf/';
Options set=SAS_HADOOP_JAR_PATH='/path/to/Hadoop/jars';
RUN;
PROC SQL;
/*PROC APPEND; /*Does the same thing as PROC SQL*/*/
INSERT INTO HIVECON.tblZip (branch_zip)
(SELECT ZIP FROM SASData.ZipInfo);
quit;
run;