in go/rows.go [366:385]
func (r *Rows) getDefaultValueForColumnType(athenaType string) interface{} {
switch athenaType {
case "tinyint", "smallint", "integer", "bigint":
return 0
case "boolean":
return false
case "float", "double", "real":
return 0.0
case "date", "time", "time with time zone", "timestamp", "timestamp with time zone":
return time.Time{}
case "json", "char", "varchar", "varbinary", "row", "string", "binary",
"struct", "interval year to month", "interval day to second", "decimal",
"ipaddress", "array", "map", "unknown":
return ""
default:
r.tracer.Scope().Counter(DriverName + ".failure.defaultvalueforcolumntype.type").Inc(1)
r.tracer.Log(ErrorLevel, "column data type error", zap.String("columnInfo.Type", athenaType))
return ""
}
}