in schema-induction/src/main/java/aws/json/schema/induction/RedshiftDDLGenerator.java [74:88]
private void writeDDLForBasicType(SchemaNode node, StringBuffer typeBuffer) {
JsonToken type = node.getType();
if (type == JsonToken.STRING) {
int len = node.getStringLength();
// double the size to be safe
len = Math.min(65535, (int) (len * 1.2));
typeBuffer.append("varchar(" + len + ")");
} else if (type == JsonToken.BOOLEAN) {
typeBuffer.append("boolean");
} else if (type == JsonToken.NUMBER) {
typeBuffer.append("double precision");
} else {
throw new RuntimeException("Unfamiliar datatype " + type.toString());
}
}