Github user prashanth-vasudev commented on a diff in the pull request:
https://github.com/apache/trafodion/pull/1532#discussion_r193887315
--- Diff: core/sql/src/main/java/org/trafodion/sql/HBaseClient.java ---
@@ -538,7 +564,21 @@ public boolean createk(String tblName, Object[]
tableOptions,
admin.createTable(desc);
}
}
- admin.close();
+
+ if(setDescRet!= null)
+ {
+ if(setDescRet.storagePolicyChanged())
+ {
+ Object tableOptionsStoragePolicy[] = new
Object[HBASE_HDFS_STORAGE_POLICY+1];
+ for(int i=0; i<HBASE_HDFS_STORAGE_POLICY; i++)
+ tableOptionsStoragePolicy[i]="";
+
tableOptionsStoragePolicy[HBASE_HDFS_STORAGE_POLICY]=(String)setDescRet.storagePolicy_
;
+ tableOptionsStoragePolicy[HBASE_NAME]=(String)tblName;
+ alter(tblName,tableOptionsStoragePolicy,transID);
--- End diff --
Transactional Alter is not supported yet. This is due to additional changes
required to support transactional rollback of a table. Can you make
coprocessor call outside of transactional alter?
---