private void writeDDLForBasicType()

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());
        }
    }