[fix](Nereids) ctas throw npe when default value is null (#25009)

This commit is contained in:
morrySnow
2023-10-07 11:39:32 +08:00
committed by GitHub
parent ffad945dd1
commit 70f5b0006f
5 changed files with 29 additions and 4 deletions

View File

@ -180,7 +180,9 @@ public class ColumnDefinition {
} else if (type.isArrayType() && !defaultValue.isPresent()) {
defaultValue = Optional.of(DefaultValue.ARRAY_EMPTY_DEFAULT_VALUE);
}
if (defaultValue.isPresent() && type.toCatalogDataType().isScalarType()) {
if (defaultValue.isPresent()
&& defaultValue.get().getValue() != null
&& type.toCatalogDataType().isScalarType()) {
try {
ColumnDef.validateDefaultValue(type.toCatalogDataType(),
defaultValue.get().getValue(), defaultValue.get().getDefaultValueExprDef());