in schema-induction/src/main/java/aws/json/schema/induction/RedshiftDDLGenerator.java [45:66]
private String getNodeDDLType(SchemaNode node) {
StringBuffer typeBuffer = new StringBuffer();
if (node.isArray()) {
typeBuffer.append("array<");
String type;
if (node.getChildren().isEmpty()) {
writeDDLForBasicType(node, typeBuffer);
} else if (node.getChildren().size() == 1) {
typeBuffer.append(getNodeDDLType(node.getChildren().get(0)));
} else {
writeStructDDLType(node, typeBuffer);
}
typeBuffer.append(">");
} else if (node.getType() == JsonToken.BEGIN_OBJECT) {
writeStructDDLType(node, typeBuffer);
} else {
writeDDLForBasicType(node,typeBuffer);
}
return typeBuffer.toString();
}