chandu-1101 commented on issue #9141:
URL: https://github.com/apache/hudi/issues/9141#issuecomment-1630735240

   Hi,
   
   After trimming down the data files etc the issue is still reproducable. 
   
   1. parquet file has complex data structures ; during the bulk insert we are 
inserting only 4 rows into hudi table 
   2. same with CDC (schema file below) ;  during merge CDC has only 10 rows
   3. I am getting error (below) during the merge of CDC data into the hudi 
table
   4. ran on spark on EMR
   
   code
   ```
     val sess = Application.spark();
       /* get snapshot df; cdc df  */
         val snapshotDf = 
sess.read.parquet("s3://bucket/snapshots-test/ge11-drop/")
         val cdcSchema1 = 
SparkUtils.getSchema("s3://bucket/schemas/ge11-schema.json")
         val cdcDf = 
sess.read.schema(cdcSchema1).json("s3://bucket/inputs-test/ge11-drop/*")
       /* done */
   
       /* merge them */
       snapshotDf.createOrReplaceTempView("snapshot")
       val snapshotDf2 = snapshotDf.limit(4).withColumn("cdc_pk",lit("0"))
   
       snapshotDf2.write.format("hudi")
         .options(getQuickstartWriteConfigs)
         .option(DataSourceWriteOptions.OPERATION.key(), 
WriteOperationType.BULK_INSERT.name())
         .option(DataSourceWriteOptions.PRECOMBINE_FIELD_OPT_KEY, "cdc_pk")
         .option(DataSourceWriteOptions.RECORDKEY_FIELD_OPT_KEY, "_id.oid")
         .option(HoodieWriteConfig.TABLE_NAME,"GE11")
         .option(HoodieTableConfig.BASE_FILE_FORMAT.key(), 
HoodieFileFormat.PARQUET.name())
         .option(HoodieBootstrapConfig.BASE_PATH.key(), 
"s3://bucket/snapshots-hudi/ge11-drop/snapshot")
         .option("hoodie.datasource.write.table.type","COPY_ON_WRITE")
         .mode(SaveMode.Overwrite)
         .save("s3://bucket/snapshots-hudi/ge11-drop/snapshot");
   
   
       cdcDf.createOrReplaceTempView("cdc")
       val _cdcDf = sess.sql("select * from cdc where _id.oid is not null and 
_id.oid !='' limit 10 ")
       _cdcDf.createOrReplaceTempView("_cdc");
       _cdcDf.write.format("hudi")
         .option(HoodieWriteConfig.PRECOMBINE_FIELD_NAME.key(), "cdc_pk")
         .option(KeyGeneratorOptions.RECORDKEY_FIELD_NAME.key(), "_id.oid")
         .option("hoodie.datasource.write.operation", "upsert")
         .option(TBL_NAME.key(), "GE11")
         .mode(SaveMode.Append)
         .save("s3://bucket/snapshots-hudi/ge11-drop/snapshot"); // <<<<<< 
ERROR here
       /* done */
   ```
   
   ERROR
   ```
   
   Driver stacktrace:
     at 
org.apache.spark.scheduler.DAGScheduler.failJobAndIndependentStages(DAGScheduler.scala:2863)
     at 
org.apache.spark.scheduler.DAGScheduler.$anonfun$abortStage$2(DAGScheduler.scala:2799)
     at 
org.apache.spark.scheduler.DAGScheduler.$anonfun$abortStage$2$adapted(DAGScheduler.scala:2798)
     at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:62)
     at 
scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:55)
     at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:49)
     at 
org.apache.spark.scheduler.DAGScheduler.abortStage(DAGScheduler.scala:2798)
     at 
org.apache.spark.scheduler.DAGScheduler.$anonfun$handleTaskSetFailed$1(DAGScheduler.scala:1239)
     at 
org.apache.spark.scheduler.DAGScheduler.$anonfun$handleTaskSetFailed$1$adapted(DAGScheduler.scala:1239)
     at scala.Option.foreach(Option.scala:407)
     at 
org.apache.spark.scheduler.DAGScheduler.handleTaskSetFailed(DAGScheduler.scala:1239)
     at 
org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.doOnReceive(DAGScheduler.scala:3051)
     at 
org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:2993)
     at 
org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:2982)
     at org.apache.spark.util.EventLoop$$anon$1.run(EventLoop.scala:49)
     at org.apache.spark.scheduler.DAGScheduler.runJob(DAGScheduler.scala:1009)
     at org.apache.spark.SparkContext.runJob(SparkContext.scala:2229)
     at org.apache.spark.SparkContext.runJob(SparkContext.scala:2250)
     at org.apache.spark.SparkContext.runJob(SparkContext.scala:2269)
     at org.apache.spark.SparkContext.runJob(SparkContext.scala:2294)
     at org.apache.spark.rdd.RDD.count(RDD.scala:1274)
     at 
org.apache.hudi.HoodieSparkSqlWriter$.commitAndPerformPostOperations(HoodieSparkSqlWriter.scala:721)
     at 
org.apache.hudi.HoodieSparkSqlWriter$.write(HoodieSparkSqlWriter.scala:350)
     at org.apache.hudi.DefaultSource.createRelation(DefaultSource.scala:145)
     at 
org.apache.spark.sql.execution.datasources.SaveIntoDataSourceCommand.run(SaveIntoDataSourceCommand.scala:45)
     at 
org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult$lzycompute(commands.scala:75)
     at 
org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult(commands.scala:73)
     at 
org.apache.spark.sql.execution.command.ExecutedCommandExec.executeCollect(commands.scala:84)
     at 
org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1.$anonfun$applyOrElse$1(QueryExecution.scala:103)
     at 
org.apache.spark.sql.catalyst.QueryPlanningTracker$.withTracker(QueryPlanningTracker.scala:107)
     at 
org.apache.spark.sql.execution.SQLExecution$.withTracker(SQLExecution.scala:224)
     at 
org.apache.spark.sql.execution.SQLExecution$.executeQuery$1(SQLExecution.scala:114)
     at 
org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$7(SQLExecution.scala:139)
     at 
org.apache.spark.sql.catalyst.QueryPlanningTracker$.withTracker(QueryPlanningTracker.scala:107)
     at 
org.apache.spark.sql.execution.SQLExecution$.withTracker(SQLExecution.scala:224)
     at 
org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$6(SQLExecution.scala:139)
     at 
org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:245)
     at 
org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$1(SQLExecution.scala:138)
     at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:779)
     at 
org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:68)
     at 
org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1.applyOrElse(QueryExecution.scala:100)
     at 
org.apache.spark.sql.execution.QueryExecution$$anonfun$eagerlyExecuteCommands$1.applyOrElse(QueryExecution.scala:96)
     at 
org.apache.spark.sql.catalyst.trees.TreeNode.$anonfun$transformDownWithPruning$1(TreeNode.scala:615)
     at 
org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(TreeNode.scala:177)
     at 
org.apache.spark.sql.catalyst.trees.TreeNode.transformDownWithPruning(TreeNode.scala:615)
     at 
org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.org$apache$spark$sql$catalyst$plans$logical$AnalysisHelper$$super$transformDownWithPruning(LogicalPlan.scala:30)
     at 
org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper.transformDownWithPruning(AnalysisHelper.scala:267)
     at 
org.apache.spark.sql.catalyst.plans.logical.AnalysisHelper.transformDownWithPruning$(AnalysisHelper.scala:263)
     at 
org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.transformDownWithPruning(LogicalPlan.scala:30)
     at 
org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.transformDownWithPruning(LogicalPlan.scala:30)
     at 
org.apache.spark.sql.catalyst.trees.TreeNode.transformDown(TreeNode.scala:591)
     at 
org.apache.spark.sql.execution.QueryExecution.eagerlyExecuteCommands(QueryExecution.scala:96)
     at 
org.apache.spark.sql.execution.QueryExecution.commandExecuted$lzycompute(QueryExecution.scala:83)
     at 
org.apache.spark.sql.execution.QueryExecution.commandExecuted(QueryExecution.scala:81)
     at 
org.apache.spark.sql.execution.QueryExecution.assertCommandExecuted(QueryExecution.scala:124)
     at 
org.apache.spark.sql.DataFrameWriter.runCommand(DataFrameWriter.scala:860)
     at 
org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:390)
     at 
org.apache.spark.sql.DataFrameWriter.saveInternal(DataFrameWriter.scala:363)
     at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:239)
     ... 59 elided
   Caused by: org.apache.hudi.exception.HoodieUpsertException: Error upserting 
bucketType UPDATE for partition :0
     at 
org.apache.hudi.table.action.commit.BaseSparkCommitActionExecutor.handleUpsertPartition(BaseSparkCommitActionExecutor.java:329)
     at 
org.apache.hudi.table.action.commit.BaseSparkCommitActionExecutor.lambda$mapPartitionsAsRDD$a3ab3c4$1(BaseSparkCommitActionExecutor.java:244)
     at 
org.apache.spark.api.java.JavaRDDLike.$anonfun$mapPartitionsWithIndex$1(JavaRDDLike.scala:102)
     at 
org.apache.spark.api.java.JavaRDDLike.$anonfun$mapPartitionsWithIndex$1$adapted(JavaRDDLike.scala:102)
     at 
org.apache.spark.rdd.RDD.$anonfun$mapPartitionsWithIndex$2(RDD.scala:907)
     at 
org.apache.spark.rdd.RDD.$anonfun$mapPartitionsWithIndex$2$adapted(RDD.scala:907)
     at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:52)
     at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:365)
     at org.apache.spark.rdd.RDD.iterator(RDD.scala:329)
     at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:52)
     at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:365)
     at org.apache.spark.rdd.RDD.$anonfun$getOrCompute$1(RDD.scala:378)
     at 
org.apache.spark.storage.BlockManager.$anonfun$doPutIterator$1(BlockManager.scala:1525)
     at 
org.apache.spark.storage.BlockManager.org$apache$spark$storage$BlockManager$$doPut(BlockManager.scala:1435)
     at 
org.apache.spark.storage.BlockManager.doPutIterator(BlockManager.scala:1499)
     at 
org.apache.spark.storage.BlockManager.getOrElseUpdate(BlockManager.scala:1322)
     at org.apache.spark.rdd.RDD.getOrCompute(RDD.scala:376)
     at org.apache.spark.rdd.RDD.iterator(RDD.scala:327)
     at org.apache.spark.rdd.MapPartitionsRDD.compute(MapPartitionsRDD.scala:52)
     at org.apache.spark.rdd.RDD.computeOrReadCheckpoint(RDD.scala:365)
     at org.apache.spark.rdd.RDD.iterator(RDD.scala:329)
     at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:90)
     at org.apache.spark.scheduler.Task.run(Task.scala:138)
     at 
org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$3(Executor.scala:548)
     at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1516)
     at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:551)
     at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
     at java.lang.Thread.run(Thread.java:750)
   Caused by: org.apache.hudi.exception.HoodieException: 
org.apache.hudi.exception.HoodieException: 
java.util.concurrent.ExecutionException: 
org.apache.hudi.exception.HoodieException: operation has failed
     at 
org.apache.hudi.table.action.commit.HoodieMergeHelper.runMerge(HoodieMergeHelper.java:166)
     at 
org.apache.hudi.table.action.commit.BaseSparkCommitActionExecutor.handleUpdateInternal(BaseSparkCommitActionExecutor.java:358)
     at 
org.apache.hudi.table.action.commit.BaseSparkCommitActionExecutor.handleUpdate(BaseSparkCommitActionExecutor.java:349)
     at 
org.apache.hudi.table.action.commit.BaseSparkCommitActionExecutor.handleUpsertPartition(BaseSparkCommitActionExecutor.java:322)
     ... 28 more
   Caused by: org.apache.hudi.exception.HoodieException: 
java.util.concurrent.ExecutionException: 
org.apache.hudi.exception.HoodieException: operation has failed
     at 
org.apache.hudi.common.util.queue.BoundedInMemoryExecutor.execute(BoundedInMemoryExecutor.java:161)
     at 
org.apache.hudi.table.action.commit.HoodieMergeHelper.runMerge(HoodieMergeHelper.java:164)
     ... 31 more
   Caused by: java.util.concurrent.ExecutionException: 
org.apache.hudi.exception.HoodieException: operation has failed
     at java.util.concurrent.FutureTask.report(FutureTask.java:122)
     at java.util.concurrent.FutureTask.get(FutureTask.java:192)
     at 
org.apache.hudi.common.util.queue.BoundedInMemoryExecutor.execute(BoundedInMemoryExecutor.java:155)
     ... 32 more
   Caused by: org.apache.hudi.exception.HoodieException: operation has failed
     at 
org.apache.hudi.common.util.queue.BoundedInMemoryQueue.throwExceptionIfFailed(BoundedInMemoryQueue.java:248)
     at 
org.apache.hudi.common.util.queue.BoundedInMemoryQueue.readNextRecord(BoundedInMemoryQueue.java:226)
     at 
org.apache.hudi.common.util.queue.BoundedInMemoryQueue.access$100(BoundedInMemoryQueue.java:52)
     at 
org.apache.hudi.common.util.queue.BoundedInMemoryQueue$QueueIterator.hasNext(BoundedInMemoryQueue.java:278)
     at 
org.apache.hudi.common.util.queue.BoundedInMemoryQueueConsumer.consume(BoundedInMemoryQueueConsumer.java:36)
     at 
org.apache.hudi.common.util.queue.BoundedInMemoryExecutor.lambda$null$2(BoundedInMemoryExecutor.java:135)
     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
     ... 3 more
   Caused by: org.apache.hudi.exception.HoodieException: unable to read next 
record from parquet file
     at 
org.apache.hudi.common.util.ParquetReaderIterator.hasNext(ParquetReaderIterator.java:53)
     at 
org.apache.hudi.common.util.queue.IteratorBasedQueueProducer.produce(IteratorBasedQueueProducer.java:45)
     at 
org.apache.hudi.common.util.queue.BoundedInMemoryExecutor.lambda$null$0(BoundedInMemoryExecutor.java:106)
     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
     ... 4 more
   Caused by: org.apache.parquet.io.ParquetDecodingException: Can not read 
value at 1 in block 0 in file 
s3://p-crm-messaging-v2/snapshots-hudi/ge11-drop/snapshot/370cddda-d0f5-415a-8338-55135a49f3cf-0_0-337-0_20230711122023911.parquet
     at 
org.apache.parquet.hadoop.InternalParquetRecordReader.nextKeyValue(InternalParquetRecordReader.java:254)
     at org.apache.parquet.hadoop.ParquetReader.read(ParquetReader.java:132)
     at org.apache.parquet.hadoop.ParquetReader.read(ParquetReader.java:136)
     at 
org.apache.hudi.common.util.ParquetReaderIterator.hasNext(ParquetReaderIterator.java:48)
     ... 8 more
   Caused by: java.lang.UnsupportedOperationException: 
org.apache.parquet.avro.AvroConverters$FieldUTF8Converter
     at 
org.apache.parquet.io.api.PrimitiveConverter.addBoolean(PrimitiveConverter.java:77)
     at 
org.apache.parquet.column.impl.ColumnReaderBase$2$5.writeValue(ColumnReaderBase.java:362)
     at 
org.apache.parquet.column.impl.ColumnReaderBase.writeCurrentValueToConverter(ColumnReaderBase.java:440)
     at 
org.apache.parquet.column.impl.ColumnReaderImpl.writeCurrentValueToConverter(ColumnReaderImpl.java:30)
     at 
org.apache.parquet.io.RecordReaderImplementation.read(RecordReaderImplementation.java:406)
     at 
org.apache.parquet.hadoop.InternalParquetRecordReader.nextKeyValue(InternalParquetRecordReader.java:229)
     ... 11 more
   ```
   
   Schemas
   
   CDC
   ```
   _cdc
    |-- Spotlight_Calculated: string (nullable = true)
    |-- Spotlight_IsFortune500: string (nullable = true)
    |-- Spotlight_IsIvyLeague: string (nullable = true)
    |-- Spotlight_IsManagement: string (nullable = true)
    |-- Spotlight_IsMediaAgencies: string (nullable = true)
    |-- Spotlight_IsSeniorRole: string (nullable = true)
    |-- Spotlight_workedForCompetetiors: string (nullable = true)
    |-- Spotlight_workedForTopCompany: string (nullable = true)
    |-- _id: struct (nullable = true)
    |    |-- oid: string (nullable = true)
    |-- additionalConfig: struct (nullable = true)
    |    |-- recruiterOverWriteOptIn: string (nullable = true)
    |-- additionalFields: struct (nullable = true)
    |    |-- achievements: string (nullable = true)
    |    |-- atsEmail: string (nullable = true)
    |    |-- atsId: string (nullable = true)
    |    |-- availability: string (nullable = true)
    |    |-- faxNo: string (nullable = true)
    |    |-- hobbies: string (nullable = true)
    |    |-- objectives: string (nullable = true)
    |    |-- passportNo: string (nullable = true)
    |    |-- references: string (nullable = true)
    |    |-- summary: string (nullable = true)
    |-- additionalRequestInfo: struct (nullable = true)
    |    |-- optInInfo: struct (nullable = true)
    |    |    |-- atsCandidateApplicationSize: integer (nullable = true)
    |    |    |-- contactNumber: string (nullable = true)
    |    |    |-- currentOptInStatus: integer (nullable = true)
    |    |    |-- dbOptInStatus: integer (nullable = true)
    |    |    |-- emailCommunication: string (nullable = true)
    |    |    |-- oldOptinFormDb: boolean (nullable = true)
    |    |    |-- optIn: boolean (nullable = true)
    |    |    |-- optInFromRequest: boolean (nullable = true)
    |    |    |-- overwriteOptIn: boolean (nullable = true)
    |    |    |-- recruiterOverWriteOptIn: boolean (nullable = true)
    |    |    |-- singleSmsOptIn: boolean (nullable = true)
    |    |    |-- smsOptIn: boolean (nullable = true)
    |    |    |-- source: string (nullable = true)
    |-- address: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- addressLine: string (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- isPrimary: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- region: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |    |    |-- zipCode: string (nullable = true)
    |-- addressLogs: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- addressLines: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- fieldId: string (nullable = true)
    |    |    |-- isDerived: string (nullable = true)
    |    |    |-- latLong: string (nullable = true)
    |    |    |-- location: string (nullable = true)
    |    |    |-- locationIp: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- continentCode: string (nullable = true)
    |    |    |    |-- continentName: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- countryIsoCode: string (nullable = true)
    |    |    |    |-- latitude: string (nullable = true)
    |    |    |    |-- longitude: string (nullable = true)
    |    |    |    |-- postalCode: string (nullable = true)
    |    |    |    |-- registeredCountry: string (nullable = true)
    |    |    |    |-- registeredCountryIsoCode: string (nullable = true)
    |    |    |    |-- subDivisions: string (nullable = true)
    |    |    |    |-- subDivisionsIsoCode: string (nullable = true)
    |    |    |    |-- timeZone: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- location: string (nullable = true)
    |    |    |    |-- state: string (nullable = true)
    |    |    |-- residentialType: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- sourceType: string (nullable = true)
    |    |    |-- standardized: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- updatedDate: string (nullable = true)
    |    |    |-- zipCode: string (nullable = true)
    |-- alertData: struct (nullable = true)
    |    |-- all_fields: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- facetDisplayNames: struct (nullable = true)
    |    |    |-- business: string (nullable = true)
    |    |    |-- businessSegment: string (nullable = true)
    |    |    |-- category: string (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- experienceLevel: string (nullable = true)
    |    |    |-- managementLevel: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |    |-- keywords: string (nullable = true)
    |    |-- selected_fields: struct (nullable = true)
    |    |    |-- business: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- businessSegment: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- category: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- city: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- country: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- experienceLevel: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- isCritical: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- managementLevel: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- state: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- visibilityType: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |-- alertUrl: string (nullable = true)
    |-- applySources: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- applyTransactionId: string (nullable = true)
    |-- atsId: string (nullable = true)
    |-- attachments: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- attachmentType: string (nullable = true)
    |    |    |-- bucketId: string (nullable = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- documentStatus: string (nullable = true)
    |    |    |-- documentType: string (nullable = true)
    |    |    |-- entityIds: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- isCreatedFromCandidates: string (nullable = true)
    |    |    |-- md5sum: string (nullable = true)
    |    |    |-- parsingDate: string (nullable = true)
    |    |    |-- phenomParser: string (nullable = true)
    |    |    |-- recruiterName: string (nullable = true)
    |    |    |-- recruiterUserId: string (nullable = true)
    |    |    |-- relativePath: string (nullable = true)
    |    |    |-- resumeFileName: string (nullable = true)
    |    |    |-- resumeLanguage: string (nullable = true)
    |    |    |-- resumePath: string (nullable = true)
    |    |    |-- resumeText: string (nullable = true)
    |-- avgRating: string (nullable = true)
    |-- campaignUnsubscibeType: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- candidateActivityTimestamp: string (nullable = true)
    |-- candidateCreated: string (nullable = true)
    |-- candidateOptInRequest: string (nullable = true)
    |-- candidateScore: string (nullable = true)
    |-- careerLevel: string (nullable = true)
    |-- categories: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- categoryList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- certifications: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- certificationName: string (nullable = true)
    |    |    |-- date: string (nullable = true)
    |    |    |-- expiryDate: struct (nullable = true)
    |    |    |    |-- year: integer (nullable = true)
    |    |    |    |-- month: integer (nullable = true)
    |    |    |    |-- day: integer (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- institute: string (nullable = true)
    |    |    |-- issuedDate: struct (nullable = true)
    |    |    |    |-- day: integer (nullable = true)
    |    |    |    |-- month: integer (nullable = true)
    |    |    |    |-- year: integer (nullable = true)
    |    |    |-- name: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |-- childRefNum: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- refNum: string (nullable = true)
    |    |    |-- updatedDate: string (nullable = true)
    |-- company: string (nullable = true)
    |-- confRequestPriority: double (nullable = true)
    |-- conf_request_source: string (nullable = true)
    |-- consent: string (nullable = true)
    |-- consentDate: string (nullable = true)
    |-- contacts: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- countryCode: string (nullable = true)
    |    |    |-- countryCode_org: string (nullable = true)
    |    |    |-- deviceType: string (nullable = true)
    |    |    |-- extension: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- originalNumber: string (nullable = true)
    |    |    |-- phoneNumber: string (nullable = true)
    |    |    |-- phoneNumberWithoutCountryCode: string (nullable = true)
    |    |    |-- phoneNumber_org: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- status: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |-- contacts_org: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- countryCode: string (nullable = true)
    |    |    |-- countryCode_org: string (nullable = true)
    |    |    |-- deviceType: string (nullable = true)
    |    |    |-- extension: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- originalNumber: string (nullable = true)
    |    |    |-- phoneNumber: string (nullable = true)
    |    |    |-- phoneNumberWithoutCountryCode: string (nullable = true)
    |    |    |-- phoneNumber_org: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- status: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |-- createKafkaEvent: string (nullable = true)
    |-- createdDate: string (nullable = true)
    |-- currentCompany: struct (nullable = true)
    |    |-- city: string (nullable = true)
    |    |-- company: string (nullable = true)
    |    |-- companyUrl: string (nullable = true)
    |    |-- company_org: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- designation: string (nullable = true)
    |    |-- endDate: string (nullable = true)
    |    |-- fieldID: string (nullable = true)
    |    |-- industry: string (nullable = true)
    |    |-- jobLocation: string (nullable = true)
    |    |-- jobSummary: string (nullable = true)
    |    |-- jobTitle: string (nullable = true)
    |    |-- jobTitle_org: string (nullable = true)
    |    |-- original: struct (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |-- priority: double (nullable = true)
    |    |-- providedByUser: string (nullable = true)
    |    |-- role: string (nullable = true)
    |    |-- size: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- standardizedDate: string (nullable = true)
    |    |-- startDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- title: string (nullable = true)
    |    |-- transactionId: string (nullable = true)
    |    |-- wikipediaUrl: string (nullable = true)
    |-- currentCompanyName: string (nullable = true)
    |-- currentCompany_org: struct (nullable = true)
    |    |-- city: string (nullable = true)
    |    |-- company: string (nullable = true)
    |    |-- companyUrl: string (nullable = true)
    |    |-- company_org: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- designation: string (nullable = true)
    |    |-- endDate: string (nullable = true)
    |    |-- fieldID: string (nullable = true)
    |    |-- industry: string (nullable = true)
    |    |-- jobLocation: string (nullable = true)
    |    |-- jobSummary: string (nullable = true)
    |    |-- jobTitle: string (nullable = true)
    |    |-- jobTitle_org: string (nullable = true)
    |    |-- original: struct (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |-- priority: double (nullable = true)
    |    |-- providedByUser: string (nullable = true)
    |    |-- role: string (nullable = true)
    |    |-- size: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- standardizedDate: string (nullable = true)
    |    |-- startDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- title: string (nullable = true)
    |    |-- transactionId: string (nullable = true)
    |    |-- wikipediaUrl: string (nullable = true)
    |-- dateCreated: string (nullable = true)
    |-- derivedAtsEventType: string (nullable = true)
    |-- designation: string (nullable = true)
    |-- disability: string (nullable = true)
    |-- diversity: string (nullable = true)
    |-- education: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- aggregate: string (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- degree: string (nullable = true)
    |    |    |-- degree_org: string (nullable = true)
    |    |    |-- endDate: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- fieldOfStudy: string (nullable = true)
    |    |    |-- fieldOfStudy_org: string (nullable = true)
    |    |    |-- isHighEducation: string (nullable = true)
    |    |    |-- major: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- schoolAndUniversity: string (nullable = true)
    |    |    |-- schoolName: string (nullable = true)
    |    |    |-- schoolName_org: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- transactionId: string (nullable = true)
    |    |    |-- universityCity: string (nullable = true)
    |    |    |-- universityCountry: string (nullable = true)
    |    |    |-- universityName: string (nullable = true)
    |    |    |-- universityName_org: string (nullable = true)
    |    |    |-- universityState: string (nullable = true)
    |    |    |-- universityUrl: string (nullable = true)
    |-- education_org: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- aggregate: string (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- degree: string (nullable = true)
    |    |    |-- degree_org: string (nullable = true)
    |    |    |-- endDate: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- fieldOfStudy: string (nullable = true)
    |    |    |-- fieldOfStudy_org: string (nullable = true)
    |    |    |-- isHighEducation: string (nullable = true)
    |    |    |-- major: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- schoolAndUniversity: string (nullable = true)
    |    |    |-- schoolName: string (nullable = true)
    |    |    |-- schoolName_org: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- transactionId: string (nullable = true)
    |    |    |-- universityCity: string (nullable = true)
    |    |    |-- universityCountry: string (nullable = true)
    |    |    |-- universityName: string (nullable = true)
    |    |    |-- universityName_org: string (nullable = true)
    |    |    |-- universityState: string (nullable = true)
    |    |    |-- universityUrl: string (nullable = true)
    |-- emailList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- email: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- invalid: boolean (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- status: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |-- emails: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- ethnicity: string (nullable = true)
    |-- eventId: string (nullable = true)
    |-- eventName: string (nullable = true)
    |-- eventOrganizer: string (nullable = true)
    |-- experience: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- company: string (nullable = true)
    |    |    |-- companyUrl: string (nullable = true)
    |    |    |-- company_org: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- designation: string (nullable = true)
    |    |    |-- endDate: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- industry: string (nullable = true)
    |    |    |-- isCurrent: string (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- jobSummary: string (nullable = true)
    |    |    |-- jobTitle: string (nullable = true)
    |    |    |-- jobTitle_org: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- jobLocation: string (nullable = true)
    |    |    |    |-- state: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- providedByUser: string (nullable = true)
    |    |    |-- role: string (nullable = true)
    |    |    |-- size: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- title: string (nullable = true)
    |    |    |-- transactionId: string (nullable = true)
    |    |    |-- wikipediaUrl: string (nullable = true)
    |-- experienceRange: struct (nullable = true)
    |    |-- max: integer (nullable = true)
    |    |-- min: integer (nullable = true)
    |    |-- range: string (nullable = true)
    |    |-- totalExperience: double (nullable = true)
    |-- experience_org: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- company: string (nullable = true)
    |    |    |-- companyUrl: string (nullable = true)
    |    |    |-- company_org: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- designation: string (nullable = true)
    |    |    |-- endDate: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- industry: string (nullable = true)
    |    |    |-- isCurrent: string (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- jobSummary: string (nullable = true)
    |    |    |-- jobTitle: string (nullable = true)
    |    |    |-- jobTitle_org: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- jobLocation: string (nullable = true)
    |    |    |    |-- state: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- providedByUser: string (nullable = true)
    |    |    |-- role: string (nullable = true)
    |    |    |-- size: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- title: string (nullable = true)
    |    |    |-- transactionId: string (nullable = true)
    |    |    |-- wikipediaUrl: string (nullable = true)
    |-- externalSource: string (nullable = true)
    |-- facebookUrl: string (nullable = true)
    |-- firstName: string (nullable = true)
    |-- firstReferrerId: string (nullable = true)
    |-- firstSource: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- flsaStatus: string (nullable = true)
    |-- gender: string (nullable = true)
    |-- geolocation: string (nullable = true)
    |-- googleUrl: string (nullable = true)
    |-- grade: string (nullable = true)
    |-- highestEducation: struct (nullable = true)
    |    |-- aggregate: string (nullable = true)
    |    |-- city: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- degree: string (nullable = true)
    |    |-- degree_org: string (nullable = true)
    |    |-- endDate: string (nullable = true)
    |    |-- fieldID: string (nullable = true)
    |    |-- fieldOfStudy: string (nullable = true)
    |    |-- fieldOfStudy_org: string (nullable = true)
    |    |-- major: string (nullable = true)
    |    |-- priority: double (nullable = true)
    |    |-- schoolName: string (nullable = true)
    |    |-- schoolName_org: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- startDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- transactionId: string (nullable = true)
    |    |-- universityCity: string (nullable = true)
    |    |-- universityCountry: string (nullable = true)
    |    |-- universityName: string (nullable = true)
    |    |-- universityName_org: string (nullable = true)
    |    |-- universityState: string (nullable = true)
    |    |-- universityUrl: string (nullable = true)
    |-- highestEducation_org: struct (nullable = true)
    |    |-- aggregate: string (nullable = true)
    |    |-- city: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- degree: string (nullable = true)
    |    |-- degree_org: string (nullable = true)
    |    |-- endDate: string (nullable = true)
    |    |-- fieldID: string (nullable = true)
    |    |-- fieldOfStudy: string (nullable = true)
    |    |-- fieldOfStudy_org: string (nullable = true)
    |    |-- major: string (nullable = true)
    |    |-- priority: double (nullable = true)
    |    |-- schoolName: string (nullable = true)
    |    |-- schoolName_org: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- startDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- transactionId: string (nullable = true)
    |    |-- universityCity: string (nullable = true)
    |    |-- universityCountry: string (nullable = true)
    |    |-- universityName: string (nullable = true)
    |    |-- universityName_org: string (nullable = true)
    |    |-- universityState: string (nullable = true)
    |    |-- universityUrl: string (nullable = true)
    |-- hispanicOrLatino: string (nullable = true)
    |-- imEmploymentType: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- imInterests: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- imLocations: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- imProfileId: string (nullable = true)
    |-- imReferralInterests: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- imTestAccount: string (nullable = true)
    |-- importedCandidates: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- applicationId: string (nullable = true)
    |    |    |-- confidential: string (nullable = true)
    |    |    |-- dateCreated: string (nullable = true)
    |    |    |-- franchiseeId: string (nullable = true)
    |    |    |-- jobCategory: string (nullable = true)
    |    |    |-- jobId: string (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- jobSeekerSource: string (nullable = true)
    |    |    |-- jobSeqNo: string (nullable = true)
    |    |    |-- jobTitle: string (nullable = true)
    |    |    |-- locale: string (nullable = true)
    |    |    |-- referrerCrmUserId: string (nullable = true)
    |    |    |-- referrerImProfileId: string (nullable = true)
    |    |    |-- siteType: string (nullable = true)
    |-- instagramUrl: string (nullable = true)
    |-- interestLocations: string (nullable = true)
    |-- internal: boolean (nullable = true)
    |-- isFortune500: string (nullable = true)
    |-- isIvyLeague: string (nullable = true)
    |-- isJoinTenantCommunity: string (nullable = true)
    |-- isSeniorRole: string (nullable = true)
    |-- jobCode: string (nullable = true)
    |-- jobLevelRefId: string (nullable = true)
    |-- jobTitle: string (nullable = true)
    |-- language: string (nullable = true)
    |-- languageKnown: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- languagePreference: string (nullable = true)
    |-- lastActivityStatus: struct (nullable = true)
    |    |-- cand_lastUpdateSource: string (nullable = true)
    |    |-- internalLastUpdated: string (nullable = true)
    |    |-- priority_education: double (nullable = true)
    |    |-- priority_experience: double (nullable = true)
    |    |-- priority_firstName: double (nullable = true)
    |    |-- priority_language: double (nullable = true)
    |    |-- priority_lastName: double (nullable = true)
    |    |-- priority_location: double (nullable = true)
    |    |-- priority_middleName: double (nullable = true)
    |-- lastName: string (nullable = true)
    |-- lastOnboardingDate: string (nullable = true)
    |-- lastOnboardingTime: string (nullable = true)
    |-- lastUpdateTimestamp: string (nullable = true)
    |-- latLong: string (nullable = true)
    |-- linkedInMD5Sum: string (nullable = true)
    |-- linkedInProfileURL: string (nullable = true)
    |-- location: string (nullable = true)
    |-- location_org: string (nullable = true)
    |-- longTermGoal: string (nullable = true)
    |-- md5Check: string (nullable = true)
    |-- middleName: string (nullable = true)
    |-- migrated: string (nullable = true)
    |-- mlFieldsList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- data: struct (nullable = true)
    |    |    |    |-- ParseType: string (nullable = true)
    |    |    |    |-- ParseVersion: string (nullable = true)
    |    |    |    |-- ParsingDate: string (nullable = true)
    |    |    |    |-- domain_level_2: array (nullable = true)
    |    |    |    |    |-- element: string (containsNull = true)
    |    |    |    |-- is_intern: string (nullable = true)
    |    |    |    |-- ml_address: struct (nullable = true)
    |    |    |    |    |-- City: string (nullable = true)
    |    |    |    |    |-- Address: string (nullable = true)
    |    |    |    |-- ml_domain: array (nullable = true)
    |    |    |    |    |-- element: string (containsNull = true)
    |    |    |    |-- ml_experienceRange: struct (nullable = true)
    |    |    |    |    |-- max: double (nullable = true)
    |    |    |    |    |-- min: double (nullable = true)
    |    |    |    |    |-- range: string (nullable = true)
    |    |    |    |    |-- totalExperience: double (nullable = true)
    |    |    |    |-- ml_jobzone: string (nullable = true)
    |    |    |    |-- ml_predictedskills: array (nullable = true)
    |    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- md5Sum: string (nullable = true)
    |-- newAddress: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- addressLines: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- fieldId: string (nullable = true)
    |    |    |-- isDerived: string (nullable = true)
    |    |    |-- latLong: string (nullable = true)
    |    |    |-- location: string (nullable = true)
    |    |    |-- locationIp: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- continentCode: string (nullable = true)
    |    |    |    |-- continentName: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- countryIsoCode: string (nullable = true)
    |    |    |    |-- latitude: string (nullable = true)
    |    |    |    |-- longitude: string (nullable = true)
    |    |    |    |-- postalCode: string (nullable = true)
    |    |    |    |-- registeredCountry: string (nullable = true)
    |    |    |    |-- registeredCountryIsoCode: string (nullable = true)
    |    |    |    |-- subDivisions: string (nullable = true)
    |    |    |    |-- subDivisionsIsoCode: string (nullable = true)
    |    |    |    |-- timeZone: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- location: string (nullable = true)
    |    |    |    |-- state: string (nullable = true)
    |    |    |-- residentialType: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- sourceType: string (nullable = true)
    |    |    |-- standardized: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- updatedDate: string (nullable = true)
    |    |    |-- zipCode: string (nullable = true)
    |-- newEmail: string (nullable = true)
    |-- newLocation: struct (nullable = true)
    |    |-- addressLines: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- city: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- createdDate: string (nullable = true)
    |    |-- fieldId: string (nullable = true)
    |    |-- isDerived: string (nullable = true)
    |    |-- latLong: string (nullable = true)
    |    |-- location: string (nullable = true)
    |    |-- locationIp: struct (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- continentCode: string (nullable = true)
    |    |    |-- continentName: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- countryIsoCode: string (nullable = true)
    |    |    |-- latitude: string (nullable = true)
    |    |    |-- longitude: string (nullable = true)
    |    |    |-- postalCode: string (nullable = true)
    |    |    |-- registeredCountry: string (nullable = true)
    |    |    |-- registeredCountryIsoCode: string (nullable = true)
    |    |    |-- subDivisions: string (nullable = true)
    |    |    |-- subDivisionsIsoCode: string (nullable = true)
    |    |    |-- timeZone: string (nullable = true)
    |    |-- original: struct (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- location: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |-- residentialType: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- sourceType: string (nullable = true)
    |    |-- standardized: string (nullable = true)
    |    |-- standardizedDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- updatedDate: string (nullable = true)
    |    |-- zipCode: string (nullable = true)
    |-- oldCandidateAnonymous: string (nullable = true)
    |-- optIn: boolean (nullable = true)
    |-- optInSMS: boolean (nullable = true)
    |-- optInSingleSMS: boolean (nullable = true)
    |-- optInTextCommunication: boolean (nullable = true)
    |-- optInWhatsApp: boolean (nullable = true)
    |-- optedOutByRecruiter: boolean (nullable = true)
    |-- partnerTenant: string (nullable = true)
    |-- passportNumber: string (nullable = true)
    |-- pictureS3Url: string (nullable = true)
    |-- pictureUrl: string (nullable = true)
    |-- preferredCommunicationMode: struct (nullable = true)
    |    |-- email: boolean (nullable = true)
    |    |-- sms: boolean (nullable = true)
    |-- preferredContactMethod: string (nullable = true)
    |-- preferredFirstName: string (nullable = true)
    |-- preferredLocationList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- latLong: string (nullable = true)
    |    |    |-- location: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- latLong: string (nullable = true)
    |    |    |    |-- location: string (nullable = true)
    |    |    |    |-- sourceList: array (nullable = true)
    |    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- sourceList: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |-- prefix: string (nullable = true)
    |-- previousEmployeeIds: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- profileCompletionStage: string (nullable = true)
    |-- profileCreatedBy: struct (nullable = true)
    |    |-- name: string (nullable = true)
    |    |-- recruiterUserId: string (nullable = true)
    |-- profileEnrichmentDate: string (nullable = true)
    |-- profileStatus: struct (nullable = true)
    |    |-- locale: string (nullable = true)
    |    |-- statusFinal: string (nullable = true)
    |    |-- statusKey: string (nullable = true)
    |    |-- statusLanguage: string (nullable = true)
    |    |-- updatedDate: string (nullable = true)
    |-- profileUpdatesByRecruiter: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- name: string (nullable = true)
    |    |    |-- recruiterUserId: string (nullable = true)
    |-- profileUrl: string (nullable = true)
    |-- pupId: string (nullable = true)
    |-- pushedToATSOn: string (nullable = true)
    |-- race: string (nullable = true)
    |-- recruiterActivityTimestamp: string (nullable = true)
    |-- recruiterEmail: string (nullable = true)
    |-- recruiterName: string (nullable = true)
    |-- recruiterUserId: string (nullable = true)
    |-- recruitersUserId: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- refNum: string (nullable = true)
    |-- referralSource: string (nullable = true)
    |-- relocate: string (nullable = true)
    |-- relocationDate: string (nullable = true)
    |-- resumeUrl: string (nullable = true)
    |-- scopeAttr: string (nullable = true)
    |-- shortTermGoal: string (nullable = true)
    |-- singleSmsOptInStatus: string (nullable = true)
    |-- skillList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- latestDate: string (nullable = true)
    |    |    |-- mlSkills: struct (nullable = true)
    |    |    |    |-- skillSco: string (nullable = true)
    |    |    |    |-- skill_imp: string (nullable = true)
    |    |    |    |-- skill_map: string (nullable = true)
    |    |    |    |-- skill_standard: string (nullable = true)
    |    |    |-- score: double (nullable = true)
    |    |    |-- skillSource: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |    |    |-- value: string (nullable = true)
    |    |    |-- value_org: string (nullable = true)
    |-- skillList_org: string (nullable = true)
    |-- skills: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- smsOptInStatus: string (nullable = true)
    |-- socialProfile: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- emailId: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- md5sum: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- profile: string (nullable = true)
    |    |    |-- profileLink: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |    |    |-- updatedDate: string (nullable = true)
    |-- standardizedLatestDate: string (nullable = true)
    |-- swoopProfileId: string (nullable = true)
    |-- teamId: string (nullable = true)
    |-- tenantSpecific_additionalFields: struct (nullable = true)
    |    |-- AVIURMajor: string (nullable = true)
    |    |-- AnyGEbusinesspreference: string (nullable = true)
    |    |-- AreyouinterestedinhearingfromGE: string (nullable = true)
    |    |-- Areyouopentorelocation: string (nullable = true)
    |    |-- AvailabilityDate: string (nullable = true)
    |    |-- Available: string (nullable = true)
    |    |-- AviationAreasofInterest: string (nullable = true)
    |    |-- BFI_DATA: string (nullable = true)
    |    |-- BusinessOfInterest: string (nullable = true)
    |    |-- BusinessSegment: string (nullable = true)
    |    |-- COSDate: string (nullable = true)
    |    |-- CandidateType: string (nullable = true)
    |    |-- CareerLevelInterest: string (nullable = true)
    |    |-- CollegeorUniversity: string (nullable = true)
    |    |-- Comments: string (nullable = true)
    |    |-- Consent_Data: string (nullable = true)
    |    |-- Consent_ExternalTalentShare: string (nullable = true)
    |    |-- Consent_GDPR: string (nullable = true)
    |    |-- ContactMeNow_Jobs_Boomerang: string (nullable = true)
    |    |-- CountriesDesiredtoWork_GECorp: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- CurrentActivity: string (nullable = true)
    |    |-- CurrentMatric: string (nullable = true)
    |    |-- DHEvalBusPref: string (nullable = true)
    |    |-- DareToLead: string (nullable = true)
    |    |-- DateLeftGE: string (nullable = true)
    |    |-- DegreeLevel: string (nullable = true)
    |    |-- Description: string (nullable = true)
    |    |-- DesiredCompensationRange: string (nullable = true)
    |    |-- Expected_Graduation_Date: string (nullable = true)
    |    |-- FN_group_post: string (nullable = true)
    |    |-- FN_private_editor: string (nullable = true)
    |    |-- FieldOfStudy: string (nullable = true)
    |    |-- FormerGEHRManager: string (nullable = true)
    |    |-- FormerHRM: string (nullable = true)
    |    |-- FunctionList: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- FunctionsOfInterest: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- GEAlumni: string (nullable = true)
    |    |-- GECareerBand: string (nullable = true)
    |    |-- GEHiredBusiness: string (nullable = true)
    |    |-- GEHiredBusinessSegment: string (nullable = true)
    |    |-- GEHiredFunction: string (nullable = true)
    |    |-- GEHiredJobFamilySelect: string (nullable = true)
    |    |-- GEHiredRegion: string (nullable = true)
    |    |-- GEMgmtLevel: string (nullable = true)
    |    |-- GEPowerInternLocInterest: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- GPA: string (nullable = true)
    |    |-- GPAOVERALLDROPDOWN: string (nullable = true)
    |    |-- GPA_TEXT: string (nullable = true)
    |    |-- GradMonth: string (nullable = true)
    |    |-- GradYear: string (nullable = true)
    |    |-- GraduationMonth: string (nullable = true)
    |    |-- GraduationYear: string (nullable = true)
    |    |-- HaveyouheardofGEbefore: string (nullable = true)
    |    |-- HiredBusSegment: string (nullable = true)
    |    |-- HowDidYouHeardAboutThisOpportunity: string (nullable = true)
    |    |-- HowDidYourHearAboutEvent: string (nullable = true)
    |    |-- HowWouldYouDescribeYourCareerLevel: string (nullable = true)
    |    |-- HowWouldYouDescribeYourCurrentCareerLevel: string (nullable = true)
    |    |-- IConsent: string (nullable = true)
    |    |-- IWantGEToStayConnectedToMeBy: string (nullable = true)
    |    |-- IWantGEToTellMeAbout: string (nullable = true)
    |    |-- IWantToHearFromGE: string (nullable = true)
    |    |-- IfYouHavePriorGEWorkExperiencePleaseExplainYourRole: string 
(nullable = true)
    |    |-- Ifyouareateacherregisteringyourstudents: string (nullable = true)
    |    |-- InWhichCountriesAreYouCurrentlyAuthorizedToWork: string (nullable 
= true)
    |    |-- In_Matric_School: string (nullable = true)
    |    |-- Interest: string (nullable = true)
    |    |-- InterestUpdate: string (nullable = true)
    |    |-- InternalBusinessPreference: string (nullable = true)
    |    |-- InterviewDate: string (nullable = true)
    |    |-- Interviewavailabilities: string (nullable = true)
    |    |-- IsGPARankOnA4Scale: string (nullable = true)
    |    |-- LMWindCanadaSelectJob: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- LMWindCheckbox: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- LanguagesSpoken: string (nullable = true)
    |    |-- LastEmailedDate: string (nullable = true)
    |    |-- LeadershipProgramInterest: string (nullable = true)
    |    |-- Major: string (nullable = true)
    |    |-- MajorOrAreaOfStudy: string (nullable = true)
    |    |-- MalaysiaorSingapore: string (nullable = true)
    |    |-- MatricCompYear: string (nullable = true)
    |    |-- Matric_Subjects: string (nullable = true)
    |    |-- Name_Person_Submitting_on_Behalf_Of_Employee: string (nullable = 
true)
    |    |-- NameofSchoolCurrentlyAttended: string (nullable = true)
    |    |-- NewHireRole: string (nullable = true)
    |    |-- OpenToRelocation: string (nullable = true)
    |    |-- OperationallyReadyDate: string (nullable = true)
    |    |-- OtherCollegeorUniversity: string (nullable = true)
    |    |-- OtherLanguage: string (nullable = true)
    |    |-- OverallGPA: string (nullable = true)
    |    |-- PhDCompleted: string (nullable = true)
    |    |-- PrefPlace_Business: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- PrefPlace_HighestEducation: string (nullable = true)
    |    |-- PrefPlace_JobDuties: string (nullable = true)
    |    |-- PrefPlace_Location: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- QualRegister: string (nullable = true)
    |    |-- ReadinesstoMove: string (nullable = true)
    |    |-- Relocation_Employee_Talent_Community: string (nullable = true)
    |    |-- RelotoWhere: string (nullable = true)
    |    |-- Richmond_Areas_of_Interest: string (nullable = true)
    |    |-- Richmond_Certificate_Pursued: string (nullable = true)
    |    |-- Richmond_Shifts_of_Interest: string (nullable = true)
    |    |-- SG_Education: string (nullable = true)
    |    |-- SLG_lng_from: string (nullable = true)
    |    |-- SLG_lng_to: string (nullable = true)
    |    |-- SL_lng_from: string (nullable = true)
    |    |-- SL_lng_to: string (nullable = true)
    |    |-- SSO_ID: string (nullable = true)
    |    |-- SalaryExpectations: string (nullable = true)
    |    |-- Schenectady_Jobs_of_Interest: string (nullable = true)
    |    |-- SchoolEmail: string (nullable = true)
    |    |-- SecurityClearance: string (nullable = true)
    |    |-- Shifts_of_Interest: string (nullable = true)
    |    |-- SkillBridgeAvailDate: string (nullable = true)
    |    |-- SkillBridgeCmdAck: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- SkillBridgeGeo: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- SkillBridgeNotes: string (nullable = true)
    |    |-- TargetedAreasofInterest: string (nullable = true)
    |    |-- Testfield: string (nullable = true)
    |    |-- TypeofDegree: string (nullable = true)
    |    |-- UCAlumni: string (nullable = true)
    |    |-- UCStatus: string (nullable = true)
    |    |-- URBusinessPreference: string (nullable = true)
    |    |-- URGradYear: string (nullable = true)
    |    |-- URMajor: string (nullable = true)
    |    |-- URPositionSeeking: string (nullable = true)
    |    |-- UR_Job_Type_Seeking: string (nullable = true)
    |    |-- URfunctionofinterest: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- URroletypeofinterest: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- USExportControl: string (nullable = true)
    |    |-- USMilAoI: string (nullable = true)
    |    |-- USMilEASDate: string (nullable = true)
    |    |-- USMilExperience: string (nullable = true)
    |    |-- USMilRank: string (nullable = true)
    |    |-- USMilitaryBranchofService: string (nullable = true)
    |    |-- USVisaSponsorship: string (nullable = true)
    |    |-- US_Sponsorship_Needed: string (nullable = true)
    |    |-- UnderOrPostGradReg: string (nullable = true)
    |    |-- UniversityOpenText: string (nullable = true)
    |    |-- University_ModuleSA: string (nullable = true)
    |    |-- WHATISYOURLEVELOFPARTICIPATION: string (nullable = true)
    |    |-- Whichfuturebusinessunitsinterestyou: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- YEARINSCHOOL: string (nullable = true)
    |    |-- YelloRefNumber: string (nullable = true)
    |    |-- YrsOfExp: string (nullable = true)
    |    |-- candidatesSMSOptIn: boolean (nullable = true)
    |    |-- candidatesSingleSMSOptIn: boolean (nullable = true)
    |    |-- co_speechnotes_plugin_fab_language_selector_id: string (nullable = 
true)
    |    |-- currentCollege: string (nullable = true)
    |    |-- currentOverallGpa: string (nullable = true)
    |    |-- degree: string (nullable = true)
    |    |-- degreeLevel: string (nullable = true)
    |    |-- education: string (nullable = true)
    |    |-- educationEndDate: string (nullable = true)
    |    |-- employee_flag: string (nullable = true)
    |    |-- employee_number: string (nullable = true)
    |    |-- employee_referral: string (nullable = true)
    |    |-- enrichmentName: string (nullable = true)
    |    |-- feedBackInfo: string (nullable = true)
    |    |-- fieldOfStudy: string (nullable = true)
    |    |-- field_of_study_italy_Events: string (nullable = true)
    |    |-- field_of_study_text: string (nullable = true)
    |    |-- formId: string (nullable = true)
    |    |-- formType: string (nullable = true)
    |    |-- gradMonth: string (nullable = true)
    |    |-- gradYear: string (nullable = true)
    |    |-- gradyearnew: string (nullable = true)
    |    |-- hiredBusiness: string (nullable = true)
    |    |-- hiredBusinessSegment: string (nullable = true)
    |    |-- initiativesofInterest: string (nullable = true)
    |    |-- initiativesofInterest_5: string (nullable = true)
    |    |-- major: string (nullable = true)
    |    |-- operatingPartners: string (nullable = true)
    |    |-- optinsinglesms: boolean (nullable = true)
    |    |-- optinsms: boolean (nullable = true)
    |    |-- otherCollegeorUniversity: string (nullable = true)
    |    |-- schoolName: string (nullable = true)
    |    |-- select_language: string (nullable = true)
    |    |-- skillSet: string (nullable = true)
    |    |-- sourcerName: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- testField: string (nullable = true)
    |    |-- universityName: string (nullable = true)
    |    |-- userId: string (nullable = true)
    |    |-- verifyReg: string (nullable = true)
    |-- timeZone: string (nullable = true)
    |-- topRatedSkills: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- trafficSourceList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- id: string (nullable = true)
    |    |    |-- rawUrl: string (nullable = true)
    |    |    |-- referralType: string (nullable = true)
    |    |    |-- sourceFullname: string (nullable = true)
    |    |    |-- sourceShortName: string (nullable = true)
    |    |    |-- utmCampaign: string (nullable = true)
    |    |    |-- utmMedium: string (nullable = true)
    |-- twitterUrl: string (nullable = true)
    |-- updatedDate: string (nullable = true)
    |-- userId: string (nullable = true)
    |-- userStatus: string (nullable = true)
    |-- userType: string (nullable = true)
    |-- utids: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- veteran: string (nullable = true)
    |-- workAuthorization: string (nullable = true)
    |-- zipCode: string (nullable = true)
    |-- cdc_modifiedon: string (nullable = true)
    |-- cdc_pk: string (nullable = true)
    |-- cdc_operation: string (nullable = true)
    |-- cdc_oid: string (nullable = true)
    |-- updatedOn: string (nullable = true)
   
   ```
   
   Snapshot dataframe 2 schema
   ```
   snapshotDf2
    |-- cdc_pk: string (nullable = false)
    |-- cdc_oid: string (nullable = true)
    |-- Spotlight_Calculated: boolean (nullable = true)
    |-- Spotlight_IsFortune500: boolean (nullable = true)
    |-- Spotlight_IsIvyLeague: boolean (nullable = true)
    |-- Spotlight_IsManagement: boolean (nullable = true)
    |-- Spotlight_IsMediaAgencies: boolean (nullable = true)
    |-- Spotlight_IsSeniorRole: boolean (nullable = true)
    |-- Spotlight_workedForCompetetiors: boolean (nullable = true)
    |-- Spotlight_workedForTopCompany: boolean (nullable = true)
    |-- _id: struct (nullable = true)
    |    |-- oid: string (nullable = true)
    |-- additionalConfig: struct (nullable = true)
    |    |-- recruiterOverWriteOptIn: boolean (nullable = true)
    |-- additionalFields: struct (nullable = true)
    |    |-- achievements: string (nullable = true)
    |    |-- atsEmail: string (nullable = true)
    |    |-- atsId: string (nullable = true)
    |    |-- availability: string (nullable = true)
    |    |-- faxNo: string (nullable = true)
    |    |-- hobbies: string (nullable = true)
    |    |-- objectives: string (nullable = true)
    |    |-- passportNo: string (nullable = true)
    |    |-- references: string (nullable = true)
    |    |-- summary: string (nullable = true)
    |-- additionalRequestInfo: struct (nullable = true)
    |    |-- optInInfo: struct (nullable = true)
    |    |    |-- atsCandidateApplicationSize: integer (nullable = true)
    |    |    |-- contactNumber: string (nullable = true)
    |    |    |-- currentOptInStatus: integer (nullable = true)
    |    |    |-- dbOptInStatus: integer (nullable = true)
    |    |    |-- emailCommunication: string (nullable = true)
    |    |    |-- oldOptinFormDb: boolean (nullable = true)
    |    |    |-- optIn: boolean (nullable = true)
    |    |    |-- optInFromRequest: boolean (nullable = true)
    |    |    |-- overwriteOptIn: boolean (nullable = true)
    |    |    |-- recruiterOverWriteOptIn: boolean (nullable = true)
    |    |    |-- singleSmsOptIn: boolean (nullable = true)
    |    |    |-- smsOptIn: boolean (nullable = true)
    |    |    |-- source: string (nullable = true)
    |-- address: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- addressLine: string (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- isPrimary: boolean (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- region: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |    |    |-- zipCode: string (nullable = true)
    |-- addressLogs: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- addressLines: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- fieldId: string (nullable = true)
    |    |    |-- isDerived: boolean (nullable = true)
    |    |    |-- latLong: string (nullable = true)
    |    |    |-- location: string (nullable = true)
    |    |    |-- locationIp: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- continentCode: string (nullable = true)
    |    |    |    |-- continentName: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- countryIsoCode: string (nullable = true)
    |    |    |    |-- latitude: string (nullable = true)
    |    |    |    |-- longitude: string (nullable = true)
    |    |    |    |-- postalCode: string (nullable = true)
    |    |    |    |-- registeredCountry: string (nullable = true)
    |    |    |    |-- registeredCountryIsoCode: string (nullable = true)
    |    |    |    |-- subDivisions: string (nullable = true)
    |    |    |    |-- subDivisionsIsoCode: string (nullable = true)
    |    |    |    |-- timeZone: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- location: string (nullable = true)
    |    |    |    |-- state: string (nullable = true)
    |    |    |-- residentialType: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- sourceType: string (nullable = true)
    |    |    |-- standardized: boolean (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- updatedDate: string (nullable = true)
    |    |    |-- zipCode: string (nullable = true)
    |-- alertData: struct (nullable = true)
    |    |-- all_fields: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- facetDisplayNames: struct (nullable = true)
    |    |    |-- business: string (nullable = true)
    |    |    |-- businessSegment: string (nullable = true)
    |    |    |-- category: string (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- experienceLevel: string (nullable = true)
    |    |    |-- managementLevel: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |    |-- keywords: string (nullable = true)
    |    |-- selected_fields: struct (nullable = true)
    |    |    |-- business: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- businessSegment: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- category: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- city: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- country: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- experienceLevel: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- isCritical: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- managementLevel: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- state: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- visibilityType: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |-- alertUrl: string (nullable = true)
    |-- applySources: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- applyTransactionId: string (nullable = true)
    |-- atsId: string (nullable = true)
    |-- attachments: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- attachmentType: string (nullable = true)
    |    |    |-- bucketId: string (nullable = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- documentStatus: string (nullable = true)
    |    |    |-- documentType: string (nullable = true)
    |    |    |-- entityIds: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- isCreatedFromCandidates: boolean (nullable = true)
    |    |    |-- md5sum: string (nullable = true)
    |    |    |-- parsingDate: string (nullable = true)
    |    |    |-- phenomParser: string (nullable = true)
    |    |    |-- recruiterName: string (nullable = true)
    |    |    |-- recruiterUserId: string (nullable = true)
    |    |    |-- relativePath: string (nullable = true)
    |    |    |-- resumeFileName: string (nullable = true)
    |    |    |-- resumeLanguage: string (nullable = true)
    |    |    |-- resumePath: string (nullable = true)
    |    |    |-- resumeText: string (nullable = true)
    |-- avgRating: string (nullable = true)
    |-- campaignUnsubscibeType: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- candidateActivityTimestamp: string (nullable = true)
    |-- candidateCreated: string (nullable = true)
    |-- candidateOptInRequest: boolean (nullable = true)
    |-- candidateScore: string (nullable = true)
    |-- careerLevel: string (nullable = true)
    |-- categories: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- categoryList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- certifications: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- certificationName: string (nullable = true)
    |    |    |-- date: string (nullable = true)
    |    |    |-- expiryDate: struct (nullable = true)
    |    |    |    |-- year: integer (nullable = true)
    |    |    |    |-- month: integer (nullable = true)
    |    |    |    |-- day: integer (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- institute: string (nullable = true)
    |    |    |-- issuedDate: struct (nullable = true)
    |    |    |    |-- day: integer (nullable = true)
    |    |    |    |-- month: integer (nullable = true)
    |    |    |    |-- year: integer (nullable = true)
    |    |    |-- name: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |-- childRefNum: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- refNum: string (nullable = true)
    |    |    |-- updatedDate: string (nullable = true)
    |-- company: string (nullable = true)
    |-- confRequestPriority: double (nullable = true)
    |-- conf_request_source: string (nullable = true)
    |-- consent: string (nullable = true)
    |-- consentDate: string (nullable = true)
    |-- contacts: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- countryCode: string (nullable = true)
    |    |    |-- countryCode_org: string (nullable = true)
    |    |    |-- deviceType: string (nullable = true)
    |    |    |-- extension: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- originalNumber: string (nullable = true)
    |    |    |-- phoneNumber: string (nullable = true)
    |    |    |-- phoneNumberWithoutCountryCode: string (nullable = true)
    |    |    |-- phoneNumber_org: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- status: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |-- contacts_org: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- countryCode: string (nullable = true)
    |    |    |-- countryCode_org: string (nullable = true)
    |    |    |-- deviceType: string (nullable = true)
    |    |    |-- extension: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- originalNumber: string (nullable = true)
    |    |    |-- phoneNumber: string (nullable = true)
    |    |    |-- phoneNumberWithoutCountryCode: string (nullable = true)
    |    |    |-- phoneNumber_org: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- status: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |-- createKafkaEvent: boolean (nullable = true)
    |-- createdDate: string (nullable = true)
    |-- currentCompany: struct (nullable = true)
    |    |-- city: string (nullable = true)
    |    |-- company: string (nullable = true)
    |    |-- companyUrl: string (nullable = true)
    |    |-- company_org: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- designation: string (nullable = true)
    |    |-- endDate: string (nullable = true)
    |    |-- fieldID: string (nullable = true)
    |    |-- industry: string (nullable = true)
    |    |-- jobLocation: string (nullable = true)
    |    |-- jobSummary: string (nullable = true)
    |    |-- jobTitle: string (nullable = true)
    |    |-- jobTitle_org: string (nullable = true)
    |    |-- original: struct (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |-- priority: double (nullable = true)
    |    |-- providedByUser: boolean (nullable = true)
    |    |-- role: string (nullable = true)
    |    |-- size: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- standardizedDate: string (nullable = true)
    |    |-- startDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- title: string (nullable = true)
    |    |-- transactionId: string (nullable = true)
    |    |-- wikipediaUrl: string (nullable = true)
    |-- currentCompanyName: string (nullable = true)
    |-- currentCompany_org: struct (nullable = true)
    |    |-- city: string (nullable = true)
    |    |-- company: string (nullable = true)
    |    |-- companyUrl: string (nullable = true)
    |    |-- company_org: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- designation: string (nullable = true)
    |    |-- endDate: string (nullable = true)
    |    |-- fieldID: string (nullable = true)
    |    |-- industry: string (nullable = true)
    |    |-- jobLocation: string (nullable = true)
    |    |-- jobSummary: string (nullable = true)
    |    |-- jobTitle: string (nullable = true)
    |    |-- jobTitle_org: string (nullable = true)
    |    |-- original: struct (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |-- priority: double (nullable = true)
    |    |-- providedByUser: boolean (nullable = true)
    |    |-- role: string (nullable = true)
    |    |-- size: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- standardizedDate: string (nullable = true)
    |    |-- startDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- title: string (nullable = true)
    |    |-- transactionId: string (nullable = true)
    |    |-- wikipediaUrl: string (nullable = true)
    |-- dateCreated: string (nullable = true)
    |-- derivedAtsEventType: string (nullable = true)
    |-- designation: string (nullable = true)
    |-- disability: string (nullable = true)
    |-- diversity: string (nullable = true)
    |-- education: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- aggregate: string (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- degree: string (nullable = true)
    |    |    |-- degree_org: string (nullable = true)
    |    |    |-- endDate: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- fieldOfStudy: string (nullable = true)
    |    |    |-- fieldOfStudy_org: string (nullable = true)
    |    |    |-- isHighEducation: boolean (nullable = true)
    |    |    |-- major: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- schoolAndUniversity: string (nullable = true)
    |    |    |-- schoolName: string (nullable = true)
    |    |    |-- schoolName_org: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- transactionId: string (nullable = true)
    |    |    |-- universityCity: string (nullable = true)
    |    |    |-- universityCountry: string (nullable = true)
    |    |    |-- universityName: string (nullable = true)
    |    |    |-- universityName_org: string (nullable = true)
    |    |    |-- universityState: string (nullable = true)
    |    |    |-- universityUrl: string (nullable = true)
    |-- education_org: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- aggregate: string (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- degree: string (nullable = true)
    |    |    |-- degree_org: string (nullable = true)
    |    |    |-- endDate: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- fieldOfStudy: string (nullable = true)
    |    |    |-- fieldOfStudy_org: string (nullable = true)
    |    |    |-- isHighEducation: boolean (nullable = true)
    |    |    |-- major: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- schoolAndUniversity: string (nullable = true)
    |    |    |-- schoolName: string (nullable = true)
    |    |    |-- schoolName_org: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- transactionId: string (nullable = true)
    |    |    |-- universityCity: string (nullable = true)
    |    |    |-- universityCountry: string (nullable = true)
    |    |    |-- universityName: string (nullable = true)
    |    |    |-- universityName_org: string (nullable = true)
    |    |    |-- universityState: string (nullable = true)
    |    |    |-- universityUrl: string (nullable = true)
    |-- emailList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- email: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- invalid: boolean (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- status: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |-- emails: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- ethnicity: string (nullable = true)
    |-- eventId: string (nullable = true)
    |-- eventName: string (nullable = true)
    |-- eventOrganizer: boolean (nullable = true)
    |-- experience: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- company: string (nullable = true)
    |    |    |-- companyUrl: string (nullable = true)
    |    |    |-- company_org: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- designation: string (nullable = true)
    |    |    |-- endDate: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- industry: string (nullable = true)
    |    |    |-- isCurrent: boolean (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- jobSummary: string (nullable = true)
    |    |    |-- jobTitle: string (nullable = true)
    |    |    |-- jobTitle_org: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- jobLocation: string (nullable = true)
    |    |    |    |-- state: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- providedByUser: boolean (nullable = true)
    |    |    |-- role: string (nullable = true)
    |    |    |-- size: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- title: string (nullable = true)
    |    |    |-- transactionId: string (nullable = true)
    |    |    |-- wikipediaUrl: string (nullable = true)
    |-- experienceRange: struct (nullable = true)
    |    |-- max: integer (nullable = true)
    |    |-- min: integer (nullable = true)
    |    |-- range: string (nullable = true)
    |    |-- totalExperience: double (nullable = true)
    |-- experience_org: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- company: string (nullable = true)
    |    |    |-- companyUrl: string (nullable = true)
    |    |    |-- company_org: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- designation: string (nullable = true)
    |    |    |-- endDate: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- industry: string (nullable = true)
    |    |    |-- isCurrent: boolean (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- jobSummary: string (nullable = true)
    |    |    |-- jobTitle: string (nullable = true)
    |    |    |-- jobTitle_org: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- jobLocation: string (nullable = true)
    |    |    |    |-- state: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- providedByUser: boolean (nullable = true)
    |    |    |-- role: string (nullable = true)
    |    |    |-- size: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- startDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- title: string (nullable = true)
    |    |    |-- transactionId: string (nullable = true)
    |    |    |-- wikipediaUrl: string (nullable = true)
    |-- externalSource: string (nullable = true)
    |-- facebookUrl: string (nullable = true)
    |-- firstName: string (nullable = true)
    |-- firstReferrerId: string (nullable = true)
    |-- firstSource: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- flsaStatus: string (nullable = true)
    |-- gender: string (nullable = true)
    |-- geolocation: string (nullable = true)
    |-- googleUrl: string (nullable = true)
    |-- grade: string (nullable = true)
    |-- highestEducation: struct (nullable = true)
    |    |-- aggregate: string (nullable = true)
    |    |-- city: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- degree: string (nullable = true)
    |    |-- degree_org: string (nullable = true)
    |    |-- endDate: string (nullable = true)
    |    |-- fieldID: string (nullable = true)
    |    |-- fieldOfStudy: string (nullable = true)
    |    |-- fieldOfStudy_org: string (nullable = true)
    |    |-- major: string (nullable = true)
    |    |-- priority: double (nullable = true)
    |    |-- schoolName: string (nullable = true)
    |    |-- schoolName_org: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- startDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- transactionId: string (nullable = true)
    |    |-- universityCity: string (nullable = true)
    |    |-- universityCountry: string (nullable = true)
    |    |-- universityName: string (nullable = true)
    |    |-- universityName_org: string (nullable = true)
    |    |-- universityState: string (nullable = true)
    |    |-- universityUrl: string (nullable = true)
    |-- highestEducation_org: struct (nullable = true)
    |    |-- aggregate: string (nullable = true)
    |    |-- city: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- degree: string (nullable = true)
    |    |-- degree_org: string (nullable = true)
    |    |-- endDate: string (nullable = true)
    |    |-- fieldID: string (nullable = true)
    |    |-- fieldOfStudy: string (nullable = true)
    |    |-- fieldOfStudy_org: string (nullable = true)
    |    |-- major: string (nullable = true)
    |    |-- priority: double (nullable = true)
    |    |-- schoolName: string (nullable = true)
    |    |-- schoolName_org: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- startDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- transactionId: string (nullable = true)
    |    |-- universityCity: string (nullable = true)
    |    |-- universityCountry: string (nullable = true)
    |    |-- universityName: string (nullable = true)
    |    |-- universityName_org: string (nullable = true)
    |    |-- universityState: string (nullable = true)
    |    |-- universityUrl: string (nullable = true)
    |-- hispanicOrLatino: string (nullable = true)
    |-- imEmploymentType: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- imInterests: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- imLocations: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- imProfileId: string (nullable = true)
    |-- imReferralInterests: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- imTestAccount: boolean (nullable = true)
    |-- importedCandidates: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- applicationId: string (nullable = true)
    |    |    |-- confidential: boolean (nullable = true)
    |    |    |-- dateCreated: string (nullable = true)
    |    |    |-- franchiseeId: string (nullable = true)
    |    |    |-- jobCategory: string (nullable = true)
    |    |    |-- jobId: string (nullable = true)
    |    |    |-- jobLocation: string (nullable = true)
    |    |    |-- jobSeekerSource: string (nullable = true)
    |    |    |-- jobSeqNo: string (nullable = true)
    |    |    |-- jobTitle: string (nullable = true)
    |    |    |-- locale: string (nullable = true)
    |    |    |-- referrerCrmUserId: string (nullable = true)
    |    |    |-- referrerImProfileId: string (nullable = true)
    |    |    |-- siteType: string (nullable = true)
    |-- instagramUrl: string (nullable = true)
    |-- interestLocations: string (nullable = true)
    |-- internal: boolean (nullable = true)
    |-- isFortune500: string (nullable = true)
    |-- isIvyLeague: string (nullable = true)
    |-- isJoinTenantCommunity: boolean (nullable = true)
    |-- isSeniorRole: string (nullable = true)
    |-- jobCode: string (nullable = true)
    |-- jobLevelRefId: string (nullable = true)
    |-- jobTitle: string (nullable = true)
    |-- language: string (nullable = true)
    |-- languageKnown: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- languagePreference: string (nullable = true)
    |-- lastActivityStatus: struct (nullable = true)
    |    |-- cand_lastUpdateSource: string (nullable = true)
    |    |-- internalLastUpdated: string (nullable = true)
    |    |-- priority_education: double (nullable = true)
    |    |-- priority_experience: double (nullable = true)
    |    |-- priority_firstName: double (nullable = true)
    |    |-- priority_language: double (nullable = true)
    |    |-- priority_lastName: double (nullable = true)
    |    |-- priority_location: double (nullable = true)
    |    |-- priority_middleName: double (nullable = true)
    |-- lastName: string (nullable = true)
    |-- lastOnboardingDate: string (nullable = true)
    |-- lastOnboardingTime: string (nullable = true)
    |-- lastUpdateTimestamp: string (nullable = true)
    |-- latLong: string (nullable = true)
    |-- linkedInMD5Sum: string (nullable = true)
    |-- linkedInProfileURL: string (nullable = true)
    |-- location: string (nullable = true)
    |-- location_org: string (nullable = true)
    |-- longTermGoal: string (nullable = true)
    |-- md5Check: string (nullable = true)
    |-- middleName: string (nullable = true)
    |-- migrated: boolean (nullable = true)
    |-- mlFieldsList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- data: struct (nullable = true)
    |    |    |    |-- ParseType: string (nullable = true)
    |    |    |    |-- ParseVersion: string (nullable = true)
    |    |    |    |-- ParsingDate: string (nullable = true)
    |    |    |    |-- domain_level_2: array (nullable = true)
    |    |    |    |    |-- element: string (containsNull = true)
    |    |    |    |-- is_intern: boolean (nullable = true)
    |    |    |    |-- ml_address: struct (nullable = true)
    |    |    |    |    |-- City: string (nullable = true)
    |    |    |    |    |-- Address: string (nullable = true)
    |    |    |    |-- ml_domain: array (nullable = true)
    |    |    |    |    |-- element: string (containsNull = true)
    |    |    |    |-- ml_experienceRange: struct (nullable = true)
    |    |    |    |    |-- max: double (nullable = true)
    |    |    |    |    |-- min: double (nullable = true)
    |    |    |    |    |-- range: string (nullable = true)
    |    |    |    |    |-- totalExperience: double (nullable = true)
    |    |    |    |-- ml_jobzone: string (nullable = true)
    |    |    |    |-- ml_predictedskills: array (nullable = true)
    |    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- md5Sum: string (nullable = true)
    |-- newAddress: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- addressLines: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- fieldId: string (nullable = true)
    |    |    |-- isDerived: boolean (nullable = true)
    |    |    |-- latLong: string (nullable = true)
    |    |    |-- location: string (nullable = true)
    |    |    |-- locationIp: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- continentCode: string (nullable = true)
    |    |    |    |-- continentName: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- countryIsoCode: string (nullable = true)
    |    |    |    |-- latitude: string (nullable = true)
    |    |    |    |-- longitude: string (nullable = true)
    |    |    |    |-- postalCode: string (nullable = true)
    |    |    |    |-- registeredCountry: string (nullable = true)
    |    |    |    |-- registeredCountryIsoCode: string (nullable = true)
    |    |    |    |-- subDivisions: string (nullable = true)
    |    |    |    |-- subDivisionsIsoCode: string (nullable = true)
    |    |    |    |-- timeZone: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- location: string (nullable = true)
    |    |    |    |-- state: string (nullable = true)
    |    |    |-- residentialType: string (nullable = true)
    |    |    |-- source: string (nullable = true)
    |    |    |-- sourceType: string (nullable = true)
    |    |    |-- standardized: boolean (nullable = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |    |-- updatedDate: string (nullable = true)
    |    |    |-- zipCode: string (nullable = true)
    |-- newEmail: boolean (nullable = true)
    |-- newLocation: struct (nullable = true)
    |    |-- addressLines: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- city: string (nullable = true)
    |    |-- country: string (nullable = true)
    |    |-- createdDate: string (nullable = true)
    |    |-- fieldId: string (nullable = true)
    |    |-- isDerived: boolean (nullable = true)
    |    |-- latLong: string (nullable = true)
    |    |-- location: string (nullable = true)
    |    |-- locationIp: struct (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- continentCode: string (nullable = true)
    |    |    |-- continentName: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- countryIsoCode: string (nullable = true)
    |    |    |-- latitude: string (nullable = true)
    |    |    |-- longitude: string (nullable = true)
    |    |    |-- postalCode: string (nullable = true)
    |    |    |-- registeredCountry: string (nullable = true)
    |    |    |-- registeredCountryIsoCode: string (nullable = true)
    |    |    |-- subDivisions: string (nullable = true)
    |    |    |-- subDivisionsIsoCode: string (nullable = true)
    |    |    |-- timeZone: string (nullable = true)
    |    |-- original: struct (nullable = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- location: string (nullable = true)
    |    |    |-- state: string (nullable = true)
    |    |-- residentialType: string (nullable = true)
    |    |-- source: string (nullable = true)
    |    |-- sourceType: string (nullable = true)
    |    |-- standardized: boolean (nullable = true)
    |    |-- standardizedDate: string (nullable = true)
    |    |-- state: string (nullable = true)
    |    |-- updatedDate: string (nullable = true)
    |    |-- zipCode: string (nullable = true)
    |-- oldCandidateAnonymous: boolean (nullable = true)
    |-- optIn: boolean (nullable = true)
    |-- optInSMS: boolean (nullable = true)
    |-- optInSingleSMS: boolean (nullable = true)
    |-- optInTextCommunication: boolean (nullable = true)
    |-- optInWhatsApp: boolean (nullable = true)
    |-- optedOutByRecruiter: boolean (nullable = true)
    |-- partnerTenant: string (nullable = true)
    |-- passportNumber: string (nullable = true)
    |-- pictureS3Url: string (nullable = true)
    |-- pictureUrl: string (nullable = true)
    |-- preferredCommunicationMode: struct (nullable = true)
    |    |-- email: boolean (nullable = true)
    |    |-- sms: boolean (nullable = true)
    |-- preferredContactMethod: string (nullable = true)
    |-- preferredFirstName: string (nullable = true)
    |-- preferredLocationList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- city: string (nullable = true)
    |    |    |-- country: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- latLong: string (nullable = true)
    |    |    |-- location: string (nullable = true)
    |    |    |-- original: struct (nullable = true)
    |    |    |    |-- city: string (nullable = true)
    |    |    |    |-- country: string (nullable = true)
    |    |    |    |-- latLong: string (nullable = true)
    |    |    |    |-- location: string (nullable = true)
    |    |    |    |-- sourceList: array (nullable = true)
    |    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- sourceList: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |-- prefix: string (nullable = true)
    |-- previousEmployeeIds: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- profileCompletionStage: string (nullable = true)
    |-- profileCreatedBy: struct (nullable = true)
    |    |-- name: string (nullable = true)
    |    |-- recruiterUserId: string (nullable = true)
    |-- profileEnrichmentDate: string (nullable = true)
    |-- profileStatus: struct (nullable = true)
    |    |-- locale: string (nullable = true)
    |    |-- statusFinal: string (nullable = true)
    |    |-- statusKey: string (nullable = true)
    |    |-- statusLanguage: string (nullable = true)
    |    |-- updatedDate: string (nullable = true)
    |-- profileUpdatesByRecruiter: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- name: string (nullable = true)
    |    |    |-- recruiterUserId: string (nullable = true)
    |-- profileUrl: string (nullable = true)
    |-- pupId: string (nullable = true)
    |-- pushedToATSOn: string (nullable = true)
    |-- race: string (nullable = true)
    |-- recruiterActivityTimestamp: string (nullable = true)
    |-- recruiterEmail: string (nullable = true)
    |-- recruiterName: string (nullable = true)
    |-- recruiterUserId: string (nullable = true)
    |-- recruitersUserId: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- refNum: string (nullable = true)
    |-- referralSource: string (nullable = true)
    |-- relocate: boolean (nullable = true)
    |-- relocationDate: string (nullable = true)
    |-- resumeUrl: string (nullable = true)
    |-- scopeAttr: string (nullable = true)
    |-- shortTermGoal: string (nullable = true)
    |-- singleSmsOptInStatus: string (nullable = true)
    |-- skillList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- latestDate: string (nullable = true)
    |    |    |-- mlSkills: struct (nullable = true)
    |    |    |    |-- skillSco: string (nullable = true)
    |    |    |    |-- skill_imp: string (nullable = true)
    |    |    |    |-- skill_map: string (nullable = true)
    |    |    |    |-- skill_standard: string (nullable = true)
    |    |    |-- score: double (nullable = true)
    |    |    |-- skillSource: array (nullable = true)
    |    |    |    |-- element: string (containsNull = true)
    |    |    |-- standardizedDate: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |    |    |-- value: string (nullable = true)
    |    |    |-- value_org: string (nullable = true)
    |-- skillList_org: string (nullable = true)
    |-- skills: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- smsOptInStatus: string (nullable = true)
    |-- socialProfile: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- emailId: string (nullable = true)
    |    |    |-- fieldID: string (nullable = true)
    |    |    |-- md5sum: string (nullable = true)
    |    |    |-- priority: double (nullable = true)
    |    |    |-- profile: string (nullable = true)
    |    |    |-- profileLink: string (nullable = true)
    |    |    |-- type: string (nullable = true)
    |    |    |-- updatedDate: string (nullable = true)
    |-- standardizedLatestDate: string (nullable = true)
    |-- swoopProfileId: string (nullable = true)
    |-- teamId: string (nullable = true)
    |-- tenantSpecific_additionalFields: struct (nullable = true)
    |    |-- AVIURMajor: string (nullable = true)
    |    |-- AnyGEbusinesspreference: string (nullable = true)
    |    |-- AreyouinterestedinhearingfromGE: string (nullable = true)
    |    |-- Areyouopentorelocation: string (nullable = true)
    |    |-- AvailabilityDate: string (nullable = true)
    |    |-- Available: string (nullable = true)
    |    |-- AviationAreasofInterest: string (nullable = true)
    |    |-- BFI_DATA: string (nullable = true)
    |    |-- BusinessOfInterest: string (nullable = true)
    |    |-- BusinessSegment: string (nullable = true)
    |    |-- COSDate: string (nullable = true)
    |    |-- CandidateType: string (nullable = true)
    |    |-- CareerLevelInterest: string (nullable = true)
    |    |-- CollegeorUniversity: string (nullable = true)
    |    |-- Comments: string (nullable = true)
    |    |-- Consent_Data: string (nullable = true)
    |    |-- Consent_ExternalTalentShare: string (nullable = true)
    |    |-- Consent_GDPR: string (nullable = true)
    |    |-- ContactMeNow_Jobs_Boomerang: string (nullable = true)
    |    |-- CountriesDesiredtoWork_GECorp: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- CurrentActivity: string (nullable = true)
    |    |-- CurrentMatric: string (nullable = true)
    |    |-- DHEvalBusPref: string (nullable = true)
    |    |-- DareToLead: string (nullable = true)
    |    |-- DateLeftGE: string (nullable = true)
    |    |-- DegreeLevel: string (nullable = true)
    |    |-- Description: string (nullable = true)
    |    |-- DesiredCompensationRange: string (nullable = true)
    |    |-- Expected_Graduation_Date: string (nullable = true)
    |    |-- FN_group_post: string (nullable = true)
    |    |-- FN_private_editor: string (nullable = true)
    |    |-- FieldOfStudy: string (nullable = true)
    |    |-- FormerGEHRManager: string (nullable = true)
    |    |-- FormerHRM: string (nullable = true)
    |    |-- FunctionList: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- FunctionsOfInterest: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- GEAlumni: string (nullable = true)
    |    |-- GECareerBand: string (nullable = true)
    |    |-- GEHiredBusiness: string (nullable = true)
    |    |-- GEHiredBusinessSegment: string (nullable = true)
    |    |-- GEHiredFunction: string (nullable = true)
    |    |-- GEHiredJobFamilySelect: string (nullable = true)
    |    |-- GEHiredRegion: string (nullable = true)
    |    |-- GEMgmtLevel: string (nullable = true)
    |    |-- GEPowerInternLocInterest: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- GPA: string (nullable = true)
    |    |-- GPAOVERALLDROPDOWN: string (nullable = true)
    |    |-- GPA_TEXT: string (nullable = true)
    |    |-- GradMonth: string (nullable = true)
    |    |-- GradYear: string (nullable = true)
    |    |-- GraduationMonth: string (nullable = true)
    |    |-- GraduationYear: string (nullable = true)
    |    |-- HaveyouheardofGEbefore: string (nullable = true)
    |    |-- HiredBusSegment: string (nullable = true)
    |    |-- HowDidYouHeardAboutThisOpportunity: string (nullable = true)
    |    |-- HowDidYourHearAboutEvent: string (nullable = true)
    |    |-- HowWouldYouDescribeYourCareerLevel: string (nullable = true)
    |    |-- HowWouldYouDescribeYourCurrentCareerLevel: string (nullable = true)
    |    |-- IConsent: string (nullable = true)
    |    |-- IWantGEToStayConnectedToMeBy: string (nullable = true)
    |    |-- IWantGEToTellMeAbout: string (nullable = true)
    |    |-- IWantToHearFromGE: string (nullable = true)
    |    |-- IfYouHavePriorGEWorkExperiencePleaseExplainYourRole: string 
(nullable = true)
    |    |-- Ifyouareateacherregisteringyourstudents: string (nullable = true)
    |    |-- InWhichCountriesAreYouCurrentlyAuthorizedToWork: string (nullable 
= true)
    |    |-- In_Matric_School: string (nullable = true)
    |    |-- Interest: string (nullable = true)
    |    |-- InterestUpdate: string (nullable = true)
    |    |-- InternalBusinessPreference: string (nullable = true)
    |    |-- InterviewDate: string (nullable = true)
    |    |-- Interviewavailabilities: string (nullable = true)
    |    |-- IsGPARankOnA4Scale: string (nullable = true)
    |    |-- LMWindCanadaSelectJob: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- LMWindCheckbox: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- LanguagesSpoken: string (nullable = true)
    |    |-- LastEmailedDate: string (nullable = true)
    |    |-- LeadershipProgramInterest: string (nullable = true)
    |    |-- Major: string (nullable = true)
    |    |-- MajorOrAreaOfStudy: string (nullable = true)
    |    |-- MalaysiaorSingapore: string (nullable = true)
    |    |-- MatricCompYear: string (nullable = true)
    |    |-- Matric_Subjects: string (nullable = true)
    |    |-- Name_Person_Submitting_on_Behalf_Of_Employee: string (nullable = 
true)
    |    |-- NameofSchoolCurrentlyAttended: string (nullable = true)
    |    |-- NewHireRole: string (nullable = true)
    |    |-- OpenToRelocation: string (nullable = true)
    |    |-- OperationallyReadyDate: string (nullable = true)
    |    |-- OtherCollegeorUniversity: string (nullable = true)
    |    |-- OtherLanguage: string (nullable = true)
    |    |-- OverallGPA: string (nullable = true)
    |    |-- PhDCompleted: string (nullable = true)
    |    |-- PrefPlace_Business: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- PrefPlace_HighestEducation: string (nullable = true)
    |    |-- PrefPlace_JobDuties: string (nullable = true)
    |    |-- PrefPlace_Location: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- QualRegister: string (nullable = true)
    |    |-- ReadinesstoMove: string (nullable = true)
    |    |-- Relocation_Employee_Talent_Community: string (nullable = true)
    |    |-- RelotoWhere: string (nullable = true)
    |    |-- Richmond_Areas_of_Interest: string (nullable = true)
    |    |-- Richmond_Certificate_Pursued: string (nullable = true)
    |    |-- Richmond_Shifts_of_Interest: string (nullable = true)
    |    |-- SG_Education: string (nullable = true)
    |    |-- SLG_lng_from: string (nullable = true)
    |    |-- SLG_lng_to: string (nullable = true)
    |    |-- SL_lng_from: string (nullable = true)
    |    |-- SL_lng_to: string (nullable = true)
    |    |-- SSO_ID: string (nullable = true)
    |    |-- SalaryExpectations: string (nullable = true)
    |    |-- Schenectady_Jobs_of_Interest: string (nullable = true)
    |    |-- SchoolEmail: string (nullable = true)
    |    |-- SecurityClearance: string (nullable = true)
    |    |-- Shifts_of_Interest: string (nullable = true)
    |    |-- SkillBridgeAvailDate: string (nullable = true)
    |    |-- SkillBridgeCmdAck: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- SkillBridgeGeo: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- SkillBridgeNotes: string (nullable = true)
    |    |-- TargetedAreasofInterest: string (nullable = true)
    |    |-- Testfield: string (nullable = true)
    |    |-- TypeofDegree: string (nullable = true)
    |    |-- UCAlumni: string (nullable = true)
    |    |-- UCStatus: string (nullable = true)
    |    |-- URBusinessPreference: string (nullable = true)
    |    |-- URGradYear: string (nullable = true)
    |    |-- URMajor: string (nullable = true)
    |    |-- URPositionSeeking: string (nullable = true)
    |    |-- UR_Job_Type_Seeking: string (nullable = true)
    |    |-- URfunctionofinterest: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- URroletypeofinterest: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- USExportControl: string (nullable = true)
    |    |-- USMilAoI: string (nullable = true)
    |    |-- USMilEASDate: string (nullable = true)
    |    |-- USMilExperience: string (nullable = true)
    |    |-- USMilRank: string (nullable = true)
    |    |-- USMilitaryBranchofService: string (nullable = true)
    |    |-- USVisaSponsorship: string (nullable = true)
    |    |-- US_Sponsorship_Needed: string (nullable = true)
    |    |-- UnderOrPostGradReg: string (nullable = true)
    |    |-- UniversityOpenText: string (nullable = true)
    |    |-- University_ModuleSA: string (nullable = true)
    |    |-- WHATISYOURLEVELOFPARTICIPATION: string (nullable = true)
    |    |-- Whichfuturebusinessunitsinterestyou: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- YEARINSCHOOL: string (nullable = true)
    |    |-- YelloRefNumber: string (nullable = true)
    |    |-- YrsOfExp: string (nullable = true)
    |    |-- candidatesSMSOptIn: boolean (nullable = true)
    |    |-- candidatesSingleSMSOptIn: boolean (nullable = true)
    |    |-- co_speechnotes_plugin_fab_language_selector_id: string (nullable = 
true)
    |    |-- currentCollege: string (nullable = true)
    |    |-- currentOverallGpa: string (nullable = true)
    |    |-- degree: string (nullable = true)
    |    |-- degreeLevel: string (nullable = true)
    |    |-- education: string (nullable = true)
    |    |-- educationEndDate: string (nullable = true)
    |    |-- employee_flag: string (nullable = true)
    |    |-- employee_number: string (nullable = true)
    |    |-- employee_referral: string (nullable = true)
    |    |-- enrichmentName: string (nullable = true)
    |    |-- feedBackInfo: string (nullable = true)
    |    |-- fieldOfStudy: string (nullable = true)
    |    |-- field_of_study_italy_Events: string (nullable = true)
    |    |-- field_of_study_text: string (nullable = true)
    |    |-- formId: string (nullable = true)
    |    |-- formType: string (nullable = true)
    |    |-- gradMonth: string (nullable = true)
    |    |-- gradYear: string (nullable = true)
    |    |-- gradyearnew: string (nullable = true)
    |    |-- hiredBusiness: string (nullable = true)
    |    |-- hiredBusinessSegment: string (nullable = true)
    |    |-- initiativesofInterest: string (nullable = true)
    |    |-- initiativesofInterest_5: string (nullable = true)
    |    |-- major: string (nullable = true)
    |    |-- operatingPartners: string (nullable = true)
    |    |-- optinsinglesms: boolean (nullable = true)
    |    |-- optinsms: boolean (nullable = true)
    |    |-- otherCollegeorUniversity: string (nullable = true)
    |    |-- schoolName: string (nullable = true)
    |    |-- select_language: string (nullable = true)
    |    |-- skillSet: string (nullable = true)
    |    |-- sourcerName: array (nullable = true)
    |    |    |-- element: string (containsNull = true)
    |    |-- testField: string (nullable = true)
    |    |-- universityName: string (nullable = true)
    |    |-- userId: string (nullable = true)
    |    |-- verifyReg: boolean (nullable = true)
    |-- timeZone: string (nullable = true)
    |-- topRatedSkills: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- value: string (nullable = true)
    |-- trafficSourceList: array (nullable = true)
    |    |-- element: struct (containsNull = true)
    |    |    |-- createdDate: string (nullable = true)
    |    |    |-- id: string (nullable = true)
    |    |    |-- rawUrl: string (nullable = true)
    |    |    |-- referralType: string (nullable = true)
    |    |    |-- sourceFullname: string (nullable = true)
    |    |    |-- sourceShortName: string (nullable = true)
    |    |    |-- utmCampaign: string (nullable = true)
    |    |    |-- utmMedium: string (nullable = true)
    |-- twitterUrl: string (nullable = true)
    |-- updatedDate: string (nullable = true)
    |-- userId: string (nullable = true)
    |-- userStatus: string (nullable = true)
    |-- userType: string (nullable = true)
    |-- utids: array (nullable = true)
    |    |-- element: string (containsNull = true)
    |-- veteran: string (nullable = true)
    |-- workAuthorization: string (nullable = true)
    |-- zipCode: string (nullable = true)
    |-- cdc_modifiedon: string (nullable = true)
    |-- cdc_operation: string (nullable = true)
    |-- updatedOn: string (nullable = true)
   
   ```
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to