@Override public Void visit(DatasetDecl dd, Integer step) throws CompilationException { if (dd.getDatasetType() == DatasetType.INTERNAL) { String line = skip(step) + "DatasetDecl " + dd.getName() + "(" + dd.getItemTypeName() + ")" + " partitioned by " + ((InternalDetailsDecl) dd.getDatasetDetailsDecl()).getPartitioningExprs(); if (((InternalDetailsDecl) dd.getDatasetDetailsDecl()).isAutogenerated()) { line += " [autogenerated]"; } out.println(line); } else if (dd.getDatasetType() == DatasetType.EXTERNAL) { out.println(skip(step) + "DatasetDecl " + dd.getName() + "(" + dd.getItemTypeName() + ")" + "is an external dataset"); } return null; }
@Override public Void visit(DatasetDecl dd, Integer step) throws CompilationException { if (dd.getDatasetType() == DatasetType.INTERNAL) { out.print(skip(step) + "create " + datasetSymbol + generateFullName(dd.getDataverse(), dd.getName()) + generateIfNotExists(dd.getIfNotExists()) + "(" + dd.getQualifiedTypeName() + ")" + " primary key "); skip(step) + "create external " + datasetSymbol + generateFullName(dd.getDataverse(), dd.getName()) + "(" + dd.getQualifiedTypeName() + ")" + generateIfNotExists(dd.getIfNotExists())); ExternalDetailsDecl externalDetails = (ExternalDetailsDecl) dd.getDatasetDetailsDecl();
DatasetHints.validate(appCtx, hint.getKey(), hint.getValue()); if (!validationResult.first) { errorMsgBuffer.append("Dataset: ").append(datasetStmt.getName().getValue()) .append(" error in processing hint: ").append(hint.getKey()).append(" ") .append(validationResult.second);
SourceLocation sourceLoc = dd.getSourceLocation(); String dataverseName = getActiveDataverse(dd.getDataverse()); String datasetName = dd.getName().getValue(); DatasetType dsType = dd.getDatasetType(); String itemTypeDataverseName = getActiveDataverse(dd.getItemTypeDataverse());