Skip to content

Commit

Permalink
Possible fix for fields starting with numerics
Browse files Browse the repository at this point in the history
  • Loading branch information
istreeter committed May 10, 2024
1 parent c1951fe commit b9d55ef
Showing 1 changed file with 2 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ object BigQuerySchemaUtils {

def fieldsMissingFromDescriptor(tableDescriptor: Descriptors.Descriptor, bqFields: FieldList): Boolean =
bqFields.asScala.exists { field =>
Option(tableDescriptor.findFieldByName(field.getName)) match {
tableDescriptor.getFields.asScala.find(_.getJsonName === field.getName) match {
case Some(fieldDescriptor) =>
val nullableMismatch = fieldDescriptor.isRequired && (field.getMode === BQField.Mode.NULLABLE)
nullableMismatch || nestedFieldMissingFromDescriptor(fieldDescriptor, field)
Expand All @@ -45,7 +45,7 @@ object BigQuerySchemaUtils {

def alterTableRequired(tableDescriptor: Descriptors.Descriptor, ddlFields: Vector[Field]): Vector[Field] =
ddlFields.filter { field =>
Option(tableDescriptor.findFieldByName(field.name)) match {
tableDescriptor.getFields.asScala.find(_.getJsonName === field.name) match {
case Some(fieldDescriptor) =>
val nullableMismatch = fieldDescriptor.isRequired && field.nullability.nullable
nullableMismatch || alterTableRequiredForNestedFields(fieldDescriptor, field)
Expand Down

0 comments on commit b9d55ef

Please sign in to comment.