Я пытаюсь сравнить схему 2-х фреймов данных.В основном столбцы и типы одинаковы, но «обнуляемый» может быть другим:
Фрейм данных A
StructType(List(
StructField(ClientId,StringType,True),
StructField(PublicId,StringType,True),
StructField(ExternalIds,ArrayType(StructType(List(
StructField(AppId,StringType,True),
StructField(ExtId,StringType,True),
)),True),True),
....
Фрейм данных B
StructType(List(
StructField(ClientId,StringType,True),
StructField(PublicId,StringType,False),
StructField(ExternalIds,ArrayType(StructType(List(
StructField(AppId,StringType,True),
StructField(ExtId,StringType,False),
)),True),True),
....
Когда яdo df_A.schema == df_B.schema
, результат, если False
, очевидно.Но я бы хотел игнорировать параметр «nullable», будь то false или true, если структура одинакова, он должен вернуть True
.
Возможно ли это?