/** Adds entities for create table/create view. */ private void addDbAndTabToOutputs(String[] qualifiedTabName, TableType type, boolean isTemporary, Map<String, String> tblProps) throws SemanticException { Database database = getDatabase(qualifiedTabName[0]); outputs.add(new WriteEntity(database, WriteEntity.WriteType.DDL_SHARED)); Table t = new Table(qualifiedTabName[0], qualifiedTabName[1]); t.setParameters(tblProps); t.setTableType(type); t.setTemporary(isTemporary); outputs.add(new WriteEntity(t, WriteEntity.WriteType.DDL_NO_LOCK)); }
private Table newTable(boolean isPartitioned) { Table t = new Table("default", "table" + Integer.toString(nextInput++)); if (isPartitioned) { FieldSchema fs = new FieldSchema(); fs.setName("version"); fs.setType("String"); List<FieldSchema> partCols = new ArrayList<FieldSchema>(1); partCols.add(fs); t.setPartCols(partCols); } Map<String, String> tblProps = t.getParameters(); if(tblProps == null) { tblProps = new HashMap<>(); } tblProps.put(hive_metastoreConstants.TABLE_IS_TRANSACTIONAL, "true"); t.setParameters(tblProps); return t; }
tbl.setBucketCols(bucketCols); if (parameters != null) { tbl.setParameters(parameters);
private static Table createNewTableMetadataObject(ImportTableDesc tblDesc, boolean isRepl) throws SemanticException { Table newTable = new Table(tblDesc.getDatabaseName(), tblDesc.getTableName()); //so that we know the type of table we are creating: acid/MM to match what was exported newTable.setParameters(tblDesc.getTblProps()); if(tblDesc.isExternal() && AcidUtils.isTransactionalTable(newTable)) { if (isRepl) { throw new SemanticException("External tables may not be transactional: " + Warehouse.getQualifiedName(tblDesc.getDatabaseName(), tblDesc.getTableName())); } else { throw new AssertionError("Internal error: transactional properties not set properly" + tblDesc.getTblProps()); } } return newTable; }
tbl.setBucketCols(bucketCols); if (parameters != null) { tbl.setParameters(parameters);
tempTableObj.setParameters(new HashMap<>());
tbl.setParameters(tblProps); tbl.setParameters(tblProps); } else { cols = Hive.getFieldsFromDeserializer(colPath, deserializer);
tbl.setParameters(tblProps); tbl.setParameters(tblProps); } else { cols = Hive.getFieldsFromDeserializer(colPath, deserializer);