{"Event":"SparkListenerLogStart","Spark Version":"3.5.1"} {"Event":"SparkListenerResourceProfileAdded","Resource Profile Id":0,"Executor Resource Requests":{"memory":{"Resource Name":"memory","Amount":1024,"Discovery Script":"","Vendor":""},"offHeap":{"Resource Name":"offHeap","Amount":0,"Discovery Script":"","Vendor":""}},"Task Resource Requests":{"cpus":{"Resource Name":"cpus","Amount":1.0}}} {"Event":"SparkListenerBlockManagerAdded","Block Manager ID":{"Executor ID":"driver","Host":"73850a3d530b","Port":43371},"Maximum Memory":455501414,"Timestamp":1782900368734,"Maximum Onheap Memory":455501414,"Maximum Offheap Memory":0} {"Event":"SparkListenerEnvironmentUpdate","JVM Information":{"Java Home":"/usr/lib/jvm/java-17-openjdk-amd64","Java Version":"17.0.19 (Debian)","Scala Version":"version 2.12.18"},"Spark Properties":{"spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.driver.host":"73850a3d530b","spark.serializer.objectStreamReset":"100","spark.eventLog.enabled":"true","spark.driver.port":"32981","spark.rdd.compress":"True","spark.hadoop.fs.s3a.path.style.access":"true","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.scheduler.mode":"FIFO","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.pyFiles":"","spark.app.submitTime":"1782900366299","spark.app.startTime":"1782900367416","spark.executor.id":"driver","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.submit.deployMode":"client","spark.master":"spark://spark-master:7077","spark.eventLog.dir":"file:/opt/spark-events","spark.eventLog.compress":"true","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.app.id":"app-20260701140608-0026"},"Hadoop Properties":{"hadoop.service.shutdown.timeout":"30s","yarn.resourcemanager.amlauncher.thread-count":"50","yarn.sharedcache.enabled":"false","fs.s3a.connection.maximum":"96","yarn.nodemanager.numa-awareness.numactl.cmd":"/usr/bin/numactl","fs.viewfs.overload.scheme.target.o3fs.impl":"org.apache.hadoop.fs.ozone.OzoneFileSystem","fs.s3a.impl":"org.apache.hadoop.fs.s3a.S3AFileSystem","yarn.app.mapreduce.am.scheduler.heartbeat.interval-ms":"1000","yarn.timeline-service.timeline-client.number-of-async-entities-to-merge":"10","hadoop.security.kms.client.timeout":"60","hadoop.http.authentication.kerberos.principal":"HTTP/_HOST@LOCALHOST","mapreduce.jobhistory.loadedjob.tasks.max":"-1","yarn.resourcemanager.application-tag-based-placement.enable":"false","mapreduce.framework.name":"local","yarn.sharedcache.uploader.server.thread-count":"50","yarn.nodemanager.log-aggregation.roll-monitoring-interval-seconds.min":"3600","yarn.nodemanager.linux-container-executor.nonsecure-mode.user-pattern":"^[_.A-Za-z0-9][-@_.A-Za-z0-9]{0,255}?[$]?$","tfile.fs.output.buffer.size":"262144","yarn.app.mapreduce.am.job.task.listener.thread-count":"30","yarn.nodemanager.node-attributes.resync-interval-ms":"120000","fs.s3a.secret.key":"*********(redacted)","yarn.nodemanager.container-log-monitor.interval-ms":"60000","hadoop.security.groups.cache.background.reload.threads":"3","yarn.resourcemanager.webapp.cross-origin.enabled":"false","fs.AbstractFileSystem.ftp.impl":"org.apache.hadoop.fs.ftp.FtpFs","fs.viewfs.overload.scheme.target.gs.impl":"com.google.cloud.hadoop.fs.gcs.GoogleHadoopFS","hadoop.registry.secure":"false","hadoop.shell.safely.delete.limit.num.files":"100","mapreduce.job.acl-view-job":" ","fs.s3a.s3guard.ddb.background.sleep":"25ms","fs.s3a.retry.limit":"7","mapreduce.jobhistory.loadedjobs.cache.size":"5","fs.s3a.s3guard.ddb.table.create":"false","fs.viewfs.overload.scheme.target.s3a.impl":"org.apache.hadoop.fs.s3a.S3AFileSystem","yarn.nodemanager.amrmproxy.enabled":"false","yarn.timeline-service.entity-group-fs-store.with-user-dir":"false","mapreduce.shuffle.pathcache.expire-after-access-minutes":"5","mapreduce.input.fileinputformat.split.minsize":"0","yarn.resourcemanager.container.liveness-monitor.interval-ms":"600000","yarn.resourcemanager.client.thread-count":"50","io.seqfile.compress.blocksize":"1000000","yarn.nodemanager.runtime.linux.docker.allowed-container-runtimes":"runc","fs.viewfs.overload.scheme.target.http.impl":"org.apache.hadoop.fs.http.HttpFileSystem","yarn.resourcemanager.nodemanagers.heartbeat-interval-slowdown-factor":"1.0","yarn.sharedcache.checksum.algo.impl":"org.apache.hadoop.yarn.sharedcache.ChecksumSHA256Impl","yarn.nodemanager.amrmproxy.interceptor-class.pipeline":"org.apache.hadoop.yarn.server.nodemanager.amrmproxy.DefaultRequestInterceptor","yarn.timeline-service.entity-group-fs-store.leveldb-cache-read-cache-size":"10485760","mapreduce.reduce.shuffle.fetch.retry.interval-ms":"1000","mapreduce.task.profile.maps":"0-2","yarn.scheduler.include-port-in-node-name":"false","yarn.nodemanager.admin-env":"MALLOC_ARENA_MAX=$MALLOC_ARENA_MAX","yarn.resourcemanager.node-removal-untracked.timeout-ms":"60000","mapreduce.am.max-attempts":"2","hadoop.security.kms.client.failover.sleep.base.millis":"100","mapreduce.jobhistory.webapp.https.address":"0.0.0.0:19890","yarn.node-labels.fs-store.impl.class":"org.apache.hadoop.yarn.nodelabels.FileSystemNodeLabelsStore","yarn.nodemanager.collector-service.address":"${yarn.nodemanager.hostname}:8048","fs.trash.checkpoint.interval":"0","mapreduce.job.map.output.collector.class":"org.apache.hadoop.mapred.MapTask$MapOutputBuffer","yarn.resourcemanager.node-ip-cache.expiry-interval-secs":"-1","hadoop.http.authentication.signature.secret.file":"*********(redacted)","hadoop.jetty.logs.serve.aliases":"true","yarn.resourcemanager.placement-constraints.handler":"disabled","yarn.timeline-service.handler-thread-count":"10","yarn.resourcemanager.max-completed-applications":"1000","yarn.nodemanager.aux-services.manifest.enabled":"false","yarn.resourcemanager.system-metrics-publisher.enabled":"false","yarn.resourcemanager.placement-constraints.algorithm.class":"org.apache.hadoop.yarn.server.resourcemanager.scheduler.constraint.algorithm.DefaultPlacementAlgorithm","yarn.sharedcache.webapp.address":"0.0.0.0:8788","fs.s3a.select.input.csv.quote.escape.character":"\\\\","yarn.resourcemanager.delegation.token.renew-interval":"*********(redacted)","yarn.sharedcache.nm.uploader.replication.factor":"10","hadoop.security.groups.negative-cache.secs":"30","yarn.app.mapreduce.task.container.log.backups":"0","mapreduce.reduce.skip.proc-count.auto-incr":"true","fs.viewfs.overload.scheme.target.swift.impl":"org.apache.hadoop.fs.swift.snative.SwiftNativeFileSystem","hadoop.security.group.mapping.ldap.posix.attr.gid.name":"gidNumber","ipc.client.fallback-to-simple-auth-allowed":"false","yarn.nodemanager.resource.memory.enforced":"true","yarn.resourcemanager.system-metrics-publisher.timeline-server-v1.enable-batch":"false","yarn.client.failover-proxy-provider":"org.apache.hadoop.yarn.client.ConfiguredRMFailoverProxyProvider","yarn.timeline-service.http-authentication.simple.anonymous.allowed":"true","ha.health-monitor.check-interval.ms":"1000","yarn.nodemanager.runtime.linux.runc.host-pid-namespace.allowed":"false","hadoop.metrics.jvm.use-thread-mxbean":"false","ipc.[port_number].faircallqueue.multiplexer.weights":"8,4,2,1","yarn.acl.reservation-enable":"false","yarn.resourcemanager.store.class":"org.apache.hadoop.yarn.server.resourcemanager.recovery.FileSystemRMStateStore","yarn.app.mapreduce.am.hard-kill-timeout-ms":"10000","fs.s3a.etag.checksum.enabled":"false","yarn.nodemanager.container-metrics.enable":"true","ha.health-monitor.rpc.connect.max.retries":"1","yarn.timeline-service.client.fd-clean-interval-secs":"60","yarn.resourcemanager.nodemanagers.heartbeat-interval-scaling-enable":"false","yarn.resourcemanager.nodemanagers.heartbeat-interval-ms":"1000","hadoop.common.configuration.version":"3.0.0","fs.s3a.s3guard.ddb.table.capacity.read":"0","yarn.nodemanager.remote-app-log-dir-suffix":"logs","yarn.nodemanager.container-log-monitor.dir-size-limit-bytes":"1000000000","yarn.nodemanager.windows-container.cpu-limit.enabled":"false","yarn.nodemanager.runtime.linux.docker.privileged-containers.allowed":"false","file.blocksize":"67108864","hadoop.http.idle_timeout.ms":"60000","hadoop.registry.zk.retry.ceiling.ms":"60000","yarn.scheduler.configuration.leveldb-store.path":"${hadoop.tmp.dir}/yarn/system/confstore","yarn.sharedcache.store.in-memory.initial-delay-mins":"10","mapreduce.jobhistory.principal":"jhs/_HOST@REALM.TLD","mapreduce.map.skip.proc-count.auto-incr":"true","fs.s3a.committer.name":"file","mapreduce.task.profile.reduces":"0-2","hadoop.zk.num-retries":"1000","yarn.webapp.xfs-filter.enabled":"true","fs.viewfs.overload.scheme.target.hdfs.impl":"org.apache.hadoop.hdfs.DistributedFileSystem","seq.io.sort.mb":"100","yarn.scheduler.configuration.max.version":"100","yarn.timeline-service.webapp.https.address":"${yarn.timeline-service.hostname}:8190","yarn.resourcemanager.scheduler.address":"${yarn.resourcemanager.hostname}:8030","yarn.node-labels.enabled":"false","yarn.resourcemanager.webapp.ui-actions.enabled":"true","mapreduce.task.timeout":"600000","yarn.sharedcache.client-server.thread-count":"50","hadoop.security.groups.shell.command.timeout":"0s","hadoop.security.crypto.cipher.suite":"AES/CTR/NoPadding","yarn.nodemanager.elastic-memory-control.oom-handler":"org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.DefaultOOMHandler","yarn.resourcemanager.connect.max-wait.ms":"900000","fs.defaultFS":"file:///","yarn.minicluster.use-rpc":"false","ipc.[port_number].decay-scheduler.decay-factor":"0.5","fs.har.impl.disable.cache":"true","yarn.webapp.ui2.enable":"false","io.compression.codec.bzip2.library":"system-native","yarn.webapp.filter-invalid-xml-chars":"false","yarn.nodemanager.runtime.linux.runc.layer-mounts-interval-secs":"600","fs.s3a.select.input.csv.record.delimiter":"\\n","fs.s3a.change.detection.source":"etag","ipc.[port_number].backoff.enable":"false","yarn.nodemanager.distributed-scheduling.enabled":"false","mapreduce.shuffle.connection-keep-alive.timeout":"5","yarn.resourcemanager.webapp.https.address":"${yarn.resourcemanager.hostname}:8090","yarn.webapp.enable-rest-app-submissions":"true","mapreduce.jobhistory.address":"0.0.0.0:10020","yarn.resourcemanager.nm-tokens.master-key-rolling-interval-secs":"*********(redacted)","yarn.is.minicluster":"false","yarn.nodemanager.address":"${yarn.nodemanager.hostname}:0","fs.abfss.impl":"org.apache.hadoop.fs.azurebfs.SecureAzureBlobFileSystem","fs.AbstractFileSystem.s3a.impl":"org.apache.hadoop.fs.s3a.S3A","mapreduce.task.combine.progress.records":"10000","yarn.resourcemanager.epoch.range":"0","yarn.resourcemanager.am.max-attempts":"2","yarn.nodemanager.runtime.linux.runc.image-toplevel-dir":"/runc-root","yarn.nodemanager.linux-container-executor.cgroups.hierarchy":"/hadoop-yarn","fs.AbstractFileSystem.wasbs.impl":"org.apache.hadoop.fs.azure.Wasbs","yarn.timeline-service.entity-group-fs-store.cache-store-class":"org.apache.hadoop.yarn.server.timeline.MemoryTimelineStore","yarn.nodemanager.runtime.linux.runc.allowed-container-networks":"host,none,bridge","fs.ftp.transfer.mode":"BLOCK_TRANSFER_MODE","ipc.server.log.slow.rpc":"false","ipc.server.reuseaddr":"true","fs.ftp.timeout":"0","yarn.resourcemanager.node-labels.provider.fetch-interval-ms":"1800000","yarn.router.webapp.https.address":"0.0.0.0:8091","yarn.nodemanager.webapp.cross-origin.enabled":"false","fs.wasb.impl":"org.apache.hadoop.fs.azure.NativeAzureFileSystem","yarn.resourcemanager.auto-update.containers":"false","yarn.app.mapreduce.am.job.committer.cancel-timeout":"60000","yarn.scheduler.configuration.zk-store.parent-path":"/confstore","yarn.nodemanager.default-container-executor.log-dirs.permissions":"710","yarn.app.attempt.diagnostics.limit.kc":"64","fs.viewfs.overload.scheme.target.swebhdfs.impl":"org.apache.hadoop.hdfs.web.SWebHdfsFileSystem","yarn.client.failover-no-ha-proxy-provider":"org.apache.hadoop.yarn.client.DefaultNoHARMFailoverProxyProvider","fs.s3a.change.detection.mode":"server","ftp.bytes-per-checksum":"512","yarn.nodemanager.resource.memory-mb":"-1","fs.AbstractFileSystem.abfs.impl":"org.apache.hadoop.fs.azurebfs.Abfs","yarn.timeline-service.writer.flush-interval-seconds":"60","fs.s3a.fast.upload.active.blocks":"4","yarn.resourcemanager.submission-preprocessor.enabled":"false","hadoop.security.credential.clear-text-fallback":"true","yarn.nodemanager.collector-service.thread-count":"5","ipc.[port_number].scheduler.impl":"org.apache.hadoop.ipc.DefaultRpcScheduler","fs.azure.secure.mode":"false","mapreduce.jobhistory.joblist.cache.size":"20000","fs.ftp.host":"0.0.0.0","yarn.timeline-service.writer.async.queue.capacity":"100","yarn.resourcemanager.fs.state-store.num-retries":"0","yarn.resourcemanager.nodemanager-connect-retries":"10","yarn.nodemanager.log-aggregation.num-log-files-per-app":"30","hadoop.security.kms.client.encrypted.key.cache.low-watermark":"0.3f","fs.s3a.committer.magic.enabled":"true","yarn.timeline-service.client.max-retries":"30","dfs.ha.fencing.ssh.connect-timeout":"30000","yarn.log-aggregation-enable":"false","yarn.system-metrics-publisher.enabled":"false","mapreduce.reduce.markreset.buffer.percent":"0.0","fs.AbstractFileSystem.viewfs.impl":"org.apache.hadoop.fs.viewfs.ViewFs","yarn.resourcemanager.nodemanagers.heartbeat-interval-speedup-factor":"1.0","mapreduce.task.io.sort.factor":"10","yarn.nodemanager.amrmproxy.client.thread-count":"25","ha.failover-controller.new-active.rpc-timeout.ms":"60000","yarn.nodemanager.container-localizer.java.opts":"-Xmx256m","mapreduce.jobhistory.datestring.cache.size":"200000","mapreduce.job.acl-modify-job":" ","yarn.nodemanager.windows-container.memory-limit.enabled":"false","yarn.timeline-service.webapp.address":"${yarn.timeline-service.hostname}:8188","yarn.app.mapreduce.am.job.committer.commit-window":"10000","yarn.nodemanager.container-manager.thread-count":"20","yarn.minicluster.fixed.ports":"false","hadoop.tags.system":"YARN,HDFS,NAMENODE,DATANODE,REQUIRED,SECURITY,KERBEROS,PERFORMANCE,CLIENT\n ,SERVER,DEBUG,DEPRECATED,COMMON,OPTIONAL","yarn.cluster.max-application-priority":"0","yarn.timeline-service.ttl-enable":"true","mapreduce.jobhistory.recovery.store.fs.uri":"${hadoop.tmp.dir}/mapred/history/recoverystore","hadoop.caller.context.signature.max.size":"40","ipc.[port_number].decay-scheduler.backoff.responsetime.enable":"false","yarn.client.load.resource-types.from-server":"false","ha.zookeeper.session-timeout.ms":"10000","ipc.[port_number].decay-scheduler.metrics.top.user.count":"10","tfile.io.chunk.size":"1048576","fs.s3a.s3guard.ddb.table.capacity.write":"0","yarn.dispatcher.print-events-info.threshold":"5000","mapreduce.job.speculative.slowtaskthreshold":"1.0","io.serializations":"org.apache.hadoop.io.serializer.WritableSerialization, org.apache.hadoop.io.serializer.avro.AvroSpecificSerialization, org.apache.hadoop.io.serializer.avro.AvroReflectSerialization","hadoop.security.kms.client.failover.sleep.max.millis":"2000","hadoop.security.group.mapping.ldap.directory.search.timeout":"10000","yarn.scheduler.configuration.store.max-logs":"1000","yarn.nodemanager.node-attributes.provider.fetch-interval-ms":"600000","fs.swift.impl":"org.apache.hadoop.fs.swift.snative.SwiftNativeFileSystem","yarn.nodemanager.local-cache.max-files-per-directory":"8192","hadoop.http.cross-origin.enabled":"false","hadoop.zk.acl":"world:anyone:rwcda","yarn.nodemanager.runtime.linux.runc.image-tag-to-manifest-plugin.num-manifests-to-cache":"10","mapreduce.map.sort.spill.percent":"0.80","yarn.timeline-service.entity-group-fs-store.scan-interval-seconds":"60","yarn.node-attribute.fs-store.impl.class":"org.apache.hadoop.yarn.server.resourcemanager.nodelabels.FileSystemNodeAttributeStore","fs.s3a.retry.interval":"500ms","yarn.timeline-service.client.best-effort":"false","yarn.resourcemanager.webapp.delegation-token-auth-filter.enabled":"*********(redacted)","hadoop.security.group.mapping.ldap.posix.attr.uid.name":"uidNumber","fs.AbstractFileSystem.swebhdfs.impl":"org.apache.hadoop.fs.SWebHdfs","yarn.nodemanager.elastic-memory-control.timeout-sec":"5","fs.s3a.select.enabled":"true","mapreduce.ifile.readahead":"true","yarn.timeline-service.leveldb-timeline-store.ttl-interval-ms":"300000","yarn.timeline-service.reader.webapp.address":"${yarn.timeline-service.webapp.address}","yarn.resourcemanager.placement-constraints.algorithm.pool-size":"1","yarn.timeline-service.hbase.coprocessor.jar.hdfs.location":"/hbase/coprocessor/hadoop-yarn-server-timelineservice.jar","hadoop.security.kms.client.encrypted.key.cache.num.refill.threads":"2","yarn.resourcemanager.scheduler.class":"org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler","yarn.app.mapreduce.am.command-opts":"-Xmx1024m","fs.s3a.metadatastore.fail.on.write.error":"true","hadoop.http.sni.host.check.enabled":"false","mapreduce.cluster.local.dir":"${hadoop.tmp.dir}/mapred/local","io.mapfile.bloom.error.rate":"0.005","fs.client.resolve.topology.enabled":"false","yarn.nodemanager.runtime.linux.allowed-runtimes":"default","yarn.sharedcache.store.class":"org.apache.hadoop.yarn.server.sharedcachemanager.store.InMemorySCMStore","ha.failover-controller.graceful-fence.rpc-timeout.ms":"5000","ftp.replication":"3","fs.getspaceused.jitterMillis":"60000","hadoop.security.uid.cache.secs":"14400","mapreduce.job.maxtaskfailures.per.tracker":"3","fs.s3a.metadatastore.impl":"org.apache.hadoop.fs.s3a.s3guard.NullMetadataStore","io.skip.checksum.errors":"false","yarn.app.mapreduce.client-am.ipc.max-retries-on-timeouts":"3","yarn.timeline-service.webapp.xfs-filter.xframe-options":"SAMEORIGIN","fs.s3a.connection.timeout":"200000","yarn.app.mapreduce.am.webapp.https.enabled":"false","mapreduce.job.max.split.locations":"15","yarn.resourcemanager.nm-container-queuing.max-queue-length":"15","yarn.resourcemanager.delegation-token.always-cancel":"*********(redacted)","hadoop.registry.zk.session.timeout.ms":"60000","yarn.federation.cache-ttl.secs":"300","mapreduce.jvm.system-properties-to-log":"os.name,os.version,java.home,java.runtime.version,java.vendor,java.version,java.vm.name,java.class.path,java.io.tmpdir,user.dir,user.name","yarn.resourcemanager.opportunistic-container-allocation.nodes-used":"10","yarn.timeline-service.entity-group-fs-store.active-dir":"/tmp/entity-file-history/active","mapreduce.shuffle.transfer.buffer.size":"131072","yarn.timeline-service.client.retry-interval-ms":"1000","yarn.timeline-service.flowname.max-size":"0","yarn.http.policy":"HTTP_ONLY","fs.s3a.socket.send.buffer":"8192","fs.AbstractFileSystem.abfss.impl":"org.apache.hadoop.fs.azurebfs.Abfss","yarn.sharedcache.uploader.server.address":"0.0.0.0:8046","yarn.resourcemanager.delegation-token.max-conf-size-bytes":"*********(redacted)","hadoop.http.authentication.token.validity":"*********(redacted)","mapreduce.shuffle.max.connections":"0","yarn.minicluster.yarn.nodemanager.resource.memory-mb":"4096","mapreduce.job.emit-timeline-data":"false","yarn.nodemanager.resource.system-reserved-memory-mb":"-1","hadoop.kerberos.min.seconds.before.relogin":"60","mapreduce.jobhistory.move.thread-count":"3","yarn.resourcemanager.admin.client.thread-count":"1","yarn.dispatcher.drain-events.timeout":"300000","ipc.[port_number].decay-scheduler.backoff.responsetime.thresholds":"10s,20s,30s,40s","fs.s3a.buffer.dir":"${hadoop.tmp.dir}/s3a","hadoop.ssl.enabled.protocols":"TLSv1.2","mapreduce.jobhistory.admin.address":"0.0.0.0:10033","yarn.log-aggregation-status.time-out.ms":"600000","fs.s3a.accesspoint.required":"false","mapreduce.shuffle.port":"13562","yarn.resourcemanager.max-log-aggregation-diagnostics-in-memory":"10","yarn.nodemanager.health-checker.interval-ms":"600000","yarn.resourcemanager.proxy.connection.timeout":"60000","yarn.router.clientrm.interceptor-class.pipeline":"org.apache.hadoop.yarn.server.router.clientrm.DefaultClientRequestInterceptor","yarn.resourcemanager.zk-appid-node.split-index":"0","ftp.blocksize":"67108864","yarn.nodemanager.runtime.linux.sandbox-mode.local-dirs.permissions":"read","yarn.router.rmadmin.interceptor-class.pipeline":"org.apache.hadoop.yarn.server.router.rmadmin.DefaultRMAdminRequestInterceptor","yarn.nodemanager.log-container-debug-info.enabled":"true","yarn.resourcemanager.activities-manager.app-activities.max-queue-length":"100","yarn.resourcemanager.application-https.policy":"NONE","yarn.client.max-cached-nodemanagers-proxies":"0","yarn.nodemanager.linux-container-executor.cgroups.delete-delay-ms":"20","yarn.nodemanager.delete.debug-delay-sec":"0","yarn.nodemanager.pmem-check-enabled":"true","yarn.nodemanager.disk-health-checker.max-disk-utilization-per-disk-percentage":"90.0","mapreduce.app-submission.cross-platform":"false","yarn.resourcemanager.work-preserving-recovery.scheduling-wait-ms":"10000","yarn.nodemanager.container-retry-minimum-interval-ms":"1000","hadoop.security.groups.cache.secs":"300","yarn.federation.enabled":"false","yarn.workflow-id.tag-prefix":"workflowid:","fs.azure.local.sas.key.mode":"false","ipc.maximum.data.length":"134217728","fs.s3a.endpoint":"http://minio:9000","mapreduce.shuffle.max.threads":"0","yarn.router.pipeline.cache-max-size":"25","yarn.resourcemanager.nm-container-queuing.load-comparator":"QUEUE_LENGTH","yarn.resourcemanager.resource-tracker.nm.ip-hostname-check":"false","hadoop.security.authorization":"false","mapreduce.job.complete.cancel.delegation.tokens":"*********(redacted)","fs.s3a.paging.maximum":"5000","nfs.exports.allowed.hosts":"* rw","yarn.nodemanager.amrmproxy.ha.enable":"false","fs.AbstractFileSystem.gs.impl":"com.google.cloud.hadoop.fs.gcs.GoogleHadoopFS","mapreduce.jobhistory.http.policy":"HTTP_ONLY","yarn.sharedcache.store.in-memory.check-period-mins":"720","hadoop.security.group.mapping.ldap.ssl":"false","fs.s3a.downgrade.syncable.exceptions":"true","yarn.client.application-client-protocol.poll-interval-ms":"200","yarn.scheduler.configuration.leveldb-store.compaction-interval-secs":"86400","yarn.timeline-service.writer.class":"org.apache.hadoop.yarn.server.timelineservice.storage.HBaseTimelineWriterImpl","ha.zookeeper.parent-znode":"/hadoop-ha","yarn.resourcemanager.submission-preprocessor.file-refresh-interval-ms":"60000","yarn.nodemanager.log-aggregation.policy.class":"org.apache.hadoop.yarn.server.nodemanager.containermanager.logaggregation.AllContainerLogAggregationPolicy","mapreduce.reduce.shuffle.merge.percent":"0.66","hadoop.security.group.mapping.ldap.search.filter.group":"(objectClass=group)","yarn.resourcemanager.placement-constraints.scheduler.pool-size":"1","yarn.resourcemanager.activities-manager.cleanup-interval-ms":"5000","yarn.nodemanager.resourcemanager.minimum.version":"NONE","mapreduce.job.speculative.speculative-cap-running-tasks":"0.1","yarn.admin.acl":"*","ipc.[port_number].identity-provider.impl":"org.apache.hadoop.ipc.UserIdentityProvider","yarn.nodemanager.recovery.supervised":"false","yarn.sharedcache.admin.thread-count":"1","yarn.resourcemanager.ha.automatic-failover.enabled":"true","yarn.nodemanager.container-log-monitor.total-size-limit-bytes":"10000000000","mapreduce.reduce.skip.maxgroups":"0","mapreduce.reduce.shuffle.connect.timeout":"180000","yarn.nodemanager.health-checker.scripts":"script","yarn.resourcemanager.address":"${yarn.resourcemanager.hostname}:8032","ipc.client.ping":"true","mapreduce.task.local-fs.write-limit.bytes":"-1","fs.adl.oauth2.access.token.provider.type":"*********(redacted)","mapreduce.shuffle.ssl.file.buffer.size":"65536","yarn.resourcemanager.ha.automatic-failover.embedded":"true","yarn.nodemanager.resource-plugins.gpu.docker-plugin":"nvidia-docker-v1","fs.s3a.s3guard.consistency.retry.interval":"2s","fs.s3a.multipart.purge":"false","yarn.scheduler.configuration.store.class":"file","yarn.resourcemanager.nm-container-queuing.queue-limit-stdev":"1.0f","mapreduce.job.end-notification.max.attempts":"5","mapreduce.output.fileoutputformat.compress.codec":"org.apache.hadoop.io.compress.DefaultCodec","yarn.nodemanager.container-monitor.procfs-tree.smaps-based-rss.enabled":"false","ipc.client.bind.wildcard.addr":"false","yarn.resourcemanager.webapp.rest-csrf.enabled":"false","ha.health-monitor.connect-retry-interval.ms":"1000","yarn.nodemanager.keytab":"/etc/krb5.keytab","mapreduce.jobhistory.keytab":"/etc/security/keytab/jhs.service.keytab","fs.s3a.threads.max":"64","yarn.nodemanager.runtime.linux.docker.image-update":"false","mapreduce.reduce.shuffle.input.buffer.percent":"0.70","fs.viewfs.overload.scheme.target.abfss.impl":"org.apache.hadoop.fs.azurebfs.SecureAzureBlobFileSystem","yarn.dispatcher.cpu-monitor.samples-per-min":"60","hadoop.security.token.service.use_ip":"*********(redacted)","yarn.nodemanager.runtime.linux.docker.allowed-container-networks":"host,none,bridge","yarn.nodemanager.node-labels.resync-interval-ms":"120000","hadoop.tmp.dir":"/tmp/hadoop-${user.name}","mapreduce.job.maps":"2","mapreduce.jobhistory.webapp.rest-csrf.custom-header":"X-XSRF-Header","mapreduce.job.end-notification.max.retry.interval":"5000","yarn.log-aggregation.retain-check-interval-seconds":"-1","yarn.resourcemanager.resource-tracker.client.thread-count":"50","yarn.nodemanager.containers-launcher.class":"org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainersLauncher","yarn.rm.system-metrics-publisher.emit-container-events":"false","yarn.timeline-service.leveldb-timeline-store.start-time-read-cache-size":"10000","yarn.resourcemanager.ha.automatic-failover.zk-base-path":"/yarn-leader-election","io.seqfile.local.dir":"${hadoop.tmp.dir}/io/local","fs.s3a.s3guard.ddb.throttle.retry.interval":"100ms","fs.AbstractFileSystem.wasb.impl":"org.apache.hadoop.fs.azure.Wasb","mapreduce.client.submit.file.replication":"10","mapreduce.jobhistory.minicluster.fixed.ports":"false","fs.s3a.multipart.threshold":"128M","yarn.resourcemanager.webapp.xfs-filter.xframe-options":"SAMEORIGIN","mapreduce.jobhistory.done-dir":"${yarn.app.mapreduce.am.staging-dir}/history/done","ipc.server.purge.interval":"15","ipc.client.idlethreshold":"4000","yarn.nodemanager.linux-container-executor.cgroups.strict-resource-usage":"false","mapreduce.reduce.input.buffer.percent":"0.0","yarn.nodemanager.runtime.linux.docker.userremapping-gid-threshold":"1","yarn.nodemanager.webapp.rest-csrf.enabled":"false","fs.ftp.host.port":"21","ipc.ping.interval":"60000","yarn.resourcemanager.history-writer.multi-threaded-dispatcher.pool-size":"10","yarn.resourcemanager.admin.address":"${yarn.resourcemanager.hostname}:8033","file.client-write-packet-size":"65536","ipc.client.kill.max":"10","mapreduce.reduce.speculative":"true","hadoop.security.key.default.bitlength":"128","mapreduce.job.reducer.unconditional-preempt.delay.sec":"300","yarn.nodemanager.disk-health-checker.interval-ms":"120000","yarn.nodemanager.log.deletion-threads-count":"4","fs.s3a.committer.abort.pending.uploads":"true","yarn.webapp.filter-entity-list-by-user":"false","yarn.resourcemanager.activities-manager.app-activities.ttl-ms":"600000","ipc.client.connection.maxidletime":"10000","mapreduce.task.io.sort.mb":"100","yarn.nodemanager.localizer.client.thread-count":"5","io.erasurecode.codec.rs.rawcoders":"rs_native,rs_java","io.erasurecode.codec.rs-legacy.rawcoders":"rs-legacy_java","yarn.sharedcache.admin.address":"0.0.0.0:8047","yarn.resourcemanager.placement-constraints.algorithm.iterator":"SERIAL","yarn.nodemanager.localizer.cache.cleanup.interval-ms":"600000","hadoop.security.crypto.codec.classes.aes.ctr.nopadding":"org.apache.hadoop.crypto.OpensslAesCtrCryptoCodec, org.apache.hadoop.crypto.JceAesCtrCryptoCodec","mapreduce.job.cache.limit.max-resources-mb":"0","fs.s3a.connection.ssl.enabled":"false","yarn.nodemanager.process-kill-wait.ms":"5000","mapreduce.job.hdfs-servers":"${fs.defaultFS}","yarn.app.mapreduce.am.webapp.https.client.auth":"false","hadoop.workaround.non.threadsafe.getpwuid":"true","fs.df.interval":"60000","ipc.[port_number].decay-scheduler.thresholds":"13,25,50","fs.s3a.multiobjectdelete.enable":"true","yarn.sharedcache.cleaner.resource-sleep-ms":"0","yarn.nodemanager.disk-health-checker.min-healthy-disks":"0.25","hadoop.shell.missing.defaultFs.warning":"false","io.file.buffer.size":"65536","fs.viewfs.overload.scheme.target.wasb.impl":"org.apache.hadoop.fs.azure.NativeAzureFileSystem","hadoop.security.group.mapping.ldap.search.attr.member":"member","hadoop.security.random.device.file.path":"/dev/urandom","hadoop.security.sensitive-config-keys":"*********(redacted)","fs.s3a.s3guard.ddb.max.retries":"9","fs.viewfs.overload.scheme.target.file.impl":"org.apache.hadoop.fs.LocalFileSystem","hadoop.rpc.socket.factory.class.default":"org.apache.hadoop.net.StandardSocketFactory","yarn.intermediate-data-encryption.enable":"false","yarn.resourcemanager.connect.retry-interval.ms":"30000","yarn.nodemanager.container.stderr.pattern":"{*stderr*,*STDERR*}","yarn.scheduler.minimum-allocation-mb":"1024","yarn.app.mapreduce.am.staging-dir":"/tmp/hadoop-yarn/staging","mapreduce.reduce.shuffle.read.timeout":"180000","hadoop.http.cross-origin.max-age":"1800","io.erasurecode.codec.xor.rawcoders":"xor_native,xor_java","fs.s3a.s3guard.consistency.retry.limit":"7","fs.s3a.connection.establish.timeout":"5000","mapreduce.job.running.map.limit":"0","yarn.minicluster.control-resource-monitoring":"false","hadoop.ssl.require.client.cert":"false","hadoop.kerberos.kinit.command":"kinit","yarn.federation.state-store.class":"org.apache.hadoop.yarn.server.federation.store.impl.MemoryFederationStateStore","mapreduce.reduce.log.level":"INFO","hadoop.security.dns.log-slow-lookups.threshold.ms":"1000","mapreduce.job.ubertask.enable":"false","adl.http.timeout":"-1","yarn.resourcemanager.placement-constraints.retry-attempts":"3","hadoop.caller.context.enabled":"false","hadoop.security.group.mapping.ldap.num.attempts":"3","yarn.nodemanager.vmem-pmem-ratio":"2.1","hadoop.rpc.protection":"authentication","ha.health-monitor.rpc-timeout.ms":"45000","yarn.nodemanager.remote-app-log-dir":"/tmp/logs","hadoop.zk.timeout-ms":"10000","fs.s3a.s3guard.cli.prune.age":"86400000","yarn.nodemanager.resource.pcores-vcores-multiplier":"1.0","yarn.nodemanager.runtime.linux.sandbox-mode":"disabled","yarn.app.mapreduce.am.containerlauncher.threadpool-initial-size":"10","fs.viewfs.overload.scheme.target.webhdfs.impl":"org.apache.hadoop.hdfs.web.WebHdfsFileSystem","fs.s3a.committer.threads":"8","hadoop.zk.retry-interval-ms":"1000","hadoop.security.crypto.buffer.size":"8192","yarn.nodemanager.node-labels.provider.fetch-interval-ms":"600000","mapreduce.jobhistory.recovery.store.leveldb.path":"${hadoop.tmp.dir}/mapred/history/recoverystore","yarn.client.failover-retries-on-socket-timeouts":"0","fs.s3a.ssl.channel.mode":"default_jsse","yarn.nodemanager.resource.memory.enabled":"false","fs.azure.authorization.caching.enable":"true","fs.s3a.access.key":"*********(redacted)","hadoop.security.instrumentation.requires.admin":"false","yarn.nodemanager.delete.thread-count":"4","mapreduce.job.finish-when-all-reducers-done":"true","hadoop.registry.jaas.context":"Client","yarn.timeline-service.leveldb-timeline-store.path":"${hadoop.tmp.dir}/yarn/timeline","io.map.index.interval":"128","yarn.resourcemanager.nm-container-queuing.max-queue-wait-time-ms":"100","fs.abfs.impl":"org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem","mapreduce.job.counters.max":"120","mapreduce.jobhistory.webapp.rest-csrf.enabled":"false","yarn.timeline-service.store-class":"org.apache.hadoop.yarn.server.timeline.LeveldbTimelineStore","mapreduce.jobhistory.move.interval-ms":"180000","fs.s3a.change.detection.version.required":"true","yarn.nodemanager.localizer.fetch.thread-count":"4","yarn.resourcemanager.scheduler.client.thread-count":"50","hadoop.ssl.hostname.verifier":"DEFAULT","yarn.timeline-service.leveldb-state-store.path":"${hadoop.tmp.dir}/yarn/timeline","mapreduce.job.classloader":"false","mapreduce.task.profile.map.params":"${mapreduce.task.profile.params}","ipc.client.connect.timeout":"20000","hadoop.security.auth_to_local.mechanism":"hadoop","yarn.timeline-service.app-collector.linger-period.ms":"60000","yarn.nm.liveness-monitor.expiry-interval-ms":"600000","yarn.resourcemanager.reservation-system.planfollower.time-step":"1000","yarn.resourcemanager.proxy.timeout.enabled":"true","yarn.resourcemanager.activities-manager.scheduler-activities.ttl-ms":"600000","yarn.nodemanager.runtime.linux.docker.enable-userremapping.allowed":"true","yarn.webapp.api-service.enable":"false","yarn.nodemanager.recovery.enabled":"false","mapreduce.job.end-notification.retry.interval":"1000","fs.du.interval":"600000","fs.ftp.impl":"org.apache.hadoop.fs.ftp.FTPFileSystem","yarn.nodemanager.container.stderr.tail.bytes":"4096","yarn.nodemanager.disk-health-checker.disk-free-space-threshold.enabled":"true","hadoop.security.group.mapping.ldap.read.timeout.ms":"60000","hadoop.security.groups.cache.warn.after.ms":"5000","file.bytes-per-checksum":"512","mapreduce.outputcommitter.factory.scheme.s3a":"org.apache.hadoop.fs.s3a.commit.S3ACommitterFactory","hadoop.security.groups.cache.background.reload":"false","yarn.nodemanager.container-monitor.enabled":"true","yarn.nodemanager.elastic-memory-control.enabled":"false","net.topology.script.number.args":"100","mapreduce.task.merge.progress.records":"10000","yarn.nodemanager.localizer.address":"${yarn.nodemanager.hostname}:8040","yarn.timeline-service.keytab":"/etc/krb5.keytab","mapreduce.reduce.shuffle.fetch.retry.timeout-ms":"30000","yarn.resourcemanager.rm.container-allocation.expiry-interval-ms":"600000","yarn.nodemanager.container-executor.exit-code-file.timeout-ms":"2000","mapreduce.fileoutputcommitter.algorithm.version":"1","yarn.resourcemanager.work-preserving-recovery.enabled":"true","mapreduce.map.skip.maxrecords":"0","yarn.sharedcache.root-dir":"/sharedcache","fs.s3a.retry.throttle.limit":"20","hadoop.http.authentication.type":"simple","fs.viewfs.overload.scheme.target.oss.impl":"org.apache.hadoop.fs.aliyun.oss.AliyunOSSFileSystem","mapreduce.job.cache.limit.max-resources":"0","mapreduce.task.userlog.limit.kb":"0","ipc.[port_number].weighted-cost.handler":"1","yarn.resourcemanager.scheduler.monitor.enable":"false","ipc.client.connect.max.retries":"10","hadoop.registry.zk.retry.times":"5","yarn.nodemanager.resource-monitor.interval-ms":"3000","yarn.nodemanager.resource-plugins.gpu.allowed-gpu-devices":"auto","mapreduce.job.sharedcache.mode":"disabled","yarn.nodemanager.webapp.rest-csrf.custom-header":"X-XSRF-Header","mapreduce.shuffle.listen.queue.size":"128","yarn.scheduler.configuration.mutation.acl-policy.class":"org.apache.hadoop.yarn.server.resourcemanager.scheduler.DefaultConfigurationMutationACLPolicy","mapreduce.map.cpu.vcores":"1","yarn.log-aggregation.file-formats":"TFile","yarn.timeline-service.client.fd-retain-secs":"300","fs.s3a.select.output.csv.field.delimiter":",","yarn.nodemanager.health-checker.timeout-ms":"1200000","hadoop.user.group.static.mapping.overrides":"dr.who=;","fs.azure.sas.expiry.period":"90d","fs.s3a.select.output.csv.record.delimiter":"\\n","mapreduce.jobhistory.recovery.store.class":"org.apache.hadoop.mapreduce.v2.hs.HistoryServerFileSystemStateStoreService","fs.viewfs.overload.scheme.target.https.impl":"org.apache.hadoop.fs.http.HttpsFileSystem","fs.s3a.s3guard.ddb.table.sse.enabled":"false","yarn.resourcemanager.fail-fast":"${yarn.fail-fast}","yarn.resourcemanager.proxy-user-privileges.enabled":"false","yarn.router.webapp.interceptor-class.pipeline":"org.apache.hadoop.yarn.server.router.webapp.DefaultRequestInterceptorREST","yarn.nodemanager.resource.memory.cgroups.soft-limit-percentage":"90.0","mapreduce.job.reducer.preempt.delay.sec":"0","hadoop.util.hash.type":"murmur","yarn.nodemanager.disk-validator":"basic","yarn.app.mapreduce.client.job.max-retries":"3","fs.viewfs.overload.scheme.target.ftp.impl":"org.apache.hadoop.fs.ftp.FTPFileSystem","mapreduce.reduce.shuffle.retry-delay.max.ms":"60000","hadoop.security.group.mapping.ldap.connection.timeout.ms":"60000","mapreduce.task.profile.params":"-agentlib:hprof=cpu=samples,heap=sites,force=n,thread=y,verbose=n,file=%s","yarn.app.mapreduce.shuffle.log.backups":"0","yarn.nodemanager.container-diagnostics-maximum-size":"10000","hadoop.registry.zk.retry.interval.ms":"1000","yarn.nodemanager.linux-container-executor.cgroups.delete-timeout-ms":"1000","fs.AbstractFileSystem.file.impl":"org.apache.hadoop.fs.local.LocalFs","yarn.nodemanager.log-aggregation.roll-monitoring-interval-seconds":"-1","mapreduce.jobhistory.cleaner.interval-ms":"86400000","hadoop.registry.zk.quorum":"localhost:2181","yarn.nodemanager.runtime.linux.runc.allowed-container-runtimes":"runc","mapreduce.output.fileoutputformat.compress":"false","yarn.resourcemanager.am-rm-tokens.master-key-rolling-interval-secs":"*********(redacted)","fs.s3a.assumed.role.session.duration":"30m","hadoop.security.group.mapping.ldap.conversion.rule":"none","hadoop.ssl.server.conf":"ssl-server.xml","fs.s3a.retry.throttle.interval":"100ms","seq.io.sort.factor":"100","fs.viewfs.overload.scheme.target.ofs.impl":"org.apache.hadoop.fs.ozone.RootedOzoneFileSystem","yarn.sharedcache.cleaner.initial-delay-mins":"10","mapreduce.client.completion.pollinterval":"5000","hadoop.ssl.keystores.factory.class":"org.apache.hadoop.security.ssl.FileBasedKeyStoresFactory","yarn.app.mapreduce.am.resource.cpu-vcores":"1","yarn.timeline-service.enabled":"false","yarn.nodemanager.runtime.linux.docker.capabilities":"CHOWN,DAC_OVERRIDE,FSETID,FOWNER,MKNOD,NET_RAW,SETGID,SETUID,SETFCAP,SETPCAP,NET_BIND_SERVICE,SYS_CHROOT,KILL,AUDIT_WRITE","yarn.acl.enable":"false","yarn.timeline-service.entity-group-fs-store.done-dir":"/tmp/entity-file-history/done/","hadoop.security.group.mapping.ldap.num.attempts.before.failover":"3","mapreduce.task.profile":"false","hadoop.prometheus.endpoint.enabled":"false","yarn.resourcemanager.fs.state-store.uri":"${hadoop.tmp.dir}/yarn/system/rmstore","mapreduce.jobhistory.always-scan-user-dir":"false","fs.s3a.metadatastore.metadata.ttl":"15m","yarn.nodemanager.opportunistic-containers-use-pause-for-preemption":"false","yarn.nodemanager.linux-container-executor.nonsecure-mode.local-user":"nobody","yarn.timeline-service.reader.class":"org.apache.hadoop.yarn.server.timelineservice.storage.HBaseTimelineReaderImpl","yarn.resourcemanager.configuration.provider-class":"org.apache.hadoop.yarn.LocalConfigurationProvider","yarn.nodemanager.runtime.linux.docker.userremapping-uid-threshold":"1","yarn.resourcemanager.configuration.file-system-based-store":"/yarn/conf","mapreduce.job.cache.limit.max-single-resource-mb":"0","yarn.nodemanager.runtime.linux.docker.stop.grace-period":"10","yarn.resourcemanager.resource-profiles.source-file":"resource-profiles.json","mapreduce.job.dfs.storage.capacity.kill-limit-exceed":"false","yarn.nodemanager.resource.percentage-physical-cpu-limit":"100","mapreduce.jobhistory.client.thread-count":"10","tfile.fs.input.buffer.size":"262144","mapreduce.client.progressmonitor.pollinterval":"1000","yarn.nodemanager.log-dirs":"${yarn.log.dir}/userlogs","yarn.resourcemanager.opportunistic.max.container-allocation.per.am.heartbeat":"-1","fs.automatic.close":"true","yarn.resourcemanager.delegation-token-renewer.thread-retry-interval":"*********(redacted)","fs.s3a.select.input.csv.quote.character":"\"","yarn.nodemanager.hostname":"0.0.0.0","ipc.[port_number].cost-provider.impl":"org.apache.hadoop.ipc.DefaultCostProvider","yarn.nodemanager.runtime.linux.runc.manifest-to-resources-plugin":"org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.runtime.runc.HdfsManifestToResourcesPlugin","yarn.nodemanager.remote-app-log-dir-include-older":"true","yarn.nodemanager.resource.memory.cgroups.swappiness":"0","ftp.stream-buffer-size":"4096","yarn.fail-fast":"false","yarn.nodemanager.runtime.linux.runc.layer-mounts-to-keep":"100","yarn.timeline-service.app-aggregation-interval-secs":"15","hadoop.security.group.mapping.ldap.search.filter.user":"(&(objectClass=user)(sAMAccountName={0}))","ipc.[port_number].weighted-cost.lockshared":"10","yarn.nodemanager.container-localizer.log.level":"INFO","yarn.timeline-service.address":"${yarn.timeline-service.hostname}:10200","mapreduce.job.ubertask.maxmaps":"9","fs.s3a.threads.keepalivetime":"60","mapreduce.jobhistory.webapp.rest-csrf.methods-to-ignore":"GET,OPTIONS,HEAD","mapreduce.task.files.preserve.failedtasks":"false","yarn.app.mapreduce.client.job.retry-interval":"2000","ha.failover-controller.graceful-fence.connection.retries":"1","fs.s3a.select.output.csv.quote.escape.character":"\\\\","yarn.resourcemanager.delegation.token.max-lifetime":"*********(redacted)","hadoop.kerberos.keytab.login.autorenewal.enabled":"false","yarn.timeline-service.client.drain-entities.timeout.ms":"2000","yarn.nodemanager.resource-plugins.fpga.vendor-plugin.class":"org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.fpga.IntelFpgaOpenclPlugin","yarn.resourcemanager.nodemanagers.heartbeat-interval-min-ms":"1000","yarn.timeline-service.entity-group-fs-store.summary-store":"org.apache.hadoop.yarn.server.timeline.LeveldbTimelineStore","mapreduce.reduce.cpu.vcores":"1","mapreduce.job.encrypted-intermediate-data.buffer.kb":"128","fs.client.resolve.remote.symlinks":"true","yarn.nodemanager.webapp.https.address":"0.0.0.0:8044","hadoop.http.cross-origin.allowed-origins":"*","mapreduce.job.encrypted-intermediate-data":"false","yarn.nodemanager.disk-health-checker.disk-utilization-threshold.enabled":"true","fs.s3a.executor.capacity":"16","yarn.timeline-service.entity-group-fs-store.retain-seconds":"604800","yarn.resourcemanager.metrics.runtime.buckets":"60,300,1440","yarn.timeline-service.generic-application-history.max-applications":"10000","yarn.nodemanager.local-dirs":"${hadoop.tmp.dir}/nm-local-dir","mapreduce.shuffle.connection-keep-alive.enable":"false","yarn.node-labels.configuration-type":"centralized","fs.s3a.path.style.access":"true","yarn.nodemanager.aux-services.mapreduce_shuffle.class":"org.apache.hadoop.mapred.ShuffleHandler","yarn.sharedcache.store.in-memory.staleness-period-mins":"10080","fs.adl.impl":"org.apache.hadoop.fs.adl.AdlFileSystem","yarn.resourcemanager.application.max-tags":"10","hadoop.domainname.resolver.impl":"org.apache.hadoop.net.DNSDomainNameResolver","yarn.resourcemanager.nodemanager.minimum.version":"NONE","mapreduce.jobhistory.webapp.xfs-filter.xframe-options":"SAMEORIGIN","yarn.app.mapreduce.am.staging-dir.erasurecoding.enabled":"false","net.topology.impl":"org.apache.hadoop.net.NetworkTopology","io.map.index.skip":"0","yarn.timeline-service.reader.webapp.https.address":"${yarn.timeline-service.webapp.https.address}","fs.ftp.data.connection.mode":"ACTIVE_LOCAL_DATA_CONNECTION_MODE","mapreduce.job.local-fs.single-disk-limit.check.kill-limit-exceed":"true","fs.azure.buffer.dir":"${hadoop.tmp.dir}/abfs","yarn.scheduler.maximum-allocation-vcores":"4","hadoop.http.cross-origin.allowed-headers":"X-Requested-With,Content-Type,Accept,Origin","yarn.nodemanager.log-aggregation.compression-type":"none","yarn.timeline-service.version":"1.0f","yarn.ipc.rpc.class":"org.apache.hadoop.yarn.ipc.HadoopYarnProtoRPC","mapreduce.reduce.maxattempts":"4","yarn.resourcemanager.system-metrics-publisher.timeline-server-v1.batch-size":"1000","hadoop.security.dns.log-slow-lookups.enabled":"false","mapreduce.job.committer.setup.cleanup.needed":"true","hadoop.security.secure.random.impl":"org.apache.hadoop.crypto.random.OpensslSecureRandom","mapreduce.job.running.reduce.limit":"0","fs.s3a.select.errors.include.sql":"false","fs.s3a.connection.request.timeout":"0","ipc.maximum.response.length":"134217728","yarn.resourcemanager.webapp.rest-csrf.methods-to-ignore":"GET,OPTIONS,HEAD","mapreduce.job.token.tracking.ids.enabled":"*********(redacted)","hadoop.caller.context.max.size":"128","yarn.nodemanager.runtime.linux.docker.host-pid-namespace.allowed":"false","yarn.nodemanager.runtime.linux.docker.delayed-removal.allowed":"false","hadoop.registry.system.acls":"sasl:yarn@, sasl:mapred@, sasl:hdfs@","yarn.nodemanager.recovery.dir":"${hadoop.tmp.dir}/yarn-nm-recovery","fs.s3a.fast.upload.buffer":"disk","mapreduce.jobhistory.intermediate-done-dir":"${yarn.app.mapreduce.am.staging-dir}/history/done_intermediate","yarn.app.mapreduce.shuffle.log.separate":"true","yarn.log-aggregation.debug.filesize":"104857600","fs.s3a.max.total.tasks":"32","fs.s3a.readahead.range":"64K","hadoop.http.authentication.simple.anonymous.allowed":"true","fs.s3a.attempts.maximum":"20","hadoop.registry.zk.connection.timeout.ms":"15000","yarn.resourcemanager.delegation-token-renewer.thread-count":"*********(redacted)","yarn.resourcemanager.delegation-token-renewer.thread-timeout":"*********(redacted)","yarn.timeline-service.leveldb-timeline-store.start-time-write-cache-size":"10000","yarn.nodemanager.aux-services.manifest.reload-ms":"0","yarn.nodemanager.emit-container-events":"true","yarn.resourcemanager.resource-profiles.enabled":"false","yarn.timeline-service.hbase-schema.prefix":"prod.","fs.azure.authorization":"false","mapreduce.map.log.level":"INFO","ha.failover-controller.active-standby-elector.zk.op.retries":"3","yarn.resourcemanager.decommissioning-nodes-watcher.poll-interval-secs":"20","mapreduce.output.fileoutputformat.compress.type":"RECORD","yarn.resourcemanager.leveldb-state-store.path":"${hadoop.tmp.dir}/yarn/system/rmstore","yarn.timeline-service.webapp.rest-csrf.custom-header":"X-XSRF-Header","mapreduce.ifile.readahead.bytes":"4194304","yarn.sharedcache.app-checker.class":"org.apache.hadoop.yarn.server.sharedcachemanager.RemoteAppChecker","yarn.nodemanager.linux-container-executor.nonsecure-mode.limit-users":"true","yarn.nodemanager.resource.detect-hardware-capabilities":"false","mapreduce.cluster.acls.enabled":"false","mapreduce.job.speculative.retry-after-no-speculate":"1000","fs.viewfs.overload.scheme.target.abfs.impl":"org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem","hadoop.security.group.mapping.ldap.search.group.hierarchy.levels":"0","yarn.resourcemanager.fs.state-store.retry-interval-ms":"1000","file.stream-buffer-size":"4096","yarn.resourcemanager.application-timeouts.monitor.interval-ms":"3000","mapreduce.map.output.compress.codec":"org.apache.hadoop.io.compress.DefaultCodec","mapreduce.map.speculative":"true","yarn.nodemanager.runtime.linux.runc.image-tag-to-manifest-plugin.hdfs-hash-file":"/runc-root/image-tag-to-hash","mapreduce.job.speculative.retry-after-speculate":"15000","yarn.nodemanager.linux-container-executor.cgroups.mount":"false","yarn.app.mapreduce.am.container.log.backups":"0","yarn.app.mapreduce.am.log.level":"INFO","yarn.nodemanager.runtime.linux.runc.image-tag-to-manifest-plugin":"org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.runtime.runc.ImageTagToManifestPlugin","io.bytes.per.checksum":"512","mapreduce.job.reduce.slowstart.completedmaps":"0.05","yarn.timeline-service.http-authentication.type":"simple","hadoop.security.group.mapping.ldap.search.attr.group.name":"cn","yarn.nodemanager.resource-plugins.fpga.allowed-fpga-devices":"auto","yarn.timeline-service.client.internal-timers-ttl-secs":"420","fs.s3a.select.output.csv.quote.character":"\"","hadoop.http.logs.enabled":"true","fs.s3a.block.size":"32M","yarn.sharedcache.client-server.address":"0.0.0.0:8045","yarn.nodemanager.logaggregation.threadpool-size-max":"100","yarn.resourcemanager.hostname":"0.0.0.0","yarn.resourcemanager.delegation.key.update-interval":"86400000","mapreduce.reduce.shuffle.fetch.retry.enabled":"${yarn.nodemanager.recovery.enabled}","mapreduce.map.memory.mb":"-1","mapreduce.task.skip.start.attempts":"2","fs.AbstractFileSystem.hdfs.impl":"org.apache.hadoop.fs.Hdfs","yarn.nodemanager.disk-health-checker.enable":"true","fs.s3a.select.output.csv.quote.fields":"always","ipc.client.tcpnodelay":"true","ipc.client.rpc-timeout.ms":"0","yarn.nodemanager.webapp.rest-csrf.methods-to-ignore":"GET,OPTIONS,HEAD","yarn.resourcemanager.delegation-token-renewer.thread-retry-max-attempts":"*********(redacted)","ipc.client.low-latency":"false","mapreduce.input.lineinputformat.linespermap":"1","yarn.router.interceptor.user.threadpool-size":"5","ipc.client.connect.max.retries.on.timeouts":"45","yarn.timeline-service.leveldb-timeline-store.read-cache-size":"104857600","fs.AbstractFileSystem.har.impl":"org.apache.hadoop.fs.HarFs","mapreduce.job.split.metainfo.maxsize":"10000000","yarn.am.liveness-monitor.expiry-interval-ms":"600000","yarn.resourcemanager.container-tokens.master-key-rolling-interval-secs":"*********(redacted)","yarn.timeline-service.entity-group-fs-store.app-cache-size":"10","yarn.nodemanager.runtime.linux.runc.hdfs-manifest-to-resources-plugin.stat-cache-timeout-interval-secs":"360","fs.s3a.socket.recv.buffer":"8192","rpc.metrics.timeunit":"MILLISECONDS","yarn.resourcemanager.resource-tracker.address":"${yarn.resourcemanager.hostname}:8031","yarn.nodemanager.node-labels.provider.fetch-timeout-ms":"1200000","mapreduce.job.heap.memory-mb.ratio":"0.8","yarn.resourcemanager.leveldb-state-store.compaction-interval-secs":"3600","yarn.resourcemanager.webapp.rest-csrf.custom-header":"X-XSRF-Header","yarn.nodemanager.pluggable-device-framework.enabled":"false","yarn.scheduler.configuration.fs.path":"file://${hadoop.tmp.dir}/yarn/system/schedconf","mapreduce.client.output.filter":"FAILED","hadoop.http.filter.initializers":"org.apache.hadoop.http.lib.StaticUserWebFilter","mapreduce.reduce.memory.mb":"-1","yarn.timeline-service.hostname":"0.0.0.0","file.replication":"1","yarn.nodemanager.container-metrics.unregister-delay-ms":"10000","yarn.nodemanager.container-metrics.period-ms":"-1","mapreduce.fileoutputcommitter.task.cleanup.enabled":"false","yarn.nodemanager.log.retain-seconds":"10800","yarn.timeline-service.entity-group-fs-store.cleaner-interval-seconds":"3600","ipc.[port_number].callqueue.impl":"java.util.concurrent.LinkedBlockingQueue","yarn.resourcemanager.keytab":"/etc/krb5.keytab","hadoop.security.group.mapping.providers.combined":"true","mapreduce.reduce.merge.inmem.threshold":"1000","yarn.timeline-service.recovery.enabled":"false","fs.azure.saskey.usecontainersaskeyforallaccess":"true","yarn.sharedcache.nm.uploader.thread-count":"20","yarn.resourcemanager.nodemanager-graceful-decommission-timeout-secs":"3600","ipc.[port_number].weighted-cost.lockfree":"1","mapreduce.shuffle.ssl.enabled":"false","yarn.timeline-service.hbase.coprocessor.app-final-value-retention-milliseconds":"259200000","yarn.nodemanager.opportunistic-containers-max-queue-length":"0","yarn.resourcemanager.state-store.max-completed-applications":"${yarn.resourcemanager.max-completed-applications}","mapreduce.job.speculative.minimum-allowed-tasks":"10","fs.s3a.aws.credentials.provider":"\n org.apache.hadoop.fs.s3a.TemporaryAWSCredentialsProvider,\n org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider,\n com.amazonaws.auth.EnvironmentVariableCredentialsProvider,\n org.apache.hadoop.fs.s3a.auth.IAMInstanceCredentialsProvider\n ","yarn.log-aggregation.retain-seconds":"-1","yarn.nodemanager.disk-health-checker.min-free-space-per-disk-mb":"0","mapreduce.jobhistory.max-age-ms":"604800000","hadoop.http.cross-origin.allowed-methods":"GET,POST,HEAD","yarn.resourcemanager.opportunistic-container-allocation.enabled":"false","mapreduce.jobhistory.webapp.address":"0.0.0.0:19888","hadoop.system.tags":"YARN,HDFS,NAMENODE,DATANODE,REQUIRED,SECURITY,KERBEROS,PERFORMANCE,CLIENT\n ,SERVER,DEBUG,DEPRECATED,COMMON,OPTIONAL","yarn.log-aggregation.file-controller.TFile.class":"org.apache.hadoop.yarn.logaggregation.filecontroller.tfile.LogAggregationTFileController","yarn.client.nodemanager-connect.max-wait-ms":"180000","yarn.resourcemanager.webapp.address":"${yarn.resourcemanager.hostname}:8088","mapreduce.jobhistory.recovery.enable":"false","mapreduce.reduce.shuffle.parallelcopies":"5","fs.AbstractFileSystem.webhdfs.impl":"org.apache.hadoop.fs.WebHdfs","fs.trash.interval":"0","yarn.app.mapreduce.client.max-retries":"3","hadoop.security.authentication":"simple","mapreduce.task.profile.reduce.params":"${mapreduce.task.profile.params}","yarn.app.mapreduce.am.resource.mb":"1536","mapreduce.input.fileinputformat.list-status.num-threads":"1","yarn.nodemanager.container-executor.class":"org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor","io.mapfile.bloom.size":"1048576","yarn.timeline-service.ttl-ms":"604800000","yarn.resourcemanager.nm-container-queuing.min-queue-length":"5","yarn.nodemanager.resource.cpu-vcores":"-1","mapreduce.job.reduces":"1","fs.s3a.multipart.size":"64M","fs.s3a.select.input.csv.comment.marker":"#","yarn.scheduler.minimum-allocation-vcores":"1","mapreduce.job.speculative.speculative-cap-total-tasks":"0.01","hadoop.ssl.client.conf":"ssl-client.xml","mapreduce.job.queuename":"default","mapreduce.job.encrypted-intermediate-data-key-size-bits":"128","fs.s3a.metadatastore.authoritative":"false","ipc.[port_number].weighted-cost.response":"1","yarn.nodemanager.webapp.xfs-filter.xframe-options":"SAMEORIGIN","ha.health-monitor.sleep-after-disconnect.ms":"1000","yarn.app.mapreduce.shuffle.log.limit.kb":"0","hadoop.security.group.mapping":"org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback","yarn.client.application-client-protocol.poll-timeout-ms":"-1","mapreduce.jobhistory.jhist.format":"binary","mapreduce.task.stuck.timeout-ms":"600000","yarn.resourcemanager.application.max-tag.length":"100","yarn.resourcemanager.ha.enabled":"false","dfs.client.ignore.namenode.default.kms.uri":"false","hadoop.http.staticuser.user":"dr.who","mapreduce.task.exit.timeout.check-interval-ms":"20000","mapreduce.jobhistory.intermediate-user-done-dir.permissions":"770","mapreduce.task.exit.timeout":"60000","yarn.nodemanager.linux-container-executor.resources-handler.class":"org.apache.hadoop.yarn.server.nodemanager.util.DefaultLCEResourcesHandler","mapreduce.reduce.shuffle.memory.limit.percent":"0.25","yarn.resourcemanager.reservation-system.enable":"false","mapreduce.map.output.compress":"false","ha.zookeeper.acl":"world:anyone:rwcda","ipc.server.max.connections":"0","yarn.nodemanager.runtime.linux.docker.default-container-network":"host","yarn.router.webapp.address":"0.0.0.0:8089","yarn.scheduler.maximum-allocation-mb":"8192","yarn.resourcemanager.scheduler.monitor.policies":"org.apache.hadoop.yarn.server.resourcemanager.monitor.capacity.ProportionalCapacityPreemptionPolicy","yarn.sharedcache.cleaner.period-mins":"1440","yarn.nodemanager.resource-plugins.gpu.docker-plugin.nvidia-docker-v1.endpoint":"http://localhost:3476/v1.0/docker/cli","yarn.app.mapreduce.am.container.log.limit.kb":"0","ipc.client.connect.retry.interval":"1000","yarn.timeline-service.http-cross-origin.enabled":"false","fs.wasbs.impl":"org.apache.hadoop.fs.azure.NativeAzureFileSystem$Secure","yarn.resourcemanager.nodemanagers.heartbeat-interval-max-ms":"1000","yarn.federation.subcluster-resolver.class":"org.apache.hadoop.yarn.server.federation.resolver.DefaultSubClusterResolverImpl","yarn.resourcemanager.zk-state-store.parent-path":"/rmstore","fs.s3a.select.input.csv.field.delimiter":",","mapreduce.jobhistory.cleaner.enable":"true","yarn.timeline-service.client.fd-flush-interval-secs":"10","hadoop.security.kms.client.encrypted.key.cache.expiry":"43200000","yarn.client.nodemanager-client-async.thread-pool-max-size":"500","mapreduce.map.maxattempts":"4","yarn.resourcemanager.nm-container-queuing.sorting-nodes-interval-ms":"1000","fs.s3a.committer.staging.tmp.path":"tmp/staging","yarn.nodemanager.sleep-delay-before-sigkill.ms":"250","yarn.resourcemanager.nm-container-queuing.min-queue-wait-time-ms":"10","mapreduce.job.end-notification.retry.attempts":"0","yarn.nodemanager.resource.count-logical-processors-as-cores":"false","hadoop.registry.zk.root":"/registry","adl.feature.ownerandgroup.enableupn":"false","yarn.resourcemanager.zk-max-znode-size.bytes":"1048576","mapreduce.job.reduce.shuffle.consumer.plugin.class":"org.apache.hadoop.mapreduce.task.reduce.Shuffle","yarn.resourcemanager.delayed.delegation-token.removal-interval-ms":"*********(redacted)","yarn.nodemanager.localizer.cache.target-size-mb":"10240","fs.s3a.committer.staging.conflict-mode":"append","mapreduce.client.libjars.wildcard":"true","fs.s3a.committer.staging.unique-filenames":"true","yarn.nodemanager.node-attributes.provider.fetch-timeout-ms":"1200000","fs.s3a.list.version":"2","ftp.client-write-packet-size":"65536","ipc.[port_number].weighted-cost.lockexclusive":"100","fs.AbstractFileSystem.adl.impl":"org.apache.hadoop.fs.adl.Adl","yarn.nodemanager.container-log-monitor.enable":"false","hadoop.security.key.default.cipher":"AES/CTR/NoPadding","yarn.client.failover-retries":"0","fs.s3a.multipart.purge.age":"86400","mapreduce.job.local-fs.single-disk-limit.check.interval-ms":"5000","net.topology.node.switch.mapping.impl":"org.apache.hadoop.net.ScriptBasedMapping","yarn.nodemanager.amrmproxy.address":"0.0.0.0:8049","ipc.server.listen.queue.size":"256","ipc.[port_number].decay-scheduler.period-ms":"5000","yarn.nodemanager.runtime.linux.runc.image-tag-to-manifest-plugin.cache-refresh-interval-secs":"60","map.sort.class":"org.apache.hadoop.util.QuickSort","fs.viewfs.rename.strategy":"SAME_MOUNTPOINT","hadoop.security.kms.client.authentication.retry-count":"1","fs.permissions.umask-mode":"022","fs.s3a.assumed.role.credentials.provider":"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider","yarn.nodemanager.runtime.linux.runc.privileged-containers.allowed":"false","yarn.nodemanager.vmem-check-enabled":"true","yarn.nodemanager.numa-awareness.enabled":"false","yarn.nodemanager.recovery.compaction-interval-secs":"3600","yarn.app.mapreduce.client-am.ipc.max-retries":"3","yarn.resourcemanager.system-metrics-publisher.timeline-server-v1.interval-seconds":"60","yarn.federation.registry.base-dir":"yarnfederation/","yarn.nodemanager.health-checker.run-before-startup":"false","mapreduce.job.max.map":"-1","mapreduce.job.local-fs.single-disk-limit.bytes":"-1","mapreduce.shuffle.pathcache.concurrency-level":"16","mapreduce.job.ubertask.maxreduces":"1","mapreduce.shuffle.pathcache.max-weight":"10485760","hadoop.security.kms.client.encrypted.key.cache.size":"500","hadoop.security.java.secure.random.algorithm":"SHA1PRNG","ha.failover-controller.cli-check.rpc-timeout.ms":"20000","mapreduce.jobhistory.jobname.limit":"50","fs.s3a.select.input.compression":"none","yarn.client.nodemanager-connect.retry-interval-ms":"10000","ipc.[port_number].scheduler.priority.levels":"4","yarn.timeline-service.state-store-class":"org.apache.hadoop.yarn.server.timeline.recovery.LeveldbTimelineStateStore","yarn.nodemanager.env-whitelist":"JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_HOME,PATH,LANG,TZ","yarn.sharedcache.nested-level":"3","yarn.timeline-service.webapp.rest-csrf.methods-to-ignore":"GET,OPTIONS,HEAD","fs.azure.user.agent.prefix":"unknown","yarn.resourcemanager.zk-delegation-token-node.split-index":"*********(redacted)","yarn.nodemanager.numa-awareness.read-topology":"false","yarn.nodemanager.webapp.address":"${yarn.nodemanager.hostname}:8042","rpc.metrics.quantile.enable":"false","yarn.registry.class":"org.apache.hadoop.registry.client.impl.FSRegistryOperationsService","mapreduce.jobhistory.admin.acl":"*","yarn.resourcemanager.system-metrics-publisher.dispatcher.pool-size":"10","yarn.scheduler.queue-placement-rules":"user-group","hadoop.http.authentication.kerberos.keytab":"${user.home}/hadoop.keytab","yarn.resourcemanager.recovery.enabled":"false","fs.s3a.select.input.csv.header":"none","yarn.nodemanager.runtime.linux.runc.hdfs-manifest-to-resources-plugin.stat-cache-size":"500","yarn.timeline-service.webapp.rest-csrf.enabled":"false","yarn.nodemanager.disk-health-checker.min-free-space-per-disk-watermark-high-mb":"0"},"System Properties":{"java.io.tmpdir":"/tmp","line.separator":"\n","path.separator":":","sun.management.compiler":"HotSpot 64-Bit Tiered Compilers","SPARK_SUBMIT":"true","sun.cpu.endian":"little","java.specification.maintenance.version":"1","java.specification.version":"17","java.vm.specification.name":"Java Virtual Machine Specification","java.vendor":"Debian","java.vm.specification.version":"17","user.home":"/home/airflow","sun.arch.data.model":"64","sun.boot.library.path":"/usr/lib/jvm/java-17-openjdk-amd64/lib","user.dir":"/opt/airflow","java.library.path":"/usr/local/lib:/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib","os.arch":"amd64","java.vm.version":"17.0.19+10-1-deb12u2-Debian","jetty.git.hash":"abdcda73818a1a2c705da276edb0bf6581e7997e","java.runtime.version":"17.0.19+10-1-deb12u2-Debian","java.vm.info":"mixed mode, sharing","java.runtime.name":"OpenJDK Runtime Environment","java.version.date":"2026-04-21","file.separator":"/","java.class.version":"61.0","java.specification.name":"Java Platform API Specification","file.encoding":"UTF-8","jdk.reflect.useDirectMethodHandle":"false","user.timezone":"Europe/Samara","java.specification.vendor":"Oracle Corporation","sun.java.launcher":"SUN_STANDARD","java.vm.compressedOopsMode":"32-bit","os.version":"6.12.48+deb13-amd64","native.encoding":"UTF-8","java.vm.specification.vendor":"Oracle Corporation","sun.jnu.encoding":"UTF-8","user.language":"en","java.vendor.url":"https://tracker.debian.org/openjdk-17","os.name":"Linux","java.vm.vendor":"Debian","jdk.debug":"release","java.vendor.url.bug":"https://bugs.debian.org/openjdk-17","user.name":"airflow","java.vm.name":"OpenJDK 64-Bit Server VM","sun.java.command":"org.apache.spark.deploy.SparkSubmit --master spark://spark-master:7077 --deploy-mode client --conf spark.eventLog.compress=true --conf spark.eventLog.enabled=true --conf spark.eventLog.dir=file:/opt/spark-events --name airflow-spark-dm3 --verbose /opt/airflow/dags/apavlovets/spark/dm_platform_summary.py","java.home":"/usr/lib/jvm/java-17-openjdk-amd64","java.version":"17.0.19","sun.io.unicode.encoding":"UnicodeLittle"},"Metrics Properties":{"*.sink.servlet.class":"org.apache.spark.metrics.sink.MetricsServlet","*.sink.servlet.path":"/metrics/json","applications.sink.servlet.path":"/metrics/applications/json","master.sink.servlet.path":"/metrics/master/json"},"Classpath Entries":{"/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/avro-1.11.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jcl-over-slf4j-2.0.7.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/snappy-java-1.1.10.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/JLargeArrays-1.5.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-common-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jakarta.annotation-api-1.3.5.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-logging-1.1.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/scala-parser-combinators_2.12-2.3.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/super-csv-2.2.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/zjsonpatch-0.3.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/metrics-jvm-4.2.19.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-compiler-3.1.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-scheduling-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-sketch_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-node-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/parquet-common-1.13.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/arrow-format-12.0.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/xz-1.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/dropwizard-metrics-hadoop-metrics2-reporter-0.1.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-apps-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-launcher_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-codec-socks-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/scala-collection-compat_2.12-2.7.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hadoop-aws-3.3.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/zookeeper-jute-3.6.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/json-1.8.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jakarta.servlet-api-4.0.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/chill-java-0.10.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jersey-server-2.40.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/tink-1.9.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-core_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/snakeyaml-2.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/scala-library-2.12.18.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-buffer-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/metrics-graphite-4.2.19.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-coordination-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-metastore-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/lz4-java-1.8.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/leveldbjni-all-1.8.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-shims-0.23-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-autoscaling-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/conf":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-tags_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-hive-thriftserver_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/derby-10.14.2.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jersey-container-servlet-2.40.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-sql-api_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/zstd-jni-1.5.5-4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/gson-2.2.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jakarta.validation-api-2.0.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/activation-1.1.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-transport-classes-epoll-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/antlr-runtime-3.5.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jta-1.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-httpclient-okhttp-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-shims-scheduler-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-metrics-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-storageclass-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/antlr4-runtime-4.9.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/orc-mapreduce-1.9.2-shaded-protobuf.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/json4s-core_2.12-3.7.0-M11.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/parquet-jackson-1.13.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/httpclient-4.5.14.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/chill_2.12-0.10.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jdo-api-3.0.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-math3-3.6.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-pool2-2.11.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/json4s-ast_2.12-3.7.0-M11.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/oro-2.0.8.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-common-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/flatbuffers-java-1.12.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-cli-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/datanucleus-core-4.1.17.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-exec-2.3.9-core.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/metrics-core-4.2.19.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jackson-annotations-2.15.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-jdbc-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-lang3-3.12.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-collections4-4.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/postgresql-42.7.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-kubernetes_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/parquet-hadoop-1.13.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jul-to-slf4j-2.0.7.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/RoaringBitmap-0.9.45.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-events-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-token-provider-kafka-0-10_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-pool-1.5.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jackson-core-asl-1.9.13.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/parquet-column-1.13.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jsr305-3.0.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-client-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/metrics-json-4.2.19.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/aopalliance-repackaged-2.6.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-crypto-1.1.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/json4s-scalap_2.12-3.7.0-M11.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/mesos-1.4.3-shaded-protobuf.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/threeten-extra-1.7.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-sql_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-rbac-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-transport-native-unix-common-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/javolution-5.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/arrow-memory-core-12.0.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/json4s-jackson_2.12-3.7.0-M11.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/shims-0.9.45.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/snakeyaml-engine-2.6.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-collections-3.2.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-transport-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-client-api-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-shims-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/datanucleus-rdbms-4.1.19.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-mllib_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-handler-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/parquet-format-structures-1.13.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jackson-mapper-asl-1.9.13.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hadoop-yarn-server-web-proxy-3.3.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-transport-native-kqueue-4.1.96.Final-osx-aarch_64.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/logging-interceptor-3.12.12.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jpam-1.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-network-shuffle_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/javax.jdo-3.2.0-m3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/slf4j-api-2.0.7.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/cats-kernel_2.12-2.1.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/libthrift-0.12.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/log4j-api-2.20.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jakarta.inject-2.6.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jakarta.ws.rs-api-2.1.6.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-repl_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/scala-compiler-2.12.18.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jackson-dataformat-yaml-2.15.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/minlog-1.3.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/univocity-parsers-2.9.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/paranamer-2.8.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/curator-client-2.13.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-admissionregistration-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spire-platform_2.12-0.17.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/arrow-vector-12.0.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-batch-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/log4j-1.2-api-2.20.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/log4j-core-2.20.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/aircompressor-0.26.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/guava-14.0.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/JTransforms-3.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/breeze-macros_2.12-2.1.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/zookeeper-3.6.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/py4j-0.10.9.7.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-transport-native-kqueue-4.1.96.Final-osx-x86_64.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/arpack-3.0.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/pickle-1.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/opencsv-2.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jackson-databind-2.15.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jackson-datatype-jsr310-2.15.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/HikariCP-2.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/ST4-4.0.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jackson-core-2.15.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jaxb-runtime-2.3.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-dbcp-1.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jersey-client-2.40.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/httpcore-4.4.16.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/joda-time-2.12.5.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hk2-utils-2.6.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/scala-xml_2.12-2.1.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/objenesis-3.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-extensions-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-yarn_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kryo-shaded-4.0.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-beeline-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-catalyst_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-mllib-local_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-codec-http-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/annotations-17.0.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/arrow-memory-netty-12.0.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/aws-java-sdk-bundle-1.12.262.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/javassist-3.29.2-GA.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-common-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hadoop-shaded-guava-1.1.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-text-1.10.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-resolver-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-discovery-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/compress-lzf-1.1.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-core-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/arpack_combined_all-0.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spire_2.12-0.17.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/avro-ipc-1.11.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-io-2.13.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-hive_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/ivy-2.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/bonecp-0.8.0.RELEASE.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/osgi-resource-locator-1.0.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-streaming_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/rocksdbjni-8.3.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/okhttp-3.12.12.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/avro-mapred-1.11.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jersey-common-2.40.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-cli-1.5.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-sql-kafka-0-10_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/clickhouse-jdbc-0.6.0-all.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/libfb303-0.9.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-codec-http2-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-llap-common-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-shims-common-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/stream-2.9.6.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/scala-reflect-2.12.18.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-transport-classes-kqueue-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-gatewayapi-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/istack-commons-runtime-3.0.8.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-lang-2.6.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hk2-api-2.6.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/datasketches-java-3.3.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/okio-1.15.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/curator-recipes-2.13.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hadoop-client-api-3.3.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-codec-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-network-common_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/datanucleus-api-jdo-4.2.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kafka-clients-3.7.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-common-utils_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/lapack-3.0.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/orc-core-1.9.2-shaded-protobuf.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/janino-3.1.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/blas-3.0.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-flowcontrol-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-handler-proxy-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-graphx_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-transport-native-epoll-4.1.96.Final-linux-x86_64.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/parquet-encoding-1.13.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jodd-core-3.5.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-mesos_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spire-macros_2.12-0.17.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-transport-native-epoll-4.1.96.Final-linux-aarch_64.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hadoop-client-runtime-3.3.4.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-certificates-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jersey-hk2-2.40.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spire-util_2.12-0.17.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-compress-1.23.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-storage-api-2.8.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-apiextensions-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/algebra_2.12-2.0.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/metrics-jmx-4.2.19.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/breeze_2.12-2.1.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/xbean-asm9-shaded-4.23.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/stax-api-1.0.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-serde-2.3.9.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/netty-all-4.1.96.Final.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/orc-shims-1.9.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/audience-annotations-0.5.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/curator-framework-2.13.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hk2-locator-2.6.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-resource-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/hive-service-rpc-3.1.3.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-kvstore_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jakarta.xml.bind-api-2.3.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-networking-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jersey-container-servlet-core-2.40.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/commons-codec-1.16.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/datasketches-memory-2.1.0.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jline-2.14.6.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/jackson-module-scala_2.12-2.15.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/spark-unsafe_2.12-3.5.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/kubernetes-model-policy-6.7.2.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/transaction-api-1.1.jar":"System Classpath","/home/airflow/.local/lib/python3.11/site-packages/pyspark/jars/log4j-slf4j2-impl-2.20.0.jar":"System Classpath"}} {"Event":"SparkListenerApplicationStart","App Name":"dm_platform_summary","App ID":"app-20260701140608-0026","Timestamp":1782900367416,"User":"airflow"} {"Event":"SparkListenerJobStart","Job ID":0,"Submission Time":1782900371594,"Stage Infos":[{"Stage ID":0,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":1,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"1\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[0],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":0,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"0\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[0],"Properties":{"spark.rdd.scope":"{\"id\":\"2\",\"name\":\"collect\"}","spark.rdd.scope.noOverride":"true"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":0,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":1,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"1\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[0],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":0,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"0\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900371617,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.rdd.scope":"{\"id\":\"2\",\"name\":\"collect\"}","spark.rdd.scope.noOverride":"true"}} {"Event":"SparkListenerExecutorAdded","Timestamp":1782900468583,"Executor ID":"0","Executor Info":{"Host":"172.28.0.49","Total Cores":5,"Log Urls":{"stdout":"http://172.28.0.49:8081/logPage/?appId=app-20260701140608-0026&executorId=0&logType=stdout","stderr":"http://172.28.0.49:8081/logPage/?appId=app-20260701140608-0026&executorId=0&logType=stderr"},"Attributes":{},"Resources":{},"Resource Profile Id":0,"Registration Time":1782900468583}} {"Event":"SparkListenerBlockManagerAdded","Block Manager ID":{"Executor ID":"0","Host":"172.28.0.49","Port":42517},"Maximum Memory":455501414,"Timestamp":1782900468621,"Maximum Onheap Memory":455501414,"Maximum Offheap Memory":0} {"Event":"SparkListenerTaskStart","Stage ID":0,"Stage Attempt ID":0,"Task Info":{"Task ID":0,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900468664,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskEnd","Stage ID":0,"Stage Attempt ID":0,"Task Type":"ResultTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":0,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900468664,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900469958,"Failed":false,"Killed":false,"Accumulables":[{"ID":1,"Name":"internal.metrics.executorDeserializeTime","Update":267,"Value":267,"Internal":true,"Count Failed Values":true},{"ID":2,"Name":"internal.metrics.executorDeserializeCpuTime","Update":223413123,"Value":223413123,"Internal":true,"Count Failed Values":true},{"ID":3,"Name":"internal.metrics.executorRunTime","Update":975,"Value":975,"Internal":true,"Count Failed Values":true},{"ID":4,"Name":"internal.metrics.executorCpuTime","Update":106659795,"Value":106659795,"Internal":true,"Count Failed Values":true},{"ID":5,"Name":"internal.metrics.resultSize","Update":2349,"Value":2349,"Internal":true,"Count Failed Values":true},{"ID":6,"Name":"internal.metrics.jvmGCTime","Update":31,"Value":31,"Internal":true,"Count Failed Values":true},{"ID":7,"Name":"internal.metrics.resultSerializationTime","Update":4,"Value":4,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":267,"Executor Deserialize CPU Time":223413123,"Executor Run Time":975,"Executor CPU Time":106659795,"Peak Execution Memory":0,"Result Size":2349,"JVM GC Time":31,"Result Serialization Time":4,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":0,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":0,"Total Records Read":0,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":0,"Shuffle Write Time":0,"Shuffle Records Written":0},"Input Metrics":{"Bytes Read":0,"Records Read":0},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":0,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":1,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"1\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[0],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":0,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"0\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900371617,"Completion Time":1782900469962,"Accumulables":[{"ID":1,"Name":"internal.metrics.executorDeserializeTime","Value":267,"Internal":true,"Count Failed Values":true},{"ID":2,"Name":"internal.metrics.executorDeserializeCpuTime","Value":223413123,"Internal":true,"Count Failed Values":true},{"ID":3,"Name":"internal.metrics.executorRunTime","Value":975,"Internal":true,"Count Failed Values":true},{"ID":4,"Name":"internal.metrics.executorCpuTime","Value":106659795,"Internal":true,"Count Failed Values":true},{"ID":5,"Name":"internal.metrics.resultSize","Value":2349,"Internal":true,"Count Failed Values":true},{"ID":6,"Name":"internal.metrics.jvmGCTime","Value":31,"Internal":true,"Count Failed Values":true},{"ID":7,"Name":"internal.metrics.resultSerializationTime","Value":4,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":0,"Completion Time":1782900469964,"Job Result":{"Result":"JobSucceeded"}} {"Event":"SparkListenerJobStart","Job ID":1,"Submission Time":1782900470402,"Stage Infos":[{"Stage ID":1,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":3,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"6\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[2],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":2,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"5\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[1],"Properties":{"spark.rdd.scope":"{\"id\":\"7\",\"name\":\"collect\"}","spark.rdd.scope.noOverride":"true"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":1,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":3,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"6\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[2],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":2,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"5\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900470403,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.rdd.scope":"{\"id\":\"7\",\"name\":\"collect\"}","spark.rdd.scope.noOverride":"true"}} {"Event":"SparkListenerTaskStart","Stage ID":1,"Stage Attempt ID":0,"Task Info":{"Task ID":1,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900470419,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskEnd","Stage ID":1,"Stage Attempt ID":0,"Task Type":"ResultTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":1,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900470419,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900470470,"Failed":false,"Killed":false,"Accumulables":[{"ID":36,"Name":"internal.metrics.executorDeserializeTime","Update":18,"Value":18,"Internal":true,"Count Failed Values":true},{"ID":37,"Name":"internal.metrics.executorDeserializeCpuTime","Update":10932606,"Value":10932606,"Internal":true,"Count Failed Values":true},{"ID":38,"Name":"internal.metrics.executorRunTime","Update":24,"Value":24,"Internal":true,"Count Failed Values":true},{"ID":39,"Name":"internal.metrics.executorCpuTime","Update":11558441,"Value":11558441,"Internal":true,"Count Failed Values":true},{"ID":40,"Name":"internal.metrics.resultSize","Update":2165,"Value":2165,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":18,"Executor Deserialize CPU Time":10932606,"Executor Run Time":24,"Executor CPU Time":11558441,"Peak Execution Memory":0,"Result Size":2165,"JVM GC Time":0,"Result Serialization Time":0,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":0,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":0,"Total Records Read":0,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":0,"Shuffle Write Time":0,"Shuffle Records Written":0},"Input Metrics":{"Bytes Read":0,"Records Read":0},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":1,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":3,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"6\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[2],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":2,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"5\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900470403,"Completion Time":1782900470472,"Accumulables":[{"ID":36,"Name":"internal.metrics.executorDeserializeTime","Value":18,"Internal":true,"Count Failed Values":true},{"ID":37,"Name":"internal.metrics.executorDeserializeCpuTime","Value":10932606,"Internal":true,"Count Failed Values":true},{"ID":38,"Name":"internal.metrics.executorRunTime","Value":24,"Internal":true,"Count Failed Values":true},{"ID":39,"Name":"internal.metrics.executorCpuTime","Value":11558441,"Internal":true,"Count Failed Values":true},{"ID":40,"Name":"internal.metrics.resultSize","Value":2165,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":1,"Completion Time":1782900470472,"Job Result":{"Result":"JobSucceeded"}} {"Event":"SparkListenerJobStart","Job ID":2,"Submission Time":1782900470529,"Stage Infos":[{"Stage ID":2,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":5,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"11\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[4],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":4,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"10\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[2],"Properties":{"spark.rdd.scope":"{\"id\":\"12\",\"name\":\"collect\"}","spark.rdd.scope.noOverride":"true"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":2,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":5,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"11\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[4],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":4,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"10\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900470530,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.rdd.scope":"{\"id\":\"12\",\"name\":\"collect\"}","spark.rdd.scope.noOverride":"true"}} {"Event":"SparkListenerTaskStart","Stage ID":2,"Stage Attempt ID":0,"Task Info":{"Task ID":2,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900470545,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskEnd","Stage ID":2,"Stage Attempt ID":0,"Task Type":"ResultTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":2,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900470545,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900470590,"Failed":false,"Killed":false,"Accumulables":[{"ID":71,"Name":"internal.metrics.executorDeserializeTime","Update":19,"Value":19,"Internal":true,"Count Failed Values":true},{"ID":72,"Name":"internal.metrics.executorDeserializeCpuTime","Update":11265021,"Value":11265021,"Internal":true,"Count Failed Values":true},{"ID":73,"Name":"internal.metrics.executorRunTime","Update":15,"Value":15,"Internal":true,"Count Failed Values":true},{"ID":74,"Name":"internal.metrics.executorCpuTime","Update":2538435,"Value":2538435,"Internal":true,"Count Failed Values":true},{"ID":75,"Name":"internal.metrics.resultSize","Update":2295,"Value":2295,"Internal":true,"Count Failed Values":true},{"ID":77,"Name":"internal.metrics.resultSerializationTime","Update":1,"Value":1,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":19,"Executor Deserialize CPU Time":11265021,"Executor Run Time":15,"Executor CPU Time":2538435,"Peak Execution Memory":0,"Result Size":2295,"JVM GC Time":0,"Result Serialization Time":1,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":0,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":0,"Total Records Read":0,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":0,"Shuffle Write Time":0,"Shuffle Records Written":0},"Input Metrics":{"Bytes Read":0,"Records Read":0},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":2,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":5,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"11\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[4],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":4,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"10\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900470530,"Completion Time":1782900470592,"Accumulables":[{"ID":71,"Name":"internal.metrics.executorDeserializeTime","Value":19,"Internal":true,"Count Failed Values":true},{"ID":72,"Name":"internal.metrics.executorDeserializeCpuTime","Value":11265021,"Internal":true,"Count Failed Values":true},{"ID":73,"Name":"internal.metrics.executorRunTime","Value":15,"Internal":true,"Count Failed Values":true},{"ID":74,"Name":"internal.metrics.executorCpuTime","Value":2538435,"Internal":true,"Count Failed Values":true},{"ID":75,"Name":"internal.metrics.resultSize","Value":2295,"Internal":true,"Count Failed Values":true},{"ID":77,"Name":"internal.metrics.resultSerializationTime","Value":1,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":2,"Completion Time":1782900470593,"Job Result":{"Result":"JobSucceeded"}} {"Event":"SparkListenerJobStart","Job ID":3,"Submission Time":1782900470653,"Stage Infos":[{"Stage ID":3,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":7,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"16\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[6],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":6,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"15\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[3],"Properties":{"spark.rdd.scope":"{\"id\":\"17\",\"name\":\"collect\"}","spark.rdd.scope.noOverride":"true"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":3,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":7,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"16\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[6],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":6,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"15\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900470654,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.rdd.scope":"{\"id\":\"17\",\"name\":\"collect\"}","spark.rdd.scope.noOverride":"true"}} {"Event":"SparkListenerTaskStart","Stage ID":3,"Stage Attempt ID":0,"Task Info":{"Task ID":3,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900470676,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskEnd","Stage ID":3,"Stage Attempt ID":0,"Task Type":"ResultTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":3,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900470676,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900470722,"Failed":false,"Killed":false,"Accumulables":[{"ID":106,"Name":"internal.metrics.executorDeserializeTime","Update":23,"Value":23,"Internal":true,"Count Failed Values":true},{"ID":107,"Name":"internal.metrics.executorDeserializeCpuTime","Update":12432074,"Value":12432074,"Internal":true,"Count Failed Values":true},{"ID":108,"Name":"internal.metrics.executorRunTime","Update":12,"Value":12,"Internal":true,"Count Failed Values":true},{"ID":109,"Name":"internal.metrics.executorCpuTime","Update":2695508,"Value":2695508,"Internal":true,"Count Failed Values":true},{"ID":110,"Name":"internal.metrics.resultSize","Update":1953,"Value":1953,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":23,"Executor Deserialize CPU Time":12432074,"Executor Run Time":12,"Executor CPU Time":2695508,"Peak Execution Memory":0,"Result Size":1953,"JVM GC Time":0,"Result Serialization Time":0,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":0,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":0,"Total Records Read":0,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":0,"Shuffle Write Time":0,"Shuffle Records Written":0},"Input Metrics":{"Bytes Read":0,"Records Read":0},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":3,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":7,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"16\",\"name\":\"mapPartitions\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[6],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":6,"Name":"ParallelCollectionRDD","Scope":"{\"id\":\"15\",\"name\":\"parallelize\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameReader.parquet(DataFrameReader.scala:563)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900470654,"Completion Time":1782900470723,"Accumulables":[{"ID":106,"Name":"internal.metrics.executorDeserializeTime","Value":23,"Internal":true,"Count Failed Values":true},{"ID":107,"Name":"internal.metrics.executorDeserializeCpuTime","Value":12432074,"Internal":true,"Count Failed Values":true},{"ID":108,"Name":"internal.metrics.executorRunTime","Value":12,"Internal":true,"Count Failed Values":true},{"ID":109,"Name":"internal.metrics.executorCpuTime","Value":2695508,"Internal":true,"Count Failed Values":true},{"ID":110,"Name":"internal.metrics.resultSize","Value":1953,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":3,"Completion Time":1782900470723,"Job Result":{"Result":"JobSucceeded"}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerSQLExecutionStart","executionId":0,"rootExecutionId":0,"description":"parquet at NativeMethodAccessorImpl.java:0","details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","physicalPlanDescription":"== Physical Plan ==\nAdaptiveSparkPlan (29)\n+- Execute InsertIntoHadoopFsRelationCommand (28)\n +- WriteFiles (27)\n +- Project (26)\n +- BroadcastNestedLoopJoin Cross BuildRight (25)\n :- BroadcastNestedLoopJoin Cross BuildRight (16)\n : :- BroadcastNestedLoopJoin Cross BuildRight (10)\n : : :- HashAggregate (4)\n : : : +- Exchange (3)\n : : : +- HashAggregate (2)\n : : : +- Scan parquet (1)\n : : +- BroadcastExchange (9)\n : : +- HashAggregate (8)\n : : +- Exchange (7)\n : : +- HashAggregate (6)\n : : +- Scan parquet (5)\n : +- BroadcastExchange (15)\n : +- HashAggregate (14)\n : +- Exchange (13)\n : +- HashAggregate (12)\n : +- Scan parquet (11)\n +- BroadcastExchange (24)\n +- HashAggregate (23)\n +- Exchange (22)\n +- HashAggregate (21)\n +- HashAggregate (20)\n +- Exchange (19)\n +- HashAggregate (18)\n +- Scan parquet (17)\n\n\n(1) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/users.parquet]\nReadSchema: struct<>\n\n(2) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(3) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=74]\n\n(4) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(5) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/courses.parquet]\nReadSchema: struct<>\n\n(6) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(7) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=76]\n\n(8) HashAggregate\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(9) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=79]\n\n(10) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(11) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lessons.parquet]\nReadSchema: struct<>\n\n(12) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(13) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=81]\n\n(14) HashAggregate\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(15) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=84]\n\n(16) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(17) Scan parquet \nOutput [1]: [user_id#29L]\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lesson_views.parquet]\nReadSchema: struct\n\n(18) HashAggregate\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(19) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=86]\n\n(20) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(21) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(22) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=90]\n\n(23) HashAggregate\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(24) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=93]\n\n(25) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(26) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(27) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(28) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(29) AdaptiveSparkPlan\nOutput: []\nArguments: isFinalPlan=false\n\n","sparkPlanInfo":{"nodeName":"AdaptiveSparkPlan","simpleString":"AdaptiveSparkPlan isFinalPlan=false","children":[{"nodeName":"Execute InsertIntoHadoopFsRelationCommand","simpleString":"Execute InsertIntoHadoopFsRelationCommand s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]","children":[{"nodeName":"WriteFiles","simpleString":"WriteFiles","children":[{"nodeName":"Project","simpleString":"Project [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=74]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":186,"metricType":"sum"},{"name":"scan time","accumulatorId":185,"metricType":"timing"},{"name":"metadata time","accumulatorId":187,"metricType":"timing"},{"name":"size of files read","accumulatorId":188,"metricType":"size"},{"name":"number of output rows","accumulatorId":184,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":180,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":181,"metricType":"timing"},{"name":"peak memory","accumulatorId":179,"metricType":"size"},{"name":"number of output rows","accumulatorId":178,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":183,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":182,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":176,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":170,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":177,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":171,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":168,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":165,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":174,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":167,"metricType":"sum"},{"name":"records read","accumulatorId":164,"metricType":"sum"},{"name":"local bytes read","accumulatorId":162,"metricType":"size"},{"name":"fetch wait time","accumulatorId":163,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":160,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":166,"metricType":"sum"},{"name":"local blocks read","accumulatorId":159,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":169,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":158,"metricType":"sum"},{"name":"data size","accumulatorId":156,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":172,"metricType":"size"},{"name":"number of partitions","accumulatorId":157,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":173,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":161,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":175,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":152,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":153,"metricType":"timing"},{"name":"peak memory","accumulatorId":151,"metricType":"size"},{"name":"number of output rows","accumulatorId":150,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":155,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":154,"metricType":"average"}]},{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=79]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=76]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":230,"metricType":"sum"},{"name":"scan time","accumulatorId":229,"metricType":"timing"},{"name":"metadata time","accumulatorId":231,"metricType":"timing"},{"name":"size of files read","accumulatorId":232,"metricType":"size"},{"name":"number of output rows","accumulatorId":228,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":224,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":225,"metricType":"timing"},{"name":"peak memory","accumulatorId":223,"metricType":"size"},{"name":"number of output rows","accumulatorId":222,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":227,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":226,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":220,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":214,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":221,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":215,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":212,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":209,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":218,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":211,"metricType":"sum"},{"name":"records read","accumulatorId":208,"metricType":"sum"},{"name":"local bytes read","accumulatorId":206,"metricType":"size"},{"name":"fetch wait time","accumulatorId":207,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":204,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":210,"metricType":"sum"},{"name":"local blocks read","accumulatorId":203,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":213,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":202,"metricType":"sum"},{"name":"data size","accumulatorId":200,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":216,"metricType":"size"},{"name":"number of partitions","accumulatorId":201,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":217,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":205,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":219,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":196,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":197,"metricType":"timing"},{"name":"peak memory","accumulatorId":195,"metricType":"size"},{"name":"number of output rows","accumulatorId":194,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":199,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":198,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":193,"metricType":"timing"},{"name":"time to build","accumulatorId":192,"metricType":"timing"},{"name":"time to collect","accumulatorId":191,"metricType":"timing"},{"name":"number of output rows","accumulatorId":190,"metricType":"sum"},{"name":"data size","accumulatorId":189,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":149,"metricType":"sum"}]},{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=84]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=81]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":274,"metricType":"sum"},{"name":"scan time","accumulatorId":273,"metricType":"timing"},{"name":"metadata time","accumulatorId":275,"metricType":"timing"},{"name":"size of files read","accumulatorId":276,"metricType":"size"},{"name":"number of output rows","accumulatorId":272,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":268,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":269,"metricType":"timing"},{"name":"peak memory","accumulatorId":267,"metricType":"size"},{"name":"number of output rows","accumulatorId":266,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":271,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":270,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":264,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":258,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":265,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":259,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":256,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":253,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":262,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":255,"metricType":"sum"},{"name":"records read","accumulatorId":252,"metricType":"sum"},{"name":"local bytes read","accumulatorId":250,"metricType":"size"},{"name":"fetch wait time","accumulatorId":251,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":248,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":254,"metricType":"sum"},{"name":"local blocks read","accumulatorId":247,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":257,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":246,"metricType":"sum"},{"name":"data size","accumulatorId":244,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":260,"metricType":"size"},{"name":"number of partitions","accumulatorId":245,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":261,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":249,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":263,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":240,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":241,"metricType":"timing"},{"name":"peak memory","accumulatorId":239,"metricType":"size"},{"name":"number of output rows","accumulatorId":238,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":243,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":242,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":237,"metricType":"timing"},{"name":"time to build","accumulatorId":236,"metricType":"timing"},{"name":"time to collect","accumulatorId":235,"metricType":"timing"},{"name":"number of output rows","accumulatorId":234,"metricType":"sum"},{"name":"data size","accumulatorId":233,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":148,"metricType":"sum"}]},{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=93]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1), count(distinct user_id#29L)])","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=90]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[merge_count(1), partial_count(distinct user_id#29L)])","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[merge_count(1)])","children":[{"nodeName":"Exchange","simpleString":"Exchange hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=86]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[partial_count(1)])","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [user_id#29L] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet]","ReadSchema":"struct","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":352,"metricType":"sum"},{"name":"scan time","accumulatorId":351,"metricType":"timing"},{"name":"metadata time","accumulatorId":353,"metricType":"timing"},{"name":"size of files read","accumulatorId":354,"metricType":"size"},{"name":"number of output rows","accumulatorId":350,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":346,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":347,"metricType":"timing"},{"name":"peak memory","accumulatorId":345,"metricType":"size"},{"name":"number of output rows","accumulatorId":344,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":349,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":348,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":342,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":336,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":343,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":337,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":334,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":331,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":340,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":333,"metricType":"sum"},{"name":"records read","accumulatorId":330,"metricType":"sum"},{"name":"local bytes read","accumulatorId":328,"metricType":"size"},{"name":"fetch wait time","accumulatorId":329,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":326,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":332,"metricType":"sum"},{"name":"local blocks read","accumulatorId":325,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":335,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":324,"metricType":"sum"},{"name":"data size","accumulatorId":322,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":338,"metricType":"size"},{"name":"number of partitions","accumulatorId":323,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":339,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":327,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":341,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":318,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":319,"metricType":"timing"},{"name":"peak memory","accumulatorId":317,"metricType":"size"},{"name":"number of output rows","accumulatorId":316,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":321,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":320,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":312,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":313,"metricType":"timing"},{"name":"peak memory","accumulatorId":311,"metricType":"size"},{"name":"number of output rows","accumulatorId":310,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":315,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":314,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":308,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":302,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":309,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":303,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":300,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":297,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":306,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":299,"metricType":"sum"},{"name":"records read","accumulatorId":296,"metricType":"sum"},{"name":"local bytes read","accumulatorId":294,"metricType":"size"},{"name":"fetch wait time","accumulatorId":295,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":292,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":298,"metricType":"sum"},{"name":"local blocks read","accumulatorId":291,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":301,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":290,"metricType":"sum"},{"name":"data size","accumulatorId":288,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":304,"metricType":"size"},{"name":"number of partitions","accumulatorId":289,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":305,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":293,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":307,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":284,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":285,"metricType":"timing"},{"name":"peak memory","accumulatorId":283,"metricType":"size"},{"name":"number of output rows","accumulatorId":282,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":287,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":286,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":281,"metricType":"timing"},{"name":"time to build","accumulatorId":280,"metricType":"timing"},{"name":"time to collect","accumulatorId":279,"metricType":"timing"},{"name":"number of output rows","accumulatorId":278,"metricType":"sum"},{"name":"data size","accumulatorId":277,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":147,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"task commit time","accumulatorId":145,"metricType":"timing"},{"name":"number of written files","accumulatorId":141,"metricType":"sum"},{"name":"job commit time","accumulatorId":146,"metricType":"timing"},{"name":"number of output rows","accumulatorId":143,"metricType":"sum"},{"name":"number of dynamic part","accumulatorId":144,"metricType":"sum"},{"name":"written output","accumulatorId":142,"metricType":"size"}]}],"metadata":{},"metrics":[]},"time":1782900471239,"modifiedConfigs":{},"jobTags":[]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerSQLAdaptiveExecutionUpdate","executionId":0,"physicalPlanDescription":"== Physical Plan ==\nAdaptiveSparkPlan (61)\n+- == Current Plan ==\n Execute InsertIntoHadoopFsRelationCommand (36)\n +- WriteFiles (35)\n +- Project (34)\n +- BroadcastNestedLoopJoin Cross BuildRight (33)\n :- BroadcastNestedLoopJoin Cross BuildRight (22)\n : :- BroadcastNestedLoopJoin Cross BuildRight (14)\n : : :- HashAggregate (6)\n : : : +- ShuffleQueryStage (5)\n : : : +- Exchange (4)\n : : : +- * HashAggregate (3)\n : : : +- * ColumnarToRow (2)\n : : : +- Scan parquet (1)\n : : +- BroadcastExchange (13)\n : : +- HashAggregate (12)\n : : +- ShuffleQueryStage (11)\n : : +- Exchange (10)\n : : +- * HashAggregate (9)\n : : +- * ColumnarToRow (8)\n : : +- Scan parquet (7)\n : +- BroadcastExchange (21)\n : +- HashAggregate (20)\n : +- ShuffleQueryStage (19)\n : +- Exchange (18)\n : +- * HashAggregate (17)\n : +- * ColumnarToRow (16)\n : +- Scan parquet (15)\n +- BroadcastExchange (32)\n +- HashAggregate (31)\n +- Exchange (30)\n +- HashAggregate (29)\n +- HashAggregate (28)\n +- ShuffleQueryStage (27)\n +- Exchange (26)\n +- * HashAggregate (25)\n +- * ColumnarToRow (24)\n +- Scan parquet (23)\n+- == Initial Plan ==\n Execute InsertIntoHadoopFsRelationCommand (60)\n +- WriteFiles (59)\n +- Project (58)\n +- BroadcastNestedLoopJoin Cross BuildRight (57)\n :- BroadcastNestedLoopJoin Cross BuildRight (49)\n : :- BroadcastNestedLoopJoin Cross BuildRight (44)\n : : :- HashAggregate (39)\n : : : +- Exchange (38)\n : : : +- HashAggregate (37)\n : : : +- Scan parquet (1)\n : : +- BroadcastExchange (43)\n : : +- HashAggregate (42)\n : : +- Exchange (41)\n : : +- HashAggregate (40)\n : : +- Scan parquet (7)\n : +- BroadcastExchange (48)\n : +- HashAggregate (47)\n : +- Exchange (46)\n : +- HashAggregate (45)\n : +- Scan parquet (15)\n +- BroadcastExchange (56)\n +- HashAggregate (55)\n +- Exchange (54)\n +- HashAggregate (53)\n +- HashAggregate (52)\n +- Exchange (51)\n +- HashAggregate (50)\n +- Scan parquet (23)\n\n\n(1) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/users.parquet]\nReadSchema: struct<>\n\n(2) ColumnarToRow [codegen id : 1]\nInput: []\n\n(3) HashAggregate [codegen id : 1]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(4) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]\n\n(5) ShuffleQueryStage\nOutput [1]: [count#90L]\nArguments: 0\n\n(6) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(7) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/courses.parquet]\nReadSchema: struct<>\n\n(8) ColumnarToRow [codegen id : 2]\nInput: []\n\n(9) HashAggregate [codegen id : 2]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(10) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]\n\n(11) ShuffleQueryStage\nOutput [1]: [count#92L]\nArguments: 1\n\n(12) HashAggregate\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(13) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=137]\n\n(14) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(15) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lessons.parquet]\nReadSchema: struct<>\n\n(16) ColumnarToRow [codegen id : 3]\nInput: []\n\n(17) HashAggregate [codegen id : 3]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(18) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]\n\n(19) ShuffleQueryStage\nOutput [1]: [count#94L]\nArguments: 2\n\n(20) HashAggregate\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(21) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=160]\n\n(22) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(23) Scan parquet \nOutput [1]: [user_id#29L]\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lesson_views.parquet]\nReadSchema: struct\n\n(24) ColumnarToRow [codegen id : 4]\nInput [1]: [user_id#29L]\n\n(25) HashAggregate [codegen id : 4]\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(26) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]\n\n(27) ShuffleQueryStage\nOutput [2]: [user_id#29L, count#96L]\nArguments: 3\n\n(28) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(29) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(30) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=193]\n\n(31) HashAggregate\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(32) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=195]\n\n(33) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(34) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(35) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(36) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(37) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(38) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=74]\n\n(39) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(40) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(41) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=76]\n\n(42) HashAggregate\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(43) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=79]\n\n(44) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(45) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(46) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=81]\n\n(47) HashAggregate\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(48) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=84]\n\n(49) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(50) HashAggregate\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(51) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=86]\n\n(52) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(53) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(54) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=90]\n\n(55) HashAggregate\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(56) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=93]\n\n(57) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(58) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(59) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(60) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(61) AdaptiveSparkPlan\nOutput: []\nArguments: isFinalPlan=false\n\n","sparkPlanInfo":{"nodeName":"AdaptiveSparkPlan","simpleString":"AdaptiveSparkPlan isFinalPlan=false","children":[{"nodeName":"Execute InsertIntoHadoopFsRelationCommand","simpleString":"Execute InsertIntoHadoopFsRelationCommand s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]","children":[{"nodeName":"WriteFiles","simpleString":"WriteFiles","children":[{"nodeName":"Project","simpleString":"Project [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 0","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]","children":[{"nodeName":"WholeStageCodegen (1)","simpleString":"WholeStageCodegen (1)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":186,"metricType":"sum"},{"name":"scan time","accumulatorId":185,"metricType":"timing"},{"name":"metadata time","accumulatorId":187,"metricType":"timing"},{"name":"size of files read","accumulatorId":188,"metricType":"size"},{"name":"number of output rows","accumulatorId":184,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":393,"metricType":"sum"},{"name":"number of input batches","accumulatorId":394,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":389,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":390,"metricType":"timing"},{"name":"peak memory","accumulatorId":388,"metricType":"size"},{"name":"number of output rows","accumulatorId":387,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":392,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":391,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":386,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":384,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":378,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":385,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":379,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":376,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":373,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":382,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":375,"metricType":"sum"},{"name":"records read","accumulatorId":372,"metricType":"sum"},{"name":"local bytes read","accumulatorId":370,"metricType":"size"},{"name":"fetch wait time","accumulatorId":371,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":368,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":374,"metricType":"sum"},{"name":"local blocks read","accumulatorId":367,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":377,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":366,"metricType":"sum"},{"name":"data size","accumulatorId":364,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":380,"metricType":"size"},{"name":"number of partitions","accumulatorId":365,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":381,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":369,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":383,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":360,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":361,"metricType":"timing"},{"name":"peak memory","accumulatorId":359,"metricType":"size"},{"name":"number of output rows","accumulatorId":358,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":363,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":362,"metricType":"average"}]},{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=137]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 1","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]","children":[{"nodeName":"WholeStageCodegen (2)","simpleString":"WholeStageCodegen (2)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":230,"metricType":"sum"},{"name":"scan time","accumulatorId":229,"metricType":"timing"},{"name":"metadata time","accumulatorId":231,"metricType":"timing"},{"name":"size of files read","accumulatorId":232,"metricType":"size"},{"name":"number of output rows","accumulatorId":228,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":435,"metricType":"sum"},{"name":"number of input batches","accumulatorId":436,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":431,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":432,"metricType":"timing"},{"name":"peak memory","accumulatorId":430,"metricType":"size"},{"name":"number of output rows","accumulatorId":429,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":434,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":433,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":428,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":426,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":420,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":427,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":421,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":418,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":415,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":424,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":417,"metricType":"sum"},{"name":"records read","accumulatorId":414,"metricType":"sum"},{"name":"local bytes read","accumulatorId":412,"metricType":"size"},{"name":"fetch wait time","accumulatorId":413,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":410,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":416,"metricType":"sum"},{"name":"local blocks read","accumulatorId":409,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":419,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":408,"metricType":"sum"},{"name":"data size","accumulatorId":406,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":422,"metricType":"size"},{"name":"number of partitions","accumulatorId":407,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":423,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":411,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":425,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":402,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":403,"metricType":"timing"},{"name":"peak memory","accumulatorId":401,"metricType":"size"},{"name":"number of output rows","accumulatorId":400,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":405,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":404,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":399,"metricType":"timing"},{"name":"time to build","accumulatorId":398,"metricType":"timing"},{"name":"time to collect","accumulatorId":397,"metricType":"timing"},{"name":"number of output rows","accumulatorId":396,"metricType":"sum"},{"name":"data size","accumulatorId":395,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":357,"metricType":"sum"}]},{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=160]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 2","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]","children":[{"nodeName":"WholeStageCodegen (3)","simpleString":"WholeStageCodegen (3)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":274,"metricType":"sum"},{"name":"scan time","accumulatorId":273,"metricType":"timing"},{"name":"metadata time","accumulatorId":275,"metricType":"timing"},{"name":"size of files read","accumulatorId":276,"metricType":"size"},{"name":"number of output rows","accumulatorId":272,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":477,"metricType":"sum"},{"name":"number of input batches","accumulatorId":478,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":473,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":474,"metricType":"timing"},{"name":"peak memory","accumulatorId":472,"metricType":"size"},{"name":"number of output rows","accumulatorId":471,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":476,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":475,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":470,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":468,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":462,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":469,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":463,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":460,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":457,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":466,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":459,"metricType":"sum"},{"name":"records read","accumulatorId":456,"metricType":"sum"},{"name":"local bytes read","accumulatorId":454,"metricType":"size"},{"name":"fetch wait time","accumulatorId":455,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":452,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":458,"metricType":"sum"},{"name":"local blocks read","accumulatorId":451,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":461,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":450,"metricType":"sum"},{"name":"data size","accumulatorId":448,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":464,"metricType":"size"},{"name":"number of partitions","accumulatorId":449,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":465,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":453,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":467,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":444,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":445,"metricType":"timing"},{"name":"peak memory","accumulatorId":443,"metricType":"size"},{"name":"number of output rows","accumulatorId":442,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":447,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":446,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":441,"metricType":"timing"},{"name":"time to build","accumulatorId":440,"metricType":"timing"},{"name":"time to collect","accumulatorId":439,"metricType":"timing"},{"name":"number of output rows","accumulatorId":438,"metricType":"sum"},{"name":"data size","accumulatorId":437,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":356,"metricType":"sum"}]},{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=195]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1), count(distinct user_id#29L)])","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=193]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[merge_count(1), partial_count(distinct user_id#29L)])","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[merge_count(1)])","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 3","children":[{"nodeName":"Exchange","simpleString":"Exchange hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]","children":[{"nodeName":"WholeStageCodegen (4)","simpleString":"WholeStageCodegen (4)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [user_id#29L] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet]","ReadSchema":"struct","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":352,"metricType":"sum"},{"name":"scan time","accumulatorId":351,"metricType":"timing"},{"name":"metadata time","accumulatorId":353,"metricType":"timing"},{"name":"size of files read","accumulatorId":354,"metricType":"size"},{"name":"number of output rows","accumulatorId":350,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":553,"metricType":"sum"},{"name":"number of input batches","accumulatorId":554,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":549,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":550,"metricType":"timing"},{"name":"peak memory","accumulatorId":548,"metricType":"size"},{"name":"number of output rows","accumulatorId":547,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":552,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":551,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":546,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":544,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":538,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":545,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":539,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":536,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":533,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":542,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":535,"metricType":"sum"},{"name":"records read","accumulatorId":532,"metricType":"sum"},{"name":"local bytes read","accumulatorId":530,"metricType":"size"},{"name":"fetch wait time","accumulatorId":531,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":528,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":534,"metricType":"sum"},{"name":"local blocks read","accumulatorId":527,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":537,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":526,"metricType":"sum"},{"name":"data size","accumulatorId":524,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":540,"metricType":"size"},{"name":"number of partitions","accumulatorId":525,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":541,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":529,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":543,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":520,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":521,"metricType":"timing"},{"name":"peak memory","accumulatorId":519,"metricType":"size"},{"name":"number of output rows","accumulatorId":518,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":523,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":522,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":514,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":515,"metricType":"timing"},{"name":"peak memory","accumulatorId":513,"metricType":"size"},{"name":"number of output rows","accumulatorId":512,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":517,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":516,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":510,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":504,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":511,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":505,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":502,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":499,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":508,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":501,"metricType":"sum"},{"name":"records read","accumulatorId":498,"metricType":"sum"},{"name":"local bytes read","accumulatorId":496,"metricType":"size"},{"name":"fetch wait time","accumulatorId":497,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":494,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":500,"metricType":"sum"},{"name":"local blocks read","accumulatorId":493,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":503,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":492,"metricType":"sum"},{"name":"data size","accumulatorId":490,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":506,"metricType":"size"},{"name":"number of partitions","accumulatorId":491,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":507,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":495,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":509,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":486,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":487,"metricType":"timing"},{"name":"peak memory","accumulatorId":485,"metricType":"size"},{"name":"number of output rows","accumulatorId":484,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":489,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":488,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":483,"metricType":"timing"},{"name":"time to build","accumulatorId":482,"metricType":"timing"},{"name":"time to collect","accumulatorId":481,"metricType":"timing"},{"name":"number of output rows","accumulatorId":480,"metricType":"sum"},{"name":"data size","accumulatorId":479,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":355,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"task commit time","accumulatorId":145,"metricType":"timing"},{"name":"number of written files","accumulatorId":141,"metricType":"sum"},{"name":"job commit time","accumulatorId":146,"metricType":"timing"},{"name":"number of output rows","accumulatorId":143,"metricType":"sum"},{"name":"number of dynamic part","accumulatorId":144,"metricType":"sum"},{"name":"written output","accumulatorId":142,"metricType":"size"}]}],"metadata":{},"metrics":[]}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[186,1],[187,3],[188,2262]]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[365,1]]} {"Event":"SparkListenerJobStart","Job ID":4,"Submission Time":1782900471511,"Stage Infos":[{"Stage ID":4,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":11,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"20\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[10],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":10,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"21\",\"name\":\"WholeStageCodegen (1)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[9],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":8,"Name":"FileScanRDD","Scope":"{\"id\":\"25\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":9,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"25\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[8],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[4],"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"20\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":4,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":11,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"20\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[10],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":10,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"21\",\"name\":\"WholeStageCodegen (1)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[9],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":8,"Name":"FileScanRDD","Scope":"{\"id\":\"25\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":9,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"25\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[8],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900471516,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"20\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[230,1],[231,0],[232,1707]]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[407,1]]} {"Event":"SparkListenerJobStart","Job ID":5,"Submission Time":1782900471550,"Stage Infos":[{"Stage ID":5,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":15,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"26\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[14],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":14,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"27\",\"name\":\"WholeStageCodegen (2)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[13],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":13,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"31\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[12],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":12,"Name":"FileScanRDD","Scope":"{\"id\":\"31\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[5],"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"26\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":5,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":15,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"26\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[14],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":14,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"27\",\"name\":\"WholeStageCodegen (2)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[13],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":13,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"31\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[12],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":12,"Name":"FileScanRDD","Scope":"{\"id\":\"31\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900471554,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"26\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerTaskStart","Stage ID":4,"Stage Attempt ID":0,"Task Info":{"Task ID":4,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900471551,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskStart","Stage ID":5,"Stage Attempt ID":0,"Task Info":{"Task ID":5,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900471576,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[274,1],[275,0],[276,2295]]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[449,1]]} {"Event":"SparkListenerJobStart","Job ID":6,"Submission Time":1782900471592,"Stage Infos":[{"Stage ID":6,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":19,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"32\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[18],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":17,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"37\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[16],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":16,"Name":"FileScanRDD","Scope":"{\"id\":\"37\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":18,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"33\",\"name\":\"WholeStageCodegen (3)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[17],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[6],"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"32\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":6,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":19,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"32\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[18],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":17,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"37\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[16],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":16,"Name":"FileScanRDD","Scope":"{\"id\":\"37\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":18,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"33\",\"name\":\"WholeStageCodegen (3)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[17],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900471596,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"32\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerTaskStart","Stage ID":6,"Stage Attempt ID":0,"Task Info":{"Task ID":6,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900471606,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[352,1],[353,0],[354,2242]]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[525,200]]} {"Event":"SparkListenerJobStart","Job ID":7,"Submission Time":1782900471718,"Stage Infos":[{"Stage ID":7,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":23,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"38\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[22],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":20,"Name":"FileScanRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":22,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"39\",\"name\":\"WholeStageCodegen (4)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[21],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":21,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[20],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[7],"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"38\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":7,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":23,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"38\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[22],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":20,"Name":"FileScanRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":22,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"39\",\"name\":\"WholeStageCodegen (4)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[21],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":21,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[20],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900471721,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"38\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerTaskStart","Stage ID":7,"Stage Attempt ID":0,"Task Info":{"Task ID":7,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900471739,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskEnd","Stage ID":4,"Stage Attempt ID":0,"Task Type":"ShuffleMapTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":4,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900471551,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900472242,"Failed":false,"Killed":false,"Accumulables":[{"ID":184,"Name":"number of output rows","Update":"20","Value":"20","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":185,"Name":"scan time","Update":"177","Value":"177","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":364,"Name":"data size","Update":"16","Value":"16","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":383,"Name":"shuffle bytes written","Update":"59","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":384,"Name":"shuffle records written","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":385,"Name":"shuffle write time","Update":"8824888","Value":"8824888","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":386,"Name":"duration","Update":"194","Value":"194","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":387,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":390,"Name":"time in aggregation build","Update":"178","Value":"178","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":393,"Name":"number of output rows","Update":"20","Value":"20","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":394,"Name":"number of input batches","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":555,"Name":"internal.metrics.executorDeserializeTime","Update":260,"Value":260,"Internal":true,"Count Failed Values":true},{"ID":556,"Name":"internal.metrics.executorDeserializeCpuTime","Update":97218715,"Value":97218715,"Internal":true,"Count Failed Values":true},{"ID":557,"Name":"internal.metrics.executorRunTime","Update":415,"Value":415,"Internal":true,"Count Failed Values":true},{"ID":558,"Name":"internal.metrics.executorCpuTime","Update":163131750,"Value":163131750,"Internal":true,"Count Failed Values":true},{"ID":559,"Name":"internal.metrics.resultSize","Update":2173,"Value":2173,"Internal":true,"Count Failed Values":true},{"ID":561,"Name":"internal.metrics.resultSerializationTime","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":583,"Name":"internal.metrics.shuffle.write.bytesWritten","Update":59,"Value":59,"Internal":true,"Count Failed Values":true},{"ID":584,"Name":"internal.metrics.shuffle.write.recordsWritten","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":585,"Name":"internal.metrics.shuffle.write.writeTime","Update":8824888,"Value":8824888,"Internal":true,"Count Failed Values":true},{"ID":586,"Name":"internal.metrics.input.bytesRead","Update":1214,"Value":1214,"Internal":true,"Count Failed Values":true},{"ID":587,"Name":"internal.metrics.input.recordsRead","Update":20,"Value":20,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":260,"Executor Deserialize CPU Time":97218715,"Executor Run Time":415,"Executor CPU Time":163131750,"Peak Execution Memory":0,"Result Size":2173,"JVM GC Time":0,"Result Serialization Time":1,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":0,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":0,"Total Records Read":0,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":59,"Shuffle Write Time":8824888,"Shuffle Records Written":1},"Input Metrics":{"Bytes Read":1214,"Records Read":20},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":4,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":11,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"20\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[10],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":10,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"21\",\"name\":\"WholeStageCodegen (1)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[9],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":8,"Name":"FileScanRDD","Scope":"{\"id\":\"25\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":9,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"25\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[8],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900471516,"Completion Time":1782900472246,"Accumulables":[{"ID":184,"Name":"number of output rows","Value":"20","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":185,"Name":"scan time","Value":"177","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":364,"Name":"data size","Value":"16","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":383,"Name":"shuffle bytes written","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":384,"Name":"shuffle records written","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":385,"Name":"shuffle write time","Value":"8824888","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":386,"Name":"duration","Value":"194","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":387,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":390,"Name":"time in aggregation build","Value":"178","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":393,"Name":"number of output rows","Value":"20","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":394,"Name":"number of input batches","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":555,"Name":"internal.metrics.executorDeserializeTime","Value":260,"Internal":true,"Count Failed Values":true},{"ID":556,"Name":"internal.metrics.executorDeserializeCpuTime","Value":97218715,"Internal":true,"Count Failed Values":true},{"ID":557,"Name":"internal.metrics.executorRunTime","Value":415,"Internal":true,"Count Failed Values":true},{"ID":558,"Name":"internal.metrics.executorCpuTime","Value":163131750,"Internal":true,"Count Failed Values":true},{"ID":559,"Name":"internal.metrics.resultSize","Value":2173,"Internal":true,"Count Failed Values":true},{"ID":561,"Name":"internal.metrics.resultSerializationTime","Value":1,"Internal":true,"Count Failed Values":true},{"ID":583,"Name":"internal.metrics.shuffle.write.bytesWritten","Value":59,"Internal":true,"Count Failed Values":true},{"ID":584,"Name":"internal.metrics.shuffle.write.recordsWritten","Value":1,"Internal":true,"Count Failed Values":true},{"ID":585,"Name":"internal.metrics.shuffle.write.writeTime","Value":8824888,"Internal":true,"Count Failed Values":true},{"ID":586,"Name":"internal.metrics.input.bytesRead","Value":1214,"Internal":true,"Count Failed Values":true},{"ID":587,"Name":"internal.metrics.input.recordsRead","Value":20,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":4,"Completion Time":1782900472250,"Job Result":{"Result":"JobSucceeded"}} {"Event":"SparkListenerTaskEnd","Stage ID":6,"Stage Attempt ID":0,"Task Type":"ShuffleMapTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":6,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900471606,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900472243,"Failed":false,"Killed":false,"Accumulables":[{"ID":272,"Name":"number of output rows","Update":"18","Value":"18","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":273,"Name":"scan time","Update":"177","Value":"177","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":448,"Name":"data size","Update":"16","Value":"16","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":467,"Name":"shuffle bytes written","Update":"59","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":468,"Name":"shuffle records written","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":469,"Name":"shuffle write time","Update":"8478785","Value":"8478785","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":470,"Name":"duration","Update":"194","Value":"194","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":471,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":474,"Name":"time in aggregation build","Update":"178","Value":"178","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":477,"Name":"number of output rows","Update":"18","Value":"18","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":478,"Name":"number of input batches","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":625,"Name":"internal.metrics.executorDeserializeTime","Update":199,"Value":199,"Internal":true,"Count Failed Values":true},{"ID":626,"Name":"internal.metrics.executorDeserializeCpuTime","Update":57698245,"Value":57698245,"Internal":true,"Count Failed Values":true},{"ID":627,"Name":"internal.metrics.executorRunTime","Update":415,"Value":415,"Internal":true,"Count Failed Values":true},{"ID":628,"Name":"internal.metrics.executorCpuTime","Update":149815098,"Value":149815098,"Internal":true,"Count Failed Values":true},{"ID":629,"Name":"internal.metrics.resultSize","Update":2173,"Value":2173,"Internal":true,"Count Failed Values":true},{"ID":631,"Name":"internal.metrics.resultSerializationTime","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":653,"Name":"internal.metrics.shuffle.write.bytesWritten","Update":59,"Value":59,"Internal":true,"Count Failed Values":true},{"ID":654,"Name":"internal.metrics.shuffle.write.recordsWritten","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":655,"Name":"internal.metrics.shuffle.write.writeTime","Update":8478785,"Value":8478785,"Internal":true,"Count Failed Values":true},{"ID":656,"Name":"internal.metrics.input.bytesRead","Update":1213,"Value":1213,"Internal":true,"Count Failed Values":true},{"ID":657,"Name":"internal.metrics.input.recordsRead","Update":18,"Value":18,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":199,"Executor Deserialize CPU Time":57698245,"Executor Run Time":415,"Executor CPU Time":149815098,"Peak Execution Memory":0,"Result Size":2173,"JVM GC Time":0,"Result Serialization Time":1,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":0,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":0,"Total Records Read":0,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":59,"Shuffle Write Time":8478785,"Shuffle Records Written":1},"Input Metrics":{"Bytes Read":1213,"Records Read":18},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":6,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":19,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"32\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[18],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":17,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"37\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[16],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":16,"Name":"FileScanRDD","Scope":"{\"id\":\"37\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":18,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"33\",\"name\":\"WholeStageCodegen (3)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[17],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900471596,"Completion Time":1782900472253,"Accumulables":[{"ID":272,"Name":"number of output rows","Value":"18","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":273,"Name":"scan time","Value":"177","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":448,"Name":"data size","Value":"16","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":467,"Name":"shuffle bytes written","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":468,"Name":"shuffle records written","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":469,"Name":"shuffle write time","Value":"8478785","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":470,"Name":"duration","Value":"194","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":471,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":474,"Name":"time in aggregation build","Value":"178","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":477,"Name":"number of output rows","Value":"18","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":478,"Name":"number of input batches","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":625,"Name":"internal.metrics.executorDeserializeTime","Value":199,"Internal":true,"Count Failed Values":true},{"ID":626,"Name":"internal.metrics.executorDeserializeCpuTime","Value":57698245,"Internal":true,"Count Failed Values":true},{"ID":627,"Name":"internal.metrics.executorRunTime","Value":415,"Internal":true,"Count Failed Values":true},{"ID":628,"Name":"internal.metrics.executorCpuTime","Value":149815098,"Internal":true,"Count Failed Values":true},{"ID":629,"Name":"internal.metrics.resultSize","Value":2173,"Internal":true,"Count Failed Values":true},{"ID":631,"Name":"internal.metrics.resultSerializationTime","Value":1,"Internal":true,"Count Failed Values":true},{"ID":653,"Name":"internal.metrics.shuffle.write.bytesWritten","Value":59,"Internal":true,"Count Failed Values":true},{"ID":654,"Name":"internal.metrics.shuffle.write.recordsWritten","Value":1,"Internal":true,"Count Failed Values":true},{"ID":655,"Name":"internal.metrics.shuffle.write.writeTime","Value":8478785,"Internal":true,"Count Failed Values":true},{"ID":656,"Name":"internal.metrics.input.bytesRead","Value":1213,"Internal":true,"Count Failed Values":true},{"ID":657,"Name":"internal.metrics.input.recordsRead","Value":18,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":6,"Completion Time":1782900472256,"Job Result":{"Result":"JobSucceeded"}} {"Event":"SparkListenerTaskEnd","Stage ID":5,"Stage Attempt ID":0,"Task Type":"ShuffleMapTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":5,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900471576,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900472245,"Failed":false,"Killed":false,"Accumulables":[{"ID":228,"Name":"number of output rows","Update":"5","Value":"5","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":229,"Name":"scan time","Update":"177","Value":"177","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":406,"Name":"data size","Update":"16","Value":"16","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":425,"Name":"shuffle bytes written","Update":"59","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":426,"Name":"shuffle records written","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":427,"Name":"shuffle write time","Update":"9609424","Value":"9609424","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":428,"Name":"duration","Update":"194","Value":"194","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":429,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":432,"Name":"time in aggregation build","Update":"178","Value":"178","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":435,"Name":"number of output rows","Update":"5","Value":"5","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":436,"Name":"number of input batches","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":590,"Name":"internal.metrics.executorDeserializeTime","Update":237,"Value":237,"Internal":true,"Count Failed Values":true},{"ID":591,"Name":"internal.metrics.executorDeserializeCpuTime","Update":64797241,"Value":64797241,"Internal":true,"Count Failed Values":true},{"ID":592,"Name":"internal.metrics.executorRunTime","Update":415,"Value":415,"Internal":true,"Count Failed Values":true},{"ID":593,"Name":"internal.metrics.executorCpuTime","Update":181747766,"Value":181747766,"Internal":true,"Count Failed Values":true},{"ID":594,"Name":"internal.metrics.resultSize","Update":2173,"Value":2173,"Internal":true,"Count Failed Values":true},{"ID":596,"Name":"internal.metrics.resultSerializationTime","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":618,"Name":"internal.metrics.shuffle.write.bytesWritten","Update":59,"Value":59,"Internal":true,"Count Failed Values":true},{"ID":619,"Name":"internal.metrics.shuffle.write.recordsWritten","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":620,"Name":"internal.metrics.shuffle.write.writeTime","Update":9609424,"Value":9609424,"Internal":true,"Count Failed Values":true},{"ID":621,"Name":"internal.metrics.input.bytesRead","Update":1079,"Value":1079,"Internal":true,"Count Failed Values":true},{"ID":622,"Name":"internal.metrics.input.recordsRead","Update":5,"Value":5,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":237,"Executor Deserialize CPU Time":64797241,"Executor Run Time":415,"Executor CPU Time":181747766,"Peak Execution Memory":0,"Result Size":2173,"JVM GC Time":0,"Result Serialization Time":1,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":0,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":0,"Total Records Read":0,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":59,"Shuffle Write Time":9609424,"Shuffle Records Written":1},"Input Metrics":{"Bytes Read":1079,"Records Read":5},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":5,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":15,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"26\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[14],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":14,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"27\",\"name\":\"WholeStageCodegen (2)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[13],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":13,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"31\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[12],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":12,"Name":"FileScanRDD","Scope":"{\"id\":\"31\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900471554,"Completion Time":1782900472257,"Accumulables":[{"ID":228,"Name":"number of output rows","Value":"5","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":229,"Name":"scan time","Value":"177","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":406,"Name":"data size","Value":"16","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":425,"Name":"shuffle bytes written","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":426,"Name":"shuffle records written","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":427,"Name":"shuffle write time","Value":"9609424","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":428,"Name":"duration","Value":"194","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":429,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":432,"Name":"time in aggregation build","Value":"178","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":435,"Name":"number of output rows","Value":"5","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":436,"Name":"number of input batches","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":590,"Name":"internal.metrics.executorDeserializeTime","Value":237,"Internal":true,"Count Failed Values":true},{"ID":591,"Name":"internal.metrics.executorDeserializeCpuTime","Value":64797241,"Internal":true,"Count Failed Values":true},{"ID":592,"Name":"internal.metrics.executorRunTime","Value":415,"Internal":true,"Count Failed Values":true},{"ID":593,"Name":"internal.metrics.executorCpuTime","Value":181747766,"Internal":true,"Count Failed Values":true},{"ID":594,"Name":"internal.metrics.resultSize","Value":2173,"Internal":true,"Count Failed Values":true},{"ID":596,"Name":"internal.metrics.resultSerializationTime","Value":1,"Internal":true,"Count Failed Values":true},{"ID":618,"Name":"internal.metrics.shuffle.write.bytesWritten","Value":59,"Internal":true,"Count Failed Values":true},{"ID":619,"Name":"internal.metrics.shuffle.write.recordsWritten","Value":1,"Internal":true,"Count Failed Values":true},{"ID":620,"Name":"internal.metrics.shuffle.write.writeTime","Value":9609424,"Internal":true,"Count Failed Values":true},{"ID":621,"Name":"internal.metrics.input.bytesRead","Value":1079,"Internal":true,"Count Failed Values":true},{"ID":622,"Name":"internal.metrics.input.recordsRead","Value":5,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":5,"Completion Time":1782900472258,"Job Result":{"Result":"JobSucceeded"}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerSQLAdaptiveExecutionUpdate","executionId":0,"physicalPlanDescription":"== Physical Plan ==\nAdaptiveSparkPlan (63)\n+- == Current Plan ==\n Execute InsertIntoHadoopFsRelationCommand (38)\n +- WriteFiles (37)\n +- Project (36)\n +- BroadcastNestedLoopJoin Cross BuildRight (35)\n :- BroadcastNestedLoopJoin Cross BuildRight (24)\n : :- BroadcastNestedLoopJoin Cross BuildRight (15)\n : : :- HashAggregate (6)\n : : : +- ShuffleQueryStage (5), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : : +- Exchange (4)\n : : : +- * HashAggregate (3)\n : : : +- * ColumnarToRow (2)\n : : : +- Scan parquet (1)\n : : +- BroadcastQueryStage (14)\n : : +- BroadcastExchange (13)\n : : +- * HashAggregate (12)\n : : +- ShuffleQueryStage (11), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : +- Exchange (10)\n : : +- * HashAggregate (9)\n : : +- * ColumnarToRow (8)\n : : +- Scan parquet (7)\n : +- BroadcastQueryStage (23)\n : +- BroadcastExchange (22)\n : +- * HashAggregate (21)\n : +- ShuffleQueryStage (20), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : +- Exchange (19)\n : +- * HashAggregate (18)\n : +- * ColumnarToRow (17)\n : +- Scan parquet (16)\n +- BroadcastExchange (34)\n +- HashAggregate (33)\n +- Exchange (32)\n +- HashAggregate (31)\n +- HashAggregate (30)\n +- ShuffleQueryStage (29)\n +- Exchange (28)\n +- * HashAggregate (27)\n +- * ColumnarToRow (26)\n +- Scan parquet (25)\n+- == Initial Plan ==\n Execute InsertIntoHadoopFsRelationCommand (62)\n +- WriteFiles (61)\n +- Project (60)\n +- BroadcastNestedLoopJoin Cross BuildRight (59)\n :- BroadcastNestedLoopJoin Cross BuildRight (51)\n : :- BroadcastNestedLoopJoin Cross BuildRight (46)\n : : :- HashAggregate (41)\n : : : +- Exchange (40)\n : : : +- HashAggregate (39)\n : : : +- Scan parquet (1)\n : : +- BroadcastExchange (45)\n : : +- HashAggregate (44)\n : : +- Exchange (43)\n : : +- HashAggregate (42)\n : : +- Scan parquet (7)\n : +- BroadcastExchange (50)\n : +- HashAggregate (49)\n : +- Exchange (48)\n : +- HashAggregate (47)\n : +- Scan parquet (16)\n +- BroadcastExchange (58)\n +- HashAggregate (57)\n +- Exchange (56)\n +- HashAggregate (55)\n +- HashAggregate (54)\n +- Exchange (53)\n +- HashAggregate (52)\n +- Scan parquet (25)\n\n\n(1) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/users.parquet]\nReadSchema: struct<>\n\n(2) ColumnarToRow [codegen id : 1]\nInput: []\n\n(3) HashAggregate [codegen id : 1]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(4) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]\n\n(5) ShuffleQueryStage\nOutput [1]: [count#90L]\nArguments: 0\n\n(6) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(7) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/courses.parquet]\nReadSchema: struct<>\n\n(8) ColumnarToRow [codegen id : 2]\nInput: []\n\n(9) HashAggregate [codegen id : 2]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(10) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]\n\n(11) ShuffleQueryStage\nOutput [1]: [count#92L]\nArguments: 1\n\n(12) HashAggregate [codegen id : 5]\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(13) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=289]\n\n(14) BroadcastQueryStage\nOutput [1]: [total_courses#40L]\nArguments: 4\n\n(15) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(16) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lessons.parquet]\nReadSchema: struct<>\n\n(17) ColumnarToRow [codegen id : 3]\nInput: []\n\n(18) HashAggregate [codegen id : 3]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(19) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]\n\n(20) ShuffleQueryStage\nOutput [1]: [count#94L]\nArguments: 2\n\n(21) HashAggregate [codegen id : 6]\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(22) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=300]\n\n(23) BroadcastQueryStage\nOutput [1]: [total_lessons#43L]\nArguments: 5\n\n(24) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(25) Scan parquet \nOutput [1]: [user_id#29L]\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lesson_views.parquet]\nReadSchema: struct\n\n(26) ColumnarToRow [codegen id : 4]\nInput [1]: [user_id#29L]\n\n(27) HashAggregate [codegen id : 4]\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(28) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]\n\n(29) ShuffleQueryStage\nOutput [2]: [user_id#29L, count#96L]\nArguments: 3\n\n(30) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(31) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(32) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=193]\n\n(33) HashAggregate\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(34) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=231]\n\n(35) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(36) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(37) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(38) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(39) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(40) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=74]\n\n(41) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(42) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(43) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=76]\n\n(44) HashAggregate\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(45) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=79]\n\n(46) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(47) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(48) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=81]\n\n(49) HashAggregate\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(50) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=84]\n\n(51) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(52) HashAggregate\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(53) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=86]\n\n(54) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(55) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(56) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=90]\n\n(57) HashAggregate\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(58) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=93]\n\n(59) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(60) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(61) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(62) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(63) AdaptiveSparkPlan\nOutput: []\nArguments: isFinalPlan=false\n\n","sparkPlanInfo":{"nodeName":"AdaptiveSparkPlan","simpleString":"AdaptiveSparkPlan isFinalPlan=false","children":[{"nodeName":"Execute InsertIntoHadoopFsRelationCommand","simpleString":"Execute InsertIntoHadoopFsRelationCommand s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]","children":[{"nodeName":"WriteFiles","simpleString":"WriteFiles","children":[{"nodeName":"Project","simpleString":"Project [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 0","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]","children":[{"nodeName":"WholeStageCodegen (1)","simpleString":"WholeStageCodegen (1)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":186,"metricType":"sum"},{"name":"scan time","accumulatorId":185,"metricType":"timing"},{"name":"metadata time","accumulatorId":187,"metricType":"timing"},{"name":"size of files read","accumulatorId":188,"metricType":"size"},{"name":"number of output rows","accumulatorId":184,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":393,"metricType":"sum"},{"name":"number of input batches","accumulatorId":394,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":389,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":390,"metricType":"timing"},{"name":"peak memory","accumulatorId":388,"metricType":"size"},{"name":"number of output rows","accumulatorId":387,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":392,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":391,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":386,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":384,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":378,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":385,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":379,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":376,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":373,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":382,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":375,"metricType":"sum"},{"name":"records read","accumulatorId":372,"metricType":"sum"},{"name":"local bytes read","accumulatorId":370,"metricType":"size"},{"name":"fetch wait time","accumulatorId":371,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":368,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":374,"metricType":"sum"},{"name":"local blocks read","accumulatorId":367,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":377,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":366,"metricType":"sum"},{"name":"data size","accumulatorId":364,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":380,"metricType":"size"},{"name":"number of partitions","accumulatorId":365,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":381,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":369,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":383,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":360,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":361,"metricType":"timing"},{"name":"peak memory","accumulatorId":359,"metricType":"size"},{"name":"number of output rows","accumulatorId":358,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":363,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":362,"metricType":"average"}]},{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 4","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=289]","children":[{"nodeName":"WholeStageCodegen (5)","simpleString":"WholeStageCodegen (5)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 1","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]","children":[{"nodeName":"WholeStageCodegen (2)","simpleString":"WholeStageCodegen (2)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":230,"metricType":"sum"},{"name":"scan time","accumulatorId":229,"metricType":"timing"},{"name":"metadata time","accumulatorId":231,"metricType":"timing"},{"name":"size of files read","accumulatorId":232,"metricType":"size"},{"name":"number of output rows","accumulatorId":228,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":435,"metricType":"sum"},{"name":"number of input batches","accumulatorId":436,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":431,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":432,"metricType":"timing"},{"name":"peak memory","accumulatorId":430,"metricType":"size"},{"name":"number of output rows","accumulatorId":429,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":434,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":433,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":428,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":426,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":420,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":427,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":421,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":418,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":415,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":424,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":417,"metricType":"sum"},{"name":"records read","accumulatorId":414,"metricType":"sum"},{"name":"local bytes read","accumulatorId":412,"metricType":"size"},{"name":"fetch wait time","accumulatorId":413,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":410,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":416,"metricType":"sum"},{"name":"local blocks read","accumulatorId":409,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":419,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":408,"metricType":"sum"},{"name":"data size","accumulatorId":406,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":422,"metricType":"size"},{"name":"number of partitions","accumulatorId":407,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":423,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":411,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":425,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":712,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":713,"metricType":"timing"},{"name":"peak memory","accumulatorId":711,"metricType":"size"},{"name":"number of output rows","accumulatorId":710,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":715,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":714,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":709,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":708,"metricType":"timing"},{"name":"time to build","accumulatorId":707,"metricType":"timing"},{"name":"time to collect","accumulatorId":706,"metricType":"timing"},{"name":"number of output rows","accumulatorId":705,"metricType":"sum"},{"name":"data size","accumulatorId":704,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":703,"metricType":"sum"}]},{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 5","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=300]","children":[{"nodeName":"WholeStageCodegen (6)","simpleString":"WholeStageCodegen (6)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 2","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]","children":[{"nodeName":"WholeStageCodegen (3)","simpleString":"WholeStageCodegen (3)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":274,"metricType":"sum"},{"name":"scan time","accumulatorId":273,"metricType":"timing"},{"name":"metadata time","accumulatorId":275,"metricType":"timing"},{"name":"size of files read","accumulatorId":276,"metricType":"size"},{"name":"number of output rows","accumulatorId":272,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":477,"metricType":"sum"},{"name":"number of input batches","accumulatorId":478,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":473,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":474,"metricType":"timing"},{"name":"peak memory","accumulatorId":472,"metricType":"size"},{"name":"number of output rows","accumulatorId":471,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":476,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":475,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":470,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":468,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":462,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":469,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":463,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":460,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":457,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":466,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":459,"metricType":"sum"},{"name":"records read","accumulatorId":456,"metricType":"sum"},{"name":"local bytes read","accumulatorId":454,"metricType":"size"},{"name":"fetch wait time","accumulatorId":455,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":452,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":458,"metricType":"sum"},{"name":"local blocks read","accumulatorId":451,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":461,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":450,"metricType":"sum"},{"name":"data size","accumulatorId":448,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":464,"metricType":"size"},{"name":"number of partitions","accumulatorId":449,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":465,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":453,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":467,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":724,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":725,"metricType":"timing"},{"name":"peak memory","accumulatorId":723,"metricType":"size"},{"name":"number of output rows","accumulatorId":722,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":727,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":726,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":721,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":720,"metricType":"timing"},{"name":"time to build","accumulatorId":719,"metricType":"timing"},{"name":"time to collect","accumulatorId":718,"metricType":"timing"},{"name":"number of output rows","accumulatorId":717,"metricType":"sum"},{"name":"data size","accumulatorId":716,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":702,"metricType":"sum"}]},{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=231]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1), count(distinct user_id#29L)])","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=193]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[merge_count(1), partial_count(distinct user_id#29L)])","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[merge_count(1)])","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 3","children":[{"nodeName":"Exchange","simpleString":"Exchange hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]","children":[{"nodeName":"WholeStageCodegen (4)","simpleString":"WholeStageCodegen (4)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [user_id#29L] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet]","ReadSchema":"struct","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":352,"metricType":"sum"},{"name":"scan time","accumulatorId":351,"metricType":"timing"},{"name":"metadata time","accumulatorId":353,"metricType":"timing"},{"name":"size of files read","accumulatorId":354,"metricType":"size"},{"name":"number of output rows","accumulatorId":350,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":553,"metricType":"sum"},{"name":"number of input batches","accumulatorId":554,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":549,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":550,"metricType":"timing"},{"name":"peak memory","accumulatorId":548,"metricType":"size"},{"name":"number of output rows","accumulatorId":547,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":552,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":551,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":546,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":544,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":538,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":545,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":539,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":536,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":533,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":542,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":535,"metricType":"sum"},{"name":"records read","accumulatorId":532,"metricType":"sum"},{"name":"local bytes read","accumulatorId":530,"metricType":"size"},{"name":"fetch wait time","accumulatorId":531,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":528,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":534,"metricType":"sum"},{"name":"local blocks read","accumulatorId":527,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":537,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":526,"metricType":"sum"},{"name":"data size","accumulatorId":524,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":540,"metricType":"size"},{"name":"number of partitions","accumulatorId":525,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":541,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":529,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":543,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":520,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":521,"metricType":"timing"},{"name":"peak memory","accumulatorId":519,"metricType":"size"},{"name":"number of output rows","accumulatorId":518,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":523,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":522,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":514,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":515,"metricType":"timing"},{"name":"peak memory","accumulatorId":513,"metricType":"size"},{"name":"number of output rows","accumulatorId":512,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":517,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":516,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":510,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":504,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":511,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":505,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":502,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":499,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":508,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":501,"metricType":"sum"},{"name":"records read","accumulatorId":498,"metricType":"sum"},{"name":"local bytes read","accumulatorId":496,"metricType":"size"},{"name":"fetch wait time","accumulatorId":497,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":494,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":500,"metricType":"sum"},{"name":"local blocks read","accumulatorId":493,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":503,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":492,"metricType":"sum"},{"name":"data size","accumulatorId":490,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":506,"metricType":"size"},{"name":"number of partitions","accumulatorId":491,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":507,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":495,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":509,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":486,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":487,"metricType":"timing"},{"name":"peak memory","accumulatorId":485,"metricType":"size"},{"name":"number of output rows","accumulatorId":484,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":489,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":488,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":732,"metricType":"timing"},{"name":"time to build","accumulatorId":731,"metricType":"timing"},{"name":"time to collect","accumulatorId":730,"metricType":"timing"},{"name":"number of output rows","accumulatorId":729,"metricType":"sum"},{"name":"data size","accumulatorId":728,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":701,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"task commit time","accumulatorId":699,"metricType":"timing"},{"name":"number of written files","accumulatorId":695,"metricType":"sum"},{"name":"job commit time","accumulatorId":700,"metricType":"timing"},{"name":"number of output rows","accumulatorId":697,"metricType":"sum"},{"name":"number of dynamic part","accumulatorId":698,"metricType":"sum"},{"name":"written output","accumulatorId":696,"metricType":"size"}]}],"metadata":{},"metrics":[]}} {"Event":"SparkListenerJobStart","Job ID":8,"Submission Time":1782900472331,"Stage Infos":[{"Stage ID":9,"Stage Attempt ID":0,"Stage Name":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Number of Tasks":1,"RDD Info":[{"RDD ID":28,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"45\",\"name\":\"BroadcastExchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[26],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":24,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"53\",\"name\":\"Exchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[19],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":26,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"47\",\"name\":\"WholeStageCodegen (6)\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[24],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[8],"Details":"org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:219)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},{"Stage ID":8,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":19,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"32\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[18],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":17,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"37\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[16],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":16,"Name":"FileScanRDD","Scope":"{\"id\":\"37\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":18,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"33\",\"name\":\"WholeStageCodegen (3)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[17],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[9,8],"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"45\",\"name\":\"BroadcastExchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.job.interruptOnCancel":"true","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.job.tags":"broadcast exchange (runId b4a6ab31-6edb-4782-8dd8-2f49f93a57ec)","__fetch_continuous_blocks_in_batch_enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":9,"Stage Attempt ID":0,"Stage Name":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Number of Tasks":1,"RDD Info":[{"RDD ID":28,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"45\",\"name\":\"BroadcastExchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[26],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":24,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"53\",\"name\":\"Exchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[19],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":26,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"47\",\"name\":\"WholeStageCodegen (6)\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[24],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[8],"Details":"org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:219)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900472337,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"45\",\"name\":\"BroadcastExchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.job.interruptOnCancel":"true","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.job.tags":"broadcast exchange (runId b4a6ab31-6edb-4782-8dd8-2f49f93a57ec)","__fetch_continuous_blocks_in_batch_enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerJobStart","Job ID":9,"Submission Time":1782900472365,"Stage Infos":[{"Stage ID":10,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":15,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"26\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[14],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":14,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"27\",\"name\":\"WholeStageCodegen (2)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[13],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":13,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"31\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[12],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":12,"Name":"FileScanRDD","Scope":"{\"id\":\"31\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},{"Stage ID":11,"Stage Attempt ID":0,"Stage Name":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Number of Tasks":1,"RDD Info":[{"RDD ID":29,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"44\",\"name\":\"BroadcastExchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[27],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":27,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"46\",\"name\":\"WholeStageCodegen (5)\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[25],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":25,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"55\",\"name\":\"Exchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[15],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[10],"Details":"org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:219)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[10,11],"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"44\",\"name\":\"BroadcastExchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.job.interruptOnCancel":"true","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.job.tags":"broadcast exchange (runId 3b3b8698-5af9-49fc-aa1f-5ed1aaa1b7a9)","__fetch_continuous_blocks_in_batch_enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":11,"Stage Attempt ID":0,"Stage Name":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Number of Tasks":1,"RDD Info":[{"RDD ID":29,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"44\",\"name\":\"BroadcastExchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[27],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":27,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"46\",\"name\":\"WholeStageCodegen (5)\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[25],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":25,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"55\",\"name\":\"Exchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[15],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[10],"Details":"org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:219)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900472377,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"44\",\"name\":\"BroadcastExchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.job.interruptOnCancel":"true","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","spark.job.tags":"broadcast exchange (runId 3b3b8698-5af9-49fc-aa1f-5ed1aaa1b7a9)","__fetch_continuous_blocks_in_batch_enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerTaskStart","Stage ID":9,"Stage Attempt ID":0,"Task Info":{"Task ID":8,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900472357,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskStart","Stage ID":11,"Stage Attempt ID":0,"Task Info":{"Task ID":9,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900472396,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskEnd","Stage ID":7,"Stage Attempt ID":0,"Task Type":"ShuffleMapTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":7,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900471739,"Executor ID":"0","Host":"172.28.0.49","Locality":"PROCESS_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900472525,"Failed":false,"Killed":false,"Accumulables":[{"ID":350,"Name":"number of output rows","Update":"58","Value":"58","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":351,"Name":"scan time","Update":"277","Value":"277","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":524,"Name":"data size","Update":"264","Value":"264","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":543,"Name":"shuffle bytes written","Update":"687","Value":"687","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":544,"Name":"shuffle records written","Update":"11","Value":"11","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":545,"Name":"shuffle write time","Update":"12809077","Value":"12809077","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":546,"Name":"duration","Update":"435","Value":"435","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":547,"Name":"number of output rows","Update":"11","Value":"11","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":548,"Name":"peak memory","Update":"262144","Value":"262144","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":550,"Name":"time in aggregation build","Update":"282","Value":"282","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":553,"Name":"number of output rows","Update":"58","Value":"58","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":554,"Name":"number of input batches","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":660,"Name":"internal.metrics.executorDeserializeTime","Update":116,"Value":116,"Internal":true,"Count Failed Values":true},{"ID":661,"Name":"internal.metrics.executorDeserializeCpuTime","Update":64771132,"Value":64771132,"Internal":true,"Count Failed Values":true},{"ID":662,"Name":"internal.metrics.executorRunTime","Update":656,"Value":656,"Internal":true,"Count Failed Values":true},{"ID":663,"Name":"internal.metrics.executorCpuTime","Update":466392493,"Value":466392493,"Internal":true,"Count Failed Values":true},{"ID":664,"Name":"internal.metrics.resultSize","Update":2924,"Value":2924,"Internal":true,"Count Failed Values":true},{"ID":669,"Name":"internal.metrics.peakExecutionMemory","Update":262144,"Value":262144,"Internal":true,"Count Failed Values":true},{"ID":688,"Name":"internal.metrics.shuffle.write.bytesWritten","Update":687,"Value":687,"Internal":true,"Count Failed Values":true},{"ID":689,"Name":"internal.metrics.shuffle.write.recordsWritten","Update":11,"Value":11,"Internal":true,"Count Failed Values":true},{"ID":690,"Name":"internal.metrics.shuffle.write.writeTime","Update":12809077,"Value":12809077,"Internal":true,"Count Failed Values":true},{"ID":691,"Name":"internal.metrics.input.bytesRead","Update":2866,"Value":2866,"Internal":true,"Count Failed Values":true},{"ID":692,"Name":"internal.metrics.input.recordsRead","Update":58,"Value":58,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":116,"Executor Deserialize CPU Time":64771132,"Executor Run Time":656,"Executor CPU Time":466392493,"Peak Execution Memory":262144,"Result Size":2924,"JVM GC Time":0,"Result Serialization Time":0,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":0,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":0,"Total Records Read":0,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":687,"Shuffle Write Time":12809077,"Shuffle Records Written":11},"Input Metrics":{"Bytes Read":2866,"Records Read":58},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":7,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":23,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"38\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[22],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":20,"Name":"FileScanRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":22,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"39\",\"name\":\"WholeStageCodegen (4)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[21],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":21,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[20],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900471721,"Completion Time":1782900472527,"Accumulables":[{"ID":350,"Name":"number of output rows","Value":"58","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":351,"Name":"scan time","Value":"277","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":524,"Name":"data size","Value":"264","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":543,"Name":"shuffle bytes written","Value":"687","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":544,"Name":"shuffle records written","Value":"11","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":545,"Name":"shuffle write time","Value":"12809077","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":546,"Name":"duration","Value":"435","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":547,"Name":"number of output rows","Value":"11","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":548,"Name":"peak memory","Value":"262144","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":550,"Name":"time in aggregation build","Value":"282","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":553,"Name":"number of output rows","Value":"58","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":554,"Name":"number of input batches","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":660,"Name":"internal.metrics.executorDeserializeTime","Value":116,"Internal":true,"Count Failed Values":true},{"ID":661,"Name":"internal.metrics.executorDeserializeCpuTime","Value":64771132,"Internal":true,"Count Failed Values":true},{"ID":662,"Name":"internal.metrics.executorRunTime","Value":656,"Internal":true,"Count Failed Values":true},{"ID":663,"Name":"internal.metrics.executorCpuTime","Value":466392493,"Internal":true,"Count Failed Values":true},{"ID":664,"Name":"internal.metrics.resultSize","Value":2924,"Internal":true,"Count Failed Values":true},{"ID":669,"Name":"internal.metrics.peakExecutionMemory","Value":262144,"Internal":true,"Count Failed Values":true},{"ID":688,"Name":"internal.metrics.shuffle.write.bytesWritten","Value":687,"Internal":true,"Count Failed Values":true},{"ID":689,"Name":"internal.metrics.shuffle.write.recordsWritten","Value":11,"Internal":true,"Count Failed Values":true},{"ID":690,"Name":"internal.metrics.shuffle.write.writeTime","Value":12809077,"Internal":true,"Count Failed Values":true},{"ID":691,"Name":"internal.metrics.input.bytesRead","Value":2866,"Internal":true,"Count Failed Values":true},{"ID":692,"Name":"internal.metrics.input.recordsRead","Value":58,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":7,"Completion Time":1782900472535,"Job Result":{"Result":"JobSucceeded"}} {"Event":"SparkListenerTaskEnd","Stage ID":9,"Stage Attempt ID":0,"Task Type":"ResultTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":8,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900472357,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900472534,"Failed":false,"Killed":false,"Accumulables":[{"ID":451,"Name":"local blocks read","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":454,"Name":"local bytes read","Update":"59","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":455,"Name":"fetch wait time","Update":"0","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":456,"Name":"records read","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":721,"Name":"duration","Update":"3","Value":"3","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":722,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":725,"Name":"time in aggregation build","Update":"3","Value":"3","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":733,"Name":"internal.metrics.executorDeserializeTime","Update":48,"Value":48,"Internal":true,"Count Failed Values":true},{"ID":734,"Name":"internal.metrics.executorDeserializeCpuTime","Update":21766095,"Value":21766095,"Internal":true,"Count Failed Values":true},{"ID":735,"Name":"internal.metrics.executorRunTime","Update":112,"Value":112,"Internal":true,"Count Failed Values":true},{"ID":736,"Name":"internal.metrics.executorCpuTime","Update":48888919,"Value":48888919,"Internal":true,"Count Failed Values":true},{"ID":737,"Name":"internal.metrics.resultSize","Update":4038,"Value":4038,"Internal":true,"Count Failed Values":true},{"ID":739,"Name":"internal.metrics.resultSerializationTime","Update":2,"Value":2,"Internal":true,"Count Failed Values":true},{"ID":744,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":745,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":746,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":747,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":748,"Name":"internal.metrics.shuffle.read.localBytesRead","Update":59,"Value":59,"Internal":true,"Count Failed Values":true},{"ID":749,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":750,"Name":"internal.metrics.shuffle.read.recordsRead","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":751,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":752,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":753,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":754,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":755,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":756,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":757,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":758,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":759,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":760,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":48,"Executor Deserialize CPU Time":21766095,"Executor Run Time":112,"Executor CPU Time":48888919,"Peak Execution Memory":0,"Result Size":4038,"JVM GC Time":0,"Result Serialization Time":2,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":1,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":59,"Total Records Read":1,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":0,"Shuffle Write Time":0,"Shuffle Records Written":0},"Input Metrics":{"Bytes Read":0,"Records Read":0},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":9,"Stage Attempt ID":0,"Stage Name":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Number of Tasks":1,"RDD Info":[{"RDD ID":28,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"45\",\"name\":\"BroadcastExchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[26],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":24,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"53\",\"name\":\"Exchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[19],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":26,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"47\",\"name\":\"WholeStageCodegen (6)\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[24],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[8],"Details":"org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:219)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900472337,"Completion Time":1782900472538,"Accumulables":[{"ID":451,"Name":"local blocks read","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":454,"Name":"local bytes read","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":455,"Name":"fetch wait time","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":456,"Name":"records read","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":721,"Name":"duration","Value":"3","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":722,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":725,"Name":"time in aggregation build","Value":"3","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":733,"Name":"internal.metrics.executorDeserializeTime","Value":48,"Internal":true,"Count Failed Values":true},{"ID":734,"Name":"internal.metrics.executorDeserializeCpuTime","Value":21766095,"Internal":true,"Count Failed Values":true},{"ID":735,"Name":"internal.metrics.executorRunTime","Value":112,"Internal":true,"Count Failed Values":true},{"ID":736,"Name":"internal.metrics.executorCpuTime","Value":48888919,"Internal":true,"Count Failed Values":true},{"ID":737,"Name":"internal.metrics.resultSize","Value":4038,"Internal":true,"Count Failed Values":true},{"ID":739,"Name":"internal.metrics.resultSerializationTime","Value":2,"Internal":true,"Count Failed Values":true},{"ID":744,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":745,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Value":1,"Internal":true,"Count Failed Values":true},{"ID":746,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":747,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Value":0,"Internal":true,"Count Failed Values":true},{"ID":748,"Name":"internal.metrics.shuffle.read.localBytesRead","Value":59,"Internal":true,"Count Failed Values":true},{"ID":749,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Value":0,"Internal":true,"Count Failed Values":true},{"ID":750,"Name":"internal.metrics.shuffle.read.recordsRead","Value":1,"Internal":true,"Count Failed Values":true},{"ID":751,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Value":0,"Internal":true,"Count Failed Values":true},{"ID":752,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Value":0,"Internal":true,"Count Failed Values":true},{"ID":753,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":754,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":755,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":756,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":757,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":758,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":759,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Value":0,"Internal":true,"Count Failed Values":true},{"ID":760,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Value":0,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":8,"Completion Time":1782900472539,"Job Result":{"Result":"JobSucceeded"}} {"Event":"SparkListenerTaskEnd","Stage ID":11,"Stage Attempt ID":0,"Task Type":"ResultTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":9,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900472396,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900472538,"Failed":false,"Killed":false,"Accumulables":[{"ID":409,"Name":"local blocks read","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":412,"Name":"local bytes read","Update":"59","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":413,"Name":"fetch wait time","Update":"0","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":414,"Name":"records read","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":709,"Name":"duration","Update":"8","Value":"8","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":710,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":713,"Name":"time in aggregation build","Update":"7","Value":"7","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":768,"Name":"internal.metrics.executorDeserializeTime","Update":55,"Value":55,"Internal":true,"Count Failed Values":true},{"ID":769,"Name":"internal.metrics.executorDeserializeCpuTime","Update":8500227,"Value":8500227,"Internal":true,"Count Failed Values":true},{"ID":770,"Name":"internal.metrics.executorRunTime","Update":70,"Value":70,"Internal":true,"Count Failed Values":true},{"ID":771,"Name":"internal.metrics.executorCpuTime","Update":48390794,"Value":48390794,"Internal":true,"Count Failed Values":true},{"ID":772,"Name":"internal.metrics.resultSize","Update":4038,"Value":4038,"Internal":true,"Count Failed Values":true},{"ID":774,"Name":"internal.metrics.resultSerializationTime","Update":2,"Value":2,"Internal":true,"Count Failed Values":true},{"ID":779,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":780,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":781,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":782,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":783,"Name":"internal.metrics.shuffle.read.localBytesRead","Update":59,"Value":59,"Internal":true,"Count Failed Values":true},{"ID":784,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":785,"Name":"internal.metrics.shuffle.read.recordsRead","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":786,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":787,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":788,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":789,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":790,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":791,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":792,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":793,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":794,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":795,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":55,"Executor Deserialize CPU Time":8500227,"Executor Run Time":70,"Executor CPU Time":48390794,"Peak Execution Memory":0,"Result Size":4038,"JVM GC Time":0,"Result Serialization Time":2,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":1,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":59,"Total Records Read":1,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":0,"Shuffle Write Time":0,"Shuffle Records Written":0},"Input Metrics":{"Bytes Read":0,"Records Read":0},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":11,"Stage Attempt ID":0,"Stage Name":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Number of Tasks":1,"RDD Info":[{"RDD ID":29,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"44\",\"name\":\"BroadcastExchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[27],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":27,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"46\",\"name\":\"WholeStageCodegen (5)\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[25],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":25,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"55\",\"name\":\"Exchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[15],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[10],"Details":"org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:219)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900472377,"Completion Time":1782900472543,"Accumulables":[{"ID":409,"Name":"local blocks read","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":412,"Name":"local bytes read","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":413,"Name":"fetch wait time","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":414,"Name":"records read","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":709,"Name":"duration","Value":"8","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":710,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":713,"Name":"time in aggregation build","Value":"7","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":768,"Name":"internal.metrics.executorDeserializeTime","Value":55,"Internal":true,"Count Failed Values":true},{"ID":769,"Name":"internal.metrics.executorDeserializeCpuTime","Value":8500227,"Internal":true,"Count Failed Values":true},{"ID":770,"Name":"internal.metrics.executorRunTime","Value":70,"Internal":true,"Count Failed Values":true},{"ID":771,"Name":"internal.metrics.executorCpuTime","Value":48390794,"Internal":true,"Count Failed Values":true},{"ID":772,"Name":"internal.metrics.resultSize","Value":4038,"Internal":true,"Count Failed Values":true},{"ID":774,"Name":"internal.metrics.resultSerializationTime","Value":2,"Internal":true,"Count Failed Values":true},{"ID":779,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":780,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Value":1,"Internal":true,"Count Failed Values":true},{"ID":781,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":782,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Value":0,"Internal":true,"Count Failed Values":true},{"ID":783,"Name":"internal.metrics.shuffle.read.localBytesRead","Value":59,"Internal":true,"Count Failed Values":true},{"ID":784,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Value":0,"Internal":true,"Count Failed Values":true},{"ID":785,"Name":"internal.metrics.shuffle.read.recordsRead","Value":1,"Internal":true,"Count Failed Values":true},{"ID":786,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Value":0,"Internal":true,"Count Failed Values":true},{"ID":787,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Value":0,"Internal":true,"Count Failed Values":true},{"ID":788,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":789,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":790,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":791,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":792,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":793,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":794,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Value":0,"Internal":true,"Count Failed Values":true},{"ID":795,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Value":0,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":9,"Completion Time":1782900472543,"Job Result":{"Result":"JobSucceeded"}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[720,15],[719,3],[718,246],[717,1],[716,16]]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[708,24],[707,3],[706,246],[705,1],[704,16]]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerSQLAdaptiveExecutionUpdate","executionId":0,"physicalPlanDescription":"== Physical Plan ==\nAdaptiveSparkPlan (65)\n+- == Current Plan ==\n Execute InsertIntoHadoopFsRelationCommand (40)\n +- WriteFiles (39)\n +- Project (38)\n +- BroadcastNestedLoopJoin Cross BuildRight (37)\n :- BroadcastNestedLoopJoin Cross BuildRight (24)\n : :- BroadcastNestedLoopJoin Cross BuildRight (15)\n : : :- HashAggregate (6)\n : : : +- ShuffleQueryStage (5), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : : +- Exchange (4)\n : : : +- * HashAggregate (3)\n : : : +- * ColumnarToRow (2)\n : : : +- Scan parquet (1)\n : : +- BroadcastQueryStage (14)\n : : +- BroadcastExchange (13)\n : : +- * HashAggregate (12)\n : : +- ShuffleQueryStage (11), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : +- Exchange (10)\n : : +- * HashAggregate (9)\n : : +- * ColumnarToRow (8)\n : : +- Scan parquet (7)\n : +- BroadcastQueryStage (23)\n : +- BroadcastExchange (22)\n : +- * HashAggregate (21)\n : +- ShuffleQueryStage (20), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : +- Exchange (19)\n : +- * HashAggregate (18)\n : +- * ColumnarToRow (17)\n : +- Scan parquet (16)\n +- BroadcastExchange (36)\n +- HashAggregate (35)\n +- ShuffleQueryStage (34)\n +- Exchange (33)\n +- * HashAggregate (32)\n +- * HashAggregate (31)\n +- AQEShuffleRead (30)\n +- ShuffleQueryStage (29), Statistics(sizeInBytes=264.0 B, rowCount=11)\n +- Exchange (28)\n +- * HashAggregate (27)\n +- * ColumnarToRow (26)\n +- Scan parquet (25)\n+- == Initial Plan ==\n Execute InsertIntoHadoopFsRelationCommand (64)\n +- WriteFiles (63)\n +- Project (62)\n +- BroadcastNestedLoopJoin Cross BuildRight (61)\n :- BroadcastNestedLoopJoin Cross BuildRight (53)\n : :- BroadcastNestedLoopJoin Cross BuildRight (48)\n : : :- HashAggregate (43)\n : : : +- Exchange (42)\n : : : +- HashAggregate (41)\n : : : +- Scan parquet (1)\n : : +- BroadcastExchange (47)\n : : +- HashAggregate (46)\n : : +- Exchange (45)\n : : +- HashAggregate (44)\n : : +- Scan parquet (7)\n : +- BroadcastExchange (52)\n : +- HashAggregate (51)\n : +- Exchange (50)\n : +- HashAggregate (49)\n : +- Scan parquet (16)\n +- BroadcastExchange (60)\n +- HashAggregate (59)\n +- Exchange (58)\n +- HashAggregate (57)\n +- HashAggregate (56)\n +- Exchange (55)\n +- HashAggregate (54)\n +- Scan parquet (25)\n\n\n(1) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/users.parquet]\nReadSchema: struct<>\n\n(2) ColumnarToRow [codegen id : 1]\nInput: []\n\n(3) HashAggregate [codegen id : 1]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(4) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]\n\n(5) ShuffleQueryStage\nOutput [1]: [count#90L]\nArguments: 0\n\n(6) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(7) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/courses.parquet]\nReadSchema: struct<>\n\n(8) ColumnarToRow [codegen id : 2]\nInput: []\n\n(9) HashAggregate [codegen id : 2]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(10) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]\n\n(11) ShuffleQueryStage\nOutput [1]: [count#92L]\nArguments: 1\n\n(12) HashAggregate [codegen id : 5]\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(13) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=289]\n\n(14) BroadcastQueryStage\nOutput [1]: [total_courses#40L]\nArguments: 4\n\n(15) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(16) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lessons.parquet]\nReadSchema: struct<>\n\n(17) ColumnarToRow [codegen id : 3]\nInput: []\n\n(18) HashAggregate [codegen id : 3]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(19) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]\n\n(20) ShuffleQueryStage\nOutput [1]: [count#94L]\nArguments: 2\n\n(21) HashAggregate [codegen id : 6]\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(22) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=300]\n\n(23) BroadcastQueryStage\nOutput [1]: [total_lessons#43L]\nArguments: 5\n\n(24) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(25) Scan parquet \nOutput [1]: [user_id#29L]\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lesson_views.parquet]\nReadSchema: struct\n\n(26) ColumnarToRow [codegen id : 4]\nInput [1]: [user_id#29L]\n\n(27) HashAggregate [codegen id : 4]\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(28) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]\n\n(29) ShuffleQueryStage\nOutput [2]: [user_id#29L, count#96L]\nArguments: 3\n\n(30) AQEShuffleRead\nInput [2]: [user_id#29L, count#96L]\nArguments: coalesced\n\n(31) HashAggregate [codegen id : 7]\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(32) HashAggregate [codegen id : 7]\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(33) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=351]\n\n(34) ShuffleQueryStage\nOutput [2]: [count#96L, count#99L]\nArguments: 6\n\n(35) HashAggregate\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(36) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=362]\n\n(37) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(38) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(39) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(40) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(41) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(42) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=74]\n\n(43) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(44) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(45) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=76]\n\n(46) HashAggregate\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(47) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=79]\n\n(48) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(49) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(50) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=81]\n\n(51) HashAggregate\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(52) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=84]\n\n(53) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(54) HashAggregate\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(55) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=86]\n\n(56) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(57) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(58) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=90]\n\n(59) HashAggregate\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(60) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=93]\n\n(61) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(62) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(63) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(64) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(65) AdaptiveSparkPlan\nOutput: []\nArguments: isFinalPlan=false\n\n","sparkPlanInfo":{"nodeName":"AdaptiveSparkPlan","simpleString":"AdaptiveSparkPlan isFinalPlan=false","children":[{"nodeName":"Execute InsertIntoHadoopFsRelationCommand","simpleString":"Execute InsertIntoHadoopFsRelationCommand s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]","children":[{"nodeName":"WriteFiles","simpleString":"WriteFiles","children":[{"nodeName":"Project","simpleString":"Project [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 0","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]","children":[{"nodeName":"WholeStageCodegen (1)","simpleString":"WholeStageCodegen (1)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":186,"metricType":"sum"},{"name":"scan time","accumulatorId":185,"metricType":"timing"},{"name":"metadata time","accumulatorId":187,"metricType":"timing"},{"name":"size of files read","accumulatorId":188,"metricType":"size"},{"name":"number of output rows","accumulatorId":184,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":393,"metricType":"sum"},{"name":"number of input batches","accumulatorId":394,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":389,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":390,"metricType":"timing"},{"name":"peak memory","accumulatorId":388,"metricType":"size"},{"name":"number of output rows","accumulatorId":387,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":392,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":391,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":386,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":384,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":378,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":385,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":379,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":376,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":373,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":382,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":375,"metricType":"sum"},{"name":"records read","accumulatorId":372,"metricType":"sum"},{"name":"local bytes read","accumulatorId":370,"metricType":"size"},{"name":"fetch wait time","accumulatorId":371,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":368,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":374,"metricType":"sum"},{"name":"local blocks read","accumulatorId":367,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":377,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":366,"metricType":"sum"},{"name":"data size","accumulatorId":364,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":380,"metricType":"size"},{"name":"number of partitions","accumulatorId":365,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":381,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":369,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":383,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":360,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":361,"metricType":"timing"},{"name":"peak memory","accumulatorId":359,"metricType":"size"},{"name":"number of output rows","accumulatorId":358,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":363,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":362,"metricType":"average"}]},{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 4","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=289]","children":[{"nodeName":"WholeStageCodegen (5)","simpleString":"WholeStageCodegen (5)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 1","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]","children":[{"nodeName":"WholeStageCodegen (2)","simpleString":"WholeStageCodegen (2)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":230,"metricType":"sum"},{"name":"scan time","accumulatorId":229,"metricType":"timing"},{"name":"metadata time","accumulatorId":231,"metricType":"timing"},{"name":"size of files read","accumulatorId":232,"metricType":"size"},{"name":"number of output rows","accumulatorId":228,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":435,"metricType":"sum"},{"name":"number of input batches","accumulatorId":436,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":431,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":432,"metricType":"timing"},{"name":"peak memory","accumulatorId":430,"metricType":"size"},{"name":"number of output rows","accumulatorId":429,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":434,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":433,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":428,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":426,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":420,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":427,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":421,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":418,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":415,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":424,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":417,"metricType":"sum"},{"name":"records read","accumulatorId":414,"metricType":"sum"},{"name":"local bytes read","accumulatorId":412,"metricType":"size"},{"name":"fetch wait time","accumulatorId":413,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":410,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":416,"metricType":"sum"},{"name":"local blocks read","accumulatorId":409,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":419,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":408,"metricType":"sum"},{"name":"data size","accumulatorId":406,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":422,"metricType":"size"},{"name":"number of partitions","accumulatorId":407,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":423,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":411,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":425,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":712,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":713,"metricType":"timing"},{"name":"peak memory","accumulatorId":711,"metricType":"size"},{"name":"number of output rows","accumulatorId":710,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":715,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":714,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":709,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":708,"metricType":"timing"},{"name":"time to build","accumulatorId":707,"metricType":"timing"},{"name":"time to collect","accumulatorId":706,"metricType":"timing"},{"name":"number of output rows","accumulatorId":705,"metricType":"sum"},{"name":"data size","accumulatorId":704,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":811,"metricType":"sum"}]},{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 5","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=300]","children":[{"nodeName":"WholeStageCodegen (6)","simpleString":"WholeStageCodegen (6)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 2","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]","children":[{"nodeName":"WholeStageCodegen (3)","simpleString":"WholeStageCodegen (3)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":274,"metricType":"sum"},{"name":"scan time","accumulatorId":273,"metricType":"timing"},{"name":"metadata time","accumulatorId":275,"metricType":"timing"},{"name":"size of files read","accumulatorId":276,"metricType":"size"},{"name":"number of output rows","accumulatorId":272,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":477,"metricType":"sum"},{"name":"number of input batches","accumulatorId":478,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":473,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":474,"metricType":"timing"},{"name":"peak memory","accumulatorId":472,"metricType":"size"},{"name":"number of output rows","accumulatorId":471,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":476,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":475,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":470,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":468,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":462,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":469,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":463,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":460,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":457,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":466,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":459,"metricType":"sum"},{"name":"records read","accumulatorId":456,"metricType":"sum"},{"name":"local bytes read","accumulatorId":454,"metricType":"size"},{"name":"fetch wait time","accumulatorId":455,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":452,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":458,"metricType":"sum"},{"name":"local blocks read","accumulatorId":451,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":461,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":450,"metricType":"sum"},{"name":"data size","accumulatorId":448,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":464,"metricType":"size"},{"name":"number of partitions","accumulatorId":449,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":465,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":453,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":467,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":724,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":725,"metricType":"timing"},{"name":"peak memory","accumulatorId":723,"metricType":"size"},{"name":"number of output rows","accumulatorId":722,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":727,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":726,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":721,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":720,"metricType":"timing"},{"name":"time to build","accumulatorId":719,"metricType":"timing"},{"name":"time to collect","accumulatorId":718,"metricType":"timing"},{"name":"number of output rows","accumulatorId":717,"metricType":"sum"},{"name":"data size","accumulatorId":716,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":810,"metricType":"sum"}]},{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=362]","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1), count(distinct user_id#29L)])","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 6","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=351]","children":[{"nodeName":"WholeStageCodegen (7)","simpleString":"WholeStageCodegen (7)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[merge_count(1), partial_count(distinct user_id#29L)])","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[merge_count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"AQEShuffleRead","simpleString":"AQEShuffleRead coalesced","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 3","children":[{"nodeName":"Exchange","simpleString":"Exchange hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]","children":[{"nodeName":"WholeStageCodegen (4)","simpleString":"WholeStageCodegen (4)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [user_id#29L] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet]","ReadSchema":"struct","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":352,"metricType":"sum"},{"name":"scan time","accumulatorId":351,"metricType":"timing"},{"name":"metadata time","accumulatorId":353,"metricType":"timing"},{"name":"size of files read","accumulatorId":354,"metricType":"size"},{"name":"number of output rows","accumulatorId":350,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":553,"metricType":"sum"},{"name":"number of input batches","accumulatorId":554,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":549,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":550,"metricType":"timing"},{"name":"peak memory","accumulatorId":548,"metricType":"size"},{"name":"number of output rows","accumulatorId":547,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":552,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":551,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":546,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":544,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":538,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":545,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":539,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":536,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":533,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":542,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":535,"metricType":"sum"},{"name":"records read","accumulatorId":532,"metricType":"sum"},{"name":"local bytes read","accumulatorId":530,"metricType":"size"},{"name":"fetch wait time","accumulatorId":531,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":528,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":534,"metricType":"sum"},{"name":"local blocks read","accumulatorId":527,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":537,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":526,"metricType":"sum"},{"name":"data size","accumulatorId":524,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":540,"metricType":"size"},{"name":"number of partitions","accumulatorId":525,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":541,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":529,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":543,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of partitions","accumulatorId":858,"metricType":"sum"},{"name":"partition data size","accumulatorId":859,"metricType":"size"},{"name":"number of coalesced partitions","accumulatorId":860,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":854,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":855,"metricType":"timing"},{"name":"peak memory","accumulatorId":853,"metricType":"size"},{"name":"number of output rows","accumulatorId":852,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":857,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":856,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":848,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":849,"metricType":"timing"},{"name":"peak memory","accumulatorId":847,"metricType":"size"},{"name":"number of output rows","accumulatorId":846,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":851,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":850,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":845,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":843,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":837,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":844,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":838,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":835,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":832,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":841,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":834,"metricType":"sum"},{"name":"records read","accumulatorId":831,"metricType":"sum"},{"name":"local bytes read","accumulatorId":829,"metricType":"size"},{"name":"fetch wait time","accumulatorId":830,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":827,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":833,"metricType":"sum"},{"name":"local blocks read","accumulatorId":826,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":836,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":825,"metricType":"sum"},{"name":"data size","accumulatorId":823,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":839,"metricType":"size"},{"name":"number of partitions","accumulatorId":824,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":840,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":828,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":842,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":819,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":820,"metricType":"timing"},{"name":"peak memory","accumulatorId":818,"metricType":"size"},{"name":"number of output rows","accumulatorId":817,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":822,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":821,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":816,"metricType":"timing"},{"name":"time to build","accumulatorId":815,"metricType":"timing"},{"name":"time to collect","accumulatorId":814,"metricType":"timing"},{"name":"number of output rows","accumulatorId":813,"metricType":"sum"},{"name":"data size","accumulatorId":812,"metricType":"size"}]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":809,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"task commit time","accumulatorId":807,"metricType":"timing"},{"name":"number of written files","accumulatorId":803,"metricType":"sum"},{"name":"job commit time","accumulatorId":808,"metricType":"timing"},{"name":"number of output rows","accumulatorId":805,"metricType":"sum"},{"name":"number of dynamic part","accumulatorId":806,"metricType":"sum"},{"name":"written output","accumulatorId":804,"metricType":"size"}]}],"metadata":{},"metrics":[]}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[858,1],[860,1],[859,714]]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[824,1]]} {"Event":"SparkListenerJobStart","Job ID":10,"Submission Time":1782900472663,"Stage Infos":[{"Stage ID":12,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":23,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"38\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[22],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":20,"Name":"FileScanRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":22,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"39\",\"name\":\"WholeStageCodegen (4)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[21],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":21,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[20],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},{"Stage ID":13,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":32,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"70\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[31],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":30,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"75\",\"name\":\"AQEShuffleRead\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[23],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":31,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"71\",\"name\":\"WholeStageCodegen (7)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[30],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[12],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[12,13],"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"70\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","__fetch_continuous_blocks_in_batch_enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":13,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":32,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"70\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[31],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":30,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"75\",\"name\":\"AQEShuffleRead\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[23],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":31,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"71\",\"name\":\"WholeStageCodegen (7)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[30],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[12],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900472668,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"70\",\"name\":\"Exchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","__fetch_continuous_blocks_in_batch_enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerTaskStart","Stage ID":13,"Stage Attempt ID":0,"Task Info":{"Task ID":10,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900472677,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskEnd","Stage ID":13,"Stage Attempt ID":0,"Task Type":"ShuffleMapTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":10,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900472677,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900472807,"Failed":false,"Killed":false,"Accumulables":[{"ID":527,"Name":"local blocks read","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":530,"Name":"local bytes read","Update":"687","Value":"687","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":531,"Name":"fetch wait time","Update":"0","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":532,"Name":"records read","Update":"11","Value":"11","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":823,"Name":"data size","Update":"24","Value":"24","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":842,"Name":"shuffle bytes written","Update":"63","Value":"63","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":843,"Name":"shuffle records written","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":844,"Name":"shuffle write time","Update":"373919","Value":"373919","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":845,"Name":"duration","Update":"14","Value":"14","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":846,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":849,"Name":"time in aggregation build","Update":"14","Value":"14","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":852,"Name":"number of output rows","Update":"11","Value":"11","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":853,"Name":"peak memory","Update":"262144","Value":"262144","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":855,"Name":"time in aggregation build","Update":"0","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":861,"Name":"internal.metrics.executorDeserializeTime","Update":48,"Value":48,"Internal":true,"Count Failed Values":true},{"ID":862,"Name":"internal.metrics.executorDeserializeCpuTime","Update":32806485,"Value":32806485,"Internal":true,"Count Failed Values":true},{"ID":863,"Name":"internal.metrics.executorRunTime","Update":71,"Value":71,"Internal":true,"Count Failed Values":true},{"ID":864,"Name":"internal.metrics.executorCpuTime","Update":54412267,"Value":54412267,"Internal":true,"Count Failed Values":true},{"ID":865,"Name":"internal.metrics.resultSize","Update":5797,"Value":5797,"Internal":true,"Count Failed Values":true},{"ID":870,"Name":"internal.metrics.peakExecutionMemory","Update":262144,"Value":262144,"Internal":true,"Count Failed Values":true},{"ID":872,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":873,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":874,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":875,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":876,"Name":"internal.metrics.shuffle.read.localBytesRead","Update":687,"Value":687,"Internal":true,"Count Failed Values":true},{"ID":877,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":878,"Name":"internal.metrics.shuffle.read.recordsRead","Update":11,"Value":11,"Internal":true,"Count Failed Values":true},{"ID":879,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":880,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":881,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":882,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":883,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":884,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":885,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":886,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":887,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":888,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":889,"Name":"internal.metrics.shuffle.write.bytesWritten","Update":63,"Value":63,"Internal":true,"Count Failed Values":true},{"ID":890,"Name":"internal.metrics.shuffle.write.recordsWritten","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":891,"Name":"internal.metrics.shuffle.write.writeTime","Update":373919,"Value":373919,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":48,"Executor Deserialize CPU Time":32806485,"Executor Run Time":71,"Executor CPU Time":54412267,"Peak Execution Memory":262144,"Result Size":5797,"JVM GC Time":0,"Result Serialization Time":0,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":1,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":687,"Total Records Read":11,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":63,"Shuffle Write Time":373919,"Shuffle Records Written":1},"Input Metrics":{"Bytes Read":0,"Records Read":0},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":13,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":32,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"70\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[31],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":30,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"75\",\"name\":\"AQEShuffleRead\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[23],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":31,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"71\",\"name\":\"WholeStageCodegen (7)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[30],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[12],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900472668,"Completion Time":1782900472809,"Accumulables":[{"ID":527,"Name":"local blocks read","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":530,"Name":"local bytes read","Value":"687","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":531,"Name":"fetch wait time","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":532,"Name":"records read","Value":"11","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":823,"Name":"data size","Value":"24","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":842,"Name":"shuffle bytes written","Value":"63","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":843,"Name":"shuffle records written","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":844,"Name":"shuffle write time","Value":"373919","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":845,"Name":"duration","Value":"14","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":846,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":849,"Name":"time in aggregation build","Value":"14","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":852,"Name":"number of output rows","Value":"11","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":853,"Name":"peak memory","Value":"262144","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":855,"Name":"time in aggregation build","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":861,"Name":"internal.metrics.executorDeserializeTime","Value":48,"Internal":true,"Count Failed Values":true},{"ID":862,"Name":"internal.metrics.executorDeserializeCpuTime","Value":32806485,"Internal":true,"Count Failed Values":true},{"ID":863,"Name":"internal.metrics.executorRunTime","Value":71,"Internal":true,"Count Failed Values":true},{"ID":864,"Name":"internal.metrics.executorCpuTime","Value":54412267,"Internal":true,"Count Failed Values":true},{"ID":865,"Name":"internal.metrics.resultSize","Value":5797,"Internal":true,"Count Failed Values":true},{"ID":870,"Name":"internal.metrics.peakExecutionMemory","Value":262144,"Internal":true,"Count Failed Values":true},{"ID":872,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":873,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Value":1,"Internal":true,"Count Failed Values":true},{"ID":874,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":875,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Value":0,"Internal":true,"Count Failed Values":true},{"ID":876,"Name":"internal.metrics.shuffle.read.localBytesRead","Value":687,"Internal":true,"Count Failed Values":true},{"ID":877,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Value":0,"Internal":true,"Count Failed Values":true},{"ID":878,"Name":"internal.metrics.shuffle.read.recordsRead","Value":11,"Internal":true,"Count Failed Values":true},{"ID":879,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Value":0,"Internal":true,"Count Failed Values":true},{"ID":880,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Value":0,"Internal":true,"Count Failed Values":true},{"ID":881,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":882,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":883,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":884,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":885,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":886,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":887,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Value":0,"Internal":true,"Count Failed Values":true},{"ID":888,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Value":0,"Internal":true,"Count Failed Values":true},{"ID":889,"Name":"internal.metrics.shuffle.write.bytesWritten","Value":63,"Internal":true,"Count Failed Values":true},{"ID":890,"Name":"internal.metrics.shuffle.write.recordsWritten","Value":1,"Internal":true,"Count Failed Values":true},{"ID":891,"Name":"internal.metrics.shuffle.write.writeTime","Value":373919,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":10,"Completion Time":1782900472811,"Job Result":{"Result":"JobSucceeded"}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerSQLAdaptiveExecutionUpdate","executionId":0,"physicalPlanDescription":"== Physical Plan ==\nAdaptiveSparkPlan (66)\n+- == Current Plan ==\n Execute InsertIntoHadoopFsRelationCommand (41)\n +- WriteFiles (40)\n +- Project (39)\n +- BroadcastNestedLoopJoin Cross BuildRight (38)\n :- BroadcastNestedLoopJoin Cross BuildRight (24)\n : :- BroadcastNestedLoopJoin Cross BuildRight (15)\n : : :- HashAggregate (6)\n : : : +- ShuffleQueryStage (5), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : : +- Exchange (4)\n : : : +- * HashAggregate (3)\n : : : +- * ColumnarToRow (2)\n : : : +- Scan parquet (1)\n : : +- BroadcastQueryStage (14), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : +- BroadcastExchange (13)\n : : +- * HashAggregate (12)\n : : +- ShuffleQueryStage (11), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : +- Exchange (10)\n : : +- * HashAggregate (9)\n : : +- * ColumnarToRow (8)\n : : +- Scan parquet (7)\n : +- BroadcastQueryStage (23), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : +- BroadcastExchange (22)\n : +- * HashAggregate (21)\n : +- ShuffleQueryStage (20), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : +- Exchange (19)\n : +- * HashAggregate (18)\n : +- * ColumnarToRow (17)\n : +- Scan parquet (16)\n +- BroadcastQueryStage (37)\n +- BroadcastExchange (36)\n +- * HashAggregate (35)\n +- ShuffleQueryStage (34), Statistics(sizeInBytes=24.0 B, rowCount=1)\n +- Exchange (33)\n +- * HashAggregate (32)\n +- * HashAggregate (31)\n +- AQEShuffleRead (30)\n +- ShuffleQueryStage (29), Statistics(sizeInBytes=264.0 B, rowCount=11)\n +- Exchange (28)\n +- * HashAggregate (27)\n +- * ColumnarToRow (26)\n +- Scan parquet (25)\n+- == Initial Plan ==\n Execute InsertIntoHadoopFsRelationCommand (65)\n +- WriteFiles (64)\n +- Project (63)\n +- BroadcastNestedLoopJoin Cross BuildRight (62)\n :- BroadcastNestedLoopJoin Cross BuildRight (54)\n : :- BroadcastNestedLoopJoin Cross BuildRight (49)\n : : :- HashAggregate (44)\n : : : +- Exchange (43)\n : : : +- HashAggregate (42)\n : : : +- Scan parquet (1)\n : : +- BroadcastExchange (48)\n : : +- HashAggregate (47)\n : : +- Exchange (46)\n : : +- HashAggregate (45)\n : : +- Scan parquet (7)\n : +- BroadcastExchange (53)\n : +- HashAggregate (52)\n : +- Exchange (51)\n : +- HashAggregate (50)\n : +- Scan parquet (16)\n +- BroadcastExchange (61)\n +- HashAggregate (60)\n +- Exchange (59)\n +- HashAggregate (58)\n +- HashAggregate (57)\n +- Exchange (56)\n +- HashAggregate (55)\n +- Scan parquet (25)\n\n\n(1) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/users.parquet]\nReadSchema: struct<>\n\n(2) ColumnarToRow [codegen id : 1]\nInput: []\n\n(3) HashAggregate [codegen id : 1]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(4) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]\n\n(5) ShuffleQueryStage\nOutput [1]: [count#90L]\nArguments: 0\n\n(6) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(7) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/courses.parquet]\nReadSchema: struct<>\n\n(8) ColumnarToRow [codegen id : 2]\nInput: []\n\n(9) HashAggregate [codegen id : 2]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(10) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]\n\n(11) ShuffleQueryStage\nOutput [1]: [count#92L]\nArguments: 1\n\n(12) HashAggregate [codegen id : 5]\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(13) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=289]\n\n(14) BroadcastQueryStage\nOutput [1]: [total_courses#40L]\nArguments: 4\n\n(15) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(16) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lessons.parquet]\nReadSchema: struct<>\n\n(17) ColumnarToRow [codegen id : 3]\nInput: []\n\n(18) HashAggregate [codegen id : 3]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(19) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]\n\n(20) ShuffleQueryStage\nOutput [1]: [count#94L]\nArguments: 2\n\n(21) HashAggregate [codegen id : 6]\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(22) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=300]\n\n(23) BroadcastQueryStage\nOutput [1]: [total_lessons#43L]\nArguments: 5\n\n(24) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(25) Scan parquet \nOutput [1]: [user_id#29L]\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lesson_views.parquet]\nReadSchema: struct\n\n(26) ColumnarToRow [codegen id : 4]\nInput [1]: [user_id#29L]\n\n(27) HashAggregate [codegen id : 4]\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(28) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]\n\n(29) ShuffleQueryStage\nOutput [2]: [user_id#29L, count#96L]\nArguments: 3\n\n(30) AQEShuffleRead\nInput [2]: [user_id#29L, count#96L]\nArguments: coalesced\n\n(31) HashAggregate [codegen id : 7]\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(32) HashAggregate [codegen id : 7]\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(33) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=351]\n\n(34) ShuffleQueryStage\nOutput [2]: [count#96L, count#99L]\nArguments: 6\n\n(35) HashAggregate [codegen id : 8]\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(36) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=433]\n\n(37) BroadcastQueryStage\nOutput [2]: [total_views#46L, users_with_views#47L]\nArguments: 7\n\n(38) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(39) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(40) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(41) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(42) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(43) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=74]\n\n(44) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(45) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(46) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=76]\n\n(47) HashAggregate\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(48) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=79]\n\n(49) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(50) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(51) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=81]\n\n(52) HashAggregate\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(53) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=84]\n\n(54) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(55) HashAggregate\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(56) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=86]\n\n(57) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(58) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(59) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=90]\n\n(60) HashAggregate\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(61) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=93]\n\n(62) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(63) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(64) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(65) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(66) AdaptiveSparkPlan\nOutput: []\nArguments: isFinalPlan=false\n\n","sparkPlanInfo":{"nodeName":"AdaptiveSparkPlan","simpleString":"AdaptiveSparkPlan isFinalPlan=false","children":[{"nodeName":"Execute InsertIntoHadoopFsRelationCommand","simpleString":"Execute InsertIntoHadoopFsRelationCommand s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]","children":[{"nodeName":"WriteFiles","simpleString":"WriteFiles","children":[{"nodeName":"Project","simpleString":"Project [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 0","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]","children":[{"nodeName":"WholeStageCodegen (1)","simpleString":"WholeStageCodegen (1)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":186,"metricType":"sum"},{"name":"scan time","accumulatorId":185,"metricType":"timing"},{"name":"metadata time","accumulatorId":187,"metricType":"timing"},{"name":"size of files read","accumulatorId":188,"metricType":"size"},{"name":"number of output rows","accumulatorId":184,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":393,"metricType":"sum"},{"name":"number of input batches","accumulatorId":394,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":389,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":390,"metricType":"timing"},{"name":"peak memory","accumulatorId":388,"metricType":"size"},{"name":"number of output rows","accumulatorId":387,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":392,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":391,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":386,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":384,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":378,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":385,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":379,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":376,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":373,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":382,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":375,"metricType":"sum"},{"name":"records read","accumulatorId":372,"metricType":"sum"},{"name":"local bytes read","accumulatorId":370,"metricType":"size"},{"name":"fetch wait time","accumulatorId":371,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":368,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":374,"metricType":"sum"},{"name":"local blocks read","accumulatorId":367,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":377,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":366,"metricType":"sum"},{"name":"data size","accumulatorId":364,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":380,"metricType":"size"},{"name":"number of partitions","accumulatorId":365,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":381,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":369,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":383,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":360,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":361,"metricType":"timing"},{"name":"peak memory","accumulatorId":359,"metricType":"size"},{"name":"number of output rows","accumulatorId":358,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":363,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":362,"metricType":"average"}]},{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 4","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=289]","children":[{"nodeName":"WholeStageCodegen (5)","simpleString":"WholeStageCodegen (5)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 1","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]","children":[{"nodeName":"WholeStageCodegen (2)","simpleString":"WholeStageCodegen (2)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":230,"metricType":"sum"},{"name":"scan time","accumulatorId":229,"metricType":"timing"},{"name":"metadata time","accumulatorId":231,"metricType":"timing"},{"name":"size of files read","accumulatorId":232,"metricType":"size"},{"name":"number of output rows","accumulatorId":228,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":435,"metricType":"sum"},{"name":"number of input batches","accumulatorId":436,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":431,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":432,"metricType":"timing"},{"name":"peak memory","accumulatorId":430,"metricType":"size"},{"name":"number of output rows","accumulatorId":429,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":434,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":433,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":428,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":426,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":420,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":427,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":421,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":418,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":415,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":424,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":417,"metricType":"sum"},{"name":"records read","accumulatorId":414,"metricType":"sum"},{"name":"local bytes read","accumulatorId":412,"metricType":"size"},{"name":"fetch wait time","accumulatorId":413,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":410,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":416,"metricType":"sum"},{"name":"local blocks read","accumulatorId":409,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":419,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":408,"metricType":"sum"},{"name":"data size","accumulatorId":406,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":422,"metricType":"size"},{"name":"number of partitions","accumulatorId":407,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":423,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":411,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":425,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":712,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":713,"metricType":"timing"},{"name":"peak memory","accumulatorId":711,"metricType":"size"},{"name":"number of output rows","accumulatorId":710,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":715,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":714,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":709,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":708,"metricType":"timing"},{"name":"time to build","accumulatorId":707,"metricType":"timing"},{"name":"time to collect","accumulatorId":706,"metricType":"timing"},{"name":"number of output rows","accumulatorId":705,"metricType":"sum"},{"name":"data size","accumulatorId":704,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":904,"metricType":"sum"}]},{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 5","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=300]","children":[{"nodeName":"WholeStageCodegen (6)","simpleString":"WholeStageCodegen (6)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 2","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]","children":[{"nodeName":"WholeStageCodegen (3)","simpleString":"WholeStageCodegen (3)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":274,"metricType":"sum"},{"name":"scan time","accumulatorId":273,"metricType":"timing"},{"name":"metadata time","accumulatorId":275,"metricType":"timing"},{"name":"size of files read","accumulatorId":276,"metricType":"size"},{"name":"number of output rows","accumulatorId":272,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":477,"metricType":"sum"},{"name":"number of input batches","accumulatorId":478,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":473,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":474,"metricType":"timing"},{"name":"peak memory","accumulatorId":472,"metricType":"size"},{"name":"number of output rows","accumulatorId":471,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":476,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":475,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":470,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":468,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":462,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":469,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":463,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":460,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":457,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":466,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":459,"metricType":"sum"},{"name":"records read","accumulatorId":456,"metricType":"sum"},{"name":"local bytes read","accumulatorId":454,"metricType":"size"},{"name":"fetch wait time","accumulatorId":455,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":452,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":458,"metricType":"sum"},{"name":"local blocks read","accumulatorId":451,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":461,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":450,"metricType":"sum"},{"name":"data size","accumulatorId":448,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":464,"metricType":"size"},{"name":"number of partitions","accumulatorId":449,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":465,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":453,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":467,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":724,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":725,"metricType":"timing"},{"name":"peak memory","accumulatorId":723,"metricType":"size"},{"name":"number of output rows","accumulatorId":722,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":727,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":726,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":721,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":720,"metricType":"timing"},{"name":"time to build","accumulatorId":719,"metricType":"timing"},{"name":"time to collect","accumulatorId":718,"metricType":"timing"},{"name":"number of output rows","accumulatorId":717,"metricType":"sum"},{"name":"data size","accumulatorId":716,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":903,"metricType":"sum"}]},{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 7","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=433]","children":[{"nodeName":"WholeStageCodegen (8)","simpleString":"WholeStageCodegen (8)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1), count(distinct user_id#29L)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 6","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=351]","children":[{"nodeName":"WholeStageCodegen (7)","simpleString":"WholeStageCodegen (7)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[merge_count(1), partial_count(distinct user_id#29L)])","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[merge_count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"AQEShuffleRead","simpleString":"AQEShuffleRead coalesced","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 3","children":[{"nodeName":"Exchange","simpleString":"Exchange hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]","children":[{"nodeName":"WholeStageCodegen (4)","simpleString":"WholeStageCodegen (4)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [user_id#29L] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet]","ReadSchema":"struct","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":352,"metricType":"sum"},{"name":"scan time","accumulatorId":351,"metricType":"timing"},{"name":"metadata time","accumulatorId":353,"metricType":"timing"},{"name":"size of files read","accumulatorId":354,"metricType":"size"},{"name":"number of output rows","accumulatorId":350,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":553,"metricType":"sum"},{"name":"number of input batches","accumulatorId":554,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":549,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":550,"metricType":"timing"},{"name":"peak memory","accumulatorId":548,"metricType":"size"},{"name":"number of output rows","accumulatorId":547,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":552,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":551,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":546,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":544,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":538,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":545,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":539,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":536,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":533,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":542,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":535,"metricType":"sum"},{"name":"records read","accumulatorId":532,"metricType":"sum"},{"name":"local bytes read","accumulatorId":530,"metricType":"size"},{"name":"fetch wait time","accumulatorId":531,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":528,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":534,"metricType":"sum"},{"name":"local blocks read","accumulatorId":527,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":537,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":526,"metricType":"sum"},{"name":"data size","accumulatorId":524,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":540,"metricType":"size"},{"name":"number of partitions","accumulatorId":525,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":541,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":529,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":543,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of partitions","accumulatorId":858,"metricType":"sum"},{"name":"partition data size","accumulatorId":859,"metricType":"size"},{"name":"number of coalesced partitions","accumulatorId":860,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":854,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":855,"metricType":"timing"},{"name":"peak memory","accumulatorId":853,"metricType":"size"},{"name":"number of output rows","accumulatorId":852,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":857,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":856,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":848,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":849,"metricType":"timing"},{"name":"peak memory","accumulatorId":847,"metricType":"size"},{"name":"number of output rows","accumulatorId":846,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":851,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":850,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":845,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":843,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":837,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":844,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":838,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":835,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":832,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":841,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":834,"metricType":"sum"},{"name":"records read","accumulatorId":831,"metricType":"sum"},{"name":"local bytes read","accumulatorId":829,"metricType":"size"},{"name":"fetch wait time","accumulatorId":830,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":827,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":833,"metricType":"sum"},{"name":"local blocks read","accumulatorId":826,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":836,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":825,"metricType":"sum"},{"name":"data size","accumulatorId":823,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":839,"metricType":"size"},{"name":"number of partitions","accumulatorId":824,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":840,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":828,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":842,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":913,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":914,"metricType":"timing"},{"name":"peak memory","accumulatorId":912,"metricType":"size"},{"name":"number of output rows","accumulatorId":911,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":916,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":915,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":910,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":909,"metricType":"timing"},{"name":"time to build","accumulatorId":908,"metricType":"timing"},{"name":"time to collect","accumulatorId":907,"metricType":"timing"},{"name":"number of output rows","accumulatorId":906,"metricType":"sum"},{"name":"data size","accumulatorId":905,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":902,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"task commit time","accumulatorId":900,"metricType":"timing"},{"name":"number of written files","accumulatorId":896,"metricType":"sum"},{"name":"job commit time","accumulatorId":901,"metricType":"timing"},{"name":"number of output rows","accumulatorId":898,"metricType":"sum"},{"name":"number of dynamic part","accumulatorId":899,"metricType":"sum"},{"name":"written output","accumulatorId":897,"metricType":"size"}]}],"metadata":{},"metrics":[]}} {"Event":"SparkListenerJobStart","Job ID":11,"Submission Time":1782900472853,"Stage Infos":[{"Stage ID":15,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":32,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"70\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[31],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":30,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"75\",\"name\":\"AQEShuffleRead\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[23],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":31,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"71\",\"name\":\"WholeStageCodegen (7)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[30],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[14],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},{"Stage ID":16,"Stage Attempt ID":0,"Stage Name":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Number of Tasks":1,"RDD Info":[{"RDD ID":35,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"76\",\"name\":\"BroadcastExchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[34],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":34,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"77\",\"name\":\"WholeStageCodegen (8)\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[33],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":33,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"81\",\"name\":\"Exchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[32],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[15],"Details":"org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:219)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},{"Stage ID":14,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":23,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"38\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[22],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":20,"Name":"FileScanRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":22,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"39\",\"name\":\"WholeStageCodegen (4)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[21],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":21,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"43\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[20],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[15,16,14],"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"76\",\"name\":\"BroadcastExchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.job.interruptOnCancel":"true","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","__fetch_continuous_blocks_in_batch_enabled":"true","spark.job.tags":"broadcast exchange (runId c5f6c579-bb8a-44e8-9a51-fb503c29066b)","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":16,"Stage Attempt ID":0,"Stage Name":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Number of Tasks":1,"RDD Info":[{"RDD ID":35,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"76\",\"name\":\"BroadcastExchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[34],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":34,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"77\",\"name\":\"WholeStageCodegen (8)\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[33],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":33,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"81\",\"name\":\"Exchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[32],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[15],"Details":"org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:219)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900472854,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.rdd.scope":"{\"id\":\"76\",\"name\":\"BroadcastExchange\"}","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.rdd.scope.noOverride":"true","spark.master":"spark://spark-master:7077","spark.job.interruptOnCancel":"true","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","__fetch_continuous_blocks_in_batch_enabled":"true","spark.job.tags":"broadcast exchange (runId c5f6c579-bb8a-44e8-9a51-fb503c29066b)","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerTaskStart","Stage ID":16,"Stage Attempt ID":0,"Task Info":{"Task ID":11,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900472866,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskEnd","Stage ID":16,"Stage Attempt ID":0,"Task Type":"ResultTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":11,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900472866,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900472938,"Failed":false,"Killed":false,"Accumulables":[{"ID":826,"Name":"local blocks read","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":829,"Name":"local bytes read","Update":"63","Value":"63","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":830,"Name":"fetch wait time","Update":"0","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":831,"Name":"records read","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":910,"Name":"duration","Update":"0","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":911,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":914,"Name":"time in aggregation build","Update":"0","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":917,"Name":"internal.metrics.executorDeserializeTime","Update":35,"Value":35,"Internal":true,"Count Failed Values":true},{"ID":918,"Name":"internal.metrics.executorDeserializeCpuTime","Update":9066629,"Value":9066629,"Internal":true,"Count Failed Values":true},{"ID":919,"Name":"internal.metrics.executorRunTime","Update":26,"Value":26,"Internal":true,"Count Failed Values":true},{"ID":920,"Name":"internal.metrics.executorCpuTime","Update":15907183,"Value":15907183,"Internal":true,"Count Failed Values":true},{"ID":921,"Name":"internal.metrics.resultSize","Update":3999,"Value":3999,"Internal":true,"Count Failed Values":true},{"ID":928,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":929,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":930,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":931,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":932,"Name":"internal.metrics.shuffle.read.localBytesRead","Update":63,"Value":63,"Internal":true,"Count Failed Values":true},{"ID":933,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":934,"Name":"internal.metrics.shuffle.read.recordsRead","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":935,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":936,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":937,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":938,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":939,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":940,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":941,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":942,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":943,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":944,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":35,"Executor Deserialize CPU Time":9066629,"Executor Run Time":26,"Executor CPU Time":15907183,"Peak Execution Memory":0,"Result Size":3999,"JVM GC Time":0,"Result Serialization Time":0,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":1,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":63,"Total Records Read":1,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":0,"Shuffle Write Time":0,"Shuffle Records Written":0},"Input Metrics":{"Bytes Read":0,"Records Read":0},"Output Metrics":{"Bytes Written":0,"Records Written":0},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":16,"Stage Attempt ID":0,"Stage Name":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Number of Tasks":1,"RDD Info":[{"RDD ID":35,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"76\",\"name\":\"BroadcastExchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[34],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":34,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"77\",\"name\":\"WholeStageCodegen (8)\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[33],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":33,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"81\",\"name\":\"Exchange\"}","Callsite":"$anonfun$withThreadLocalCaptured$1 at FutureTask.java:264","Parent IDs":[32],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[15],"Details":"org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:219)\njava.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\njava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\njava.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900472854,"Completion Time":1782900472940,"Accumulables":[{"ID":826,"Name":"local blocks read","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":829,"Name":"local bytes read","Value":"63","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":830,"Name":"fetch wait time","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":831,"Name":"records read","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":910,"Name":"duration","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":911,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":914,"Name":"time in aggregation build","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":917,"Name":"internal.metrics.executorDeserializeTime","Value":35,"Internal":true,"Count Failed Values":true},{"ID":918,"Name":"internal.metrics.executorDeserializeCpuTime","Value":9066629,"Internal":true,"Count Failed Values":true},{"ID":919,"Name":"internal.metrics.executorRunTime","Value":26,"Internal":true,"Count Failed Values":true},{"ID":920,"Name":"internal.metrics.executorCpuTime","Value":15907183,"Internal":true,"Count Failed Values":true},{"ID":921,"Name":"internal.metrics.resultSize","Value":3999,"Internal":true,"Count Failed Values":true},{"ID":928,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":929,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Value":1,"Internal":true,"Count Failed Values":true},{"ID":930,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":931,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Value":0,"Internal":true,"Count Failed Values":true},{"ID":932,"Name":"internal.metrics.shuffle.read.localBytesRead","Value":63,"Internal":true,"Count Failed Values":true},{"ID":933,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Value":0,"Internal":true,"Count Failed Values":true},{"ID":934,"Name":"internal.metrics.shuffle.read.recordsRead","Value":1,"Internal":true,"Count Failed Values":true},{"ID":935,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Value":0,"Internal":true,"Count Failed Values":true},{"ID":936,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Value":0,"Internal":true,"Count Failed Values":true},{"ID":937,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":938,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":939,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":940,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":941,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":942,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":943,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Value":0,"Internal":true,"Count Failed Values":true},{"ID":944,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Value":0,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":11,"Completion Time":1782900472940,"Job Result":{"Result":"JobSucceeded"}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[909,2],[908,0],[907,114],[906,1],[905,24]]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerSQLAdaptiveExecutionUpdate","executionId":0,"physicalPlanDescription":"== Physical Plan ==\nAdaptiveSparkPlan (66)\n+- == Final Plan ==\n Execute InsertIntoHadoopFsRelationCommand (41)\n +- WriteFiles (40)\n +- * Project (39)\n +- * BroadcastNestedLoopJoin Cross BuildRight (38)\n :- * BroadcastNestedLoopJoin Cross BuildRight (24)\n : :- * BroadcastNestedLoopJoin Cross BuildRight (15)\n : : :- * HashAggregate (6)\n : : : +- ShuffleQueryStage (5), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : : +- Exchange (4)\n : : : +- * HashAggregate (3)\n : : : +- * ColumnarToRow (2)\n : : : +- Scan parquet (1)\n : : +- BroadcastQueryStage (14), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : +- BroadcastExchange (13)\n : : +- * HashAggregate (12)\n : : +- ShuffleQueryStage (11), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : : +- Exchange (10)\n : : +- * HashAggregate (9)\n : : +- * ColumnarToRow (8)\n : : +- Scan parquet (7)\n : +- BroadcastQueryStage (23), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : +- BroadcastExchange (22)\n : +- * HashAggregate (21)\n : +- ShuffleQueryStage (20), Statistics(sizeInBytes=16.0 B, rowCount=1)\n : +- Exchange (19)\n : +- * HashAggregate (18)\n : +- * ColumnarToRow (17)\n : +- Scan parquet (16)\n +- BroadcastQueryStage (37), Statistics(sizeInBytes=24.0 B, rowCount=1)\n +- BroadcastExchange (36)\n +- * HashAggregate (35)\n +- ShuffleQueryStage (34), Statistics(sizeInBytes=24.0 B, rowCount=1)\n +- Exchange (33)\n +- * HashAggregate (32)\n +- * HashAggregate (31)\n +- AQEShuffleRead (30)\n +- ShuffleQueryStage (29), Statistics(sizeInBytes=264.0 B, rowCount=11)\n +- Exchange (28)\n +- * HashAggregate (27)\n +- * ColumnarToRow (26)\n +- Scan parquet (25)\n+- == Initial Plan ==\n Execute InsertIntoHadoopFsRelationCommand (65)\n +- WriteFiles (64)\n +- Project (63)\n +- BroadcastNestedLoopJoin Cross BuildRight (62)\n :- BroadcastNestedLoopJoin Cross BuildRight (54)\n : :- BroadcastNestedLoopJoin Cross BuildRight (49)\n : : :- HashAggregate (44)\n : : : +- Exchange (43)\n : : : +- HashAggregate (42)\n : : : +- Scan parquet (1)\n : : +- BroadcastExchange (48)\n : : +- HashAggregate (47)\n : : +- Exchange (46)\n : : +- HashAggregate (45)\n : : +- Scan parquet (7)\n : +- BroadcastExchange (53)\n : +- HashAggregate (52)\n : +- Exchange (51)\n : +- HashAggregate (50)\n : +- Scan parquet (16)\n +- BroadcastExchange (61)\n +- HashAggregate (60)\n +- Exchange (59)\n +- HashAggregate (58)\n +- HashAggregate (57)\n +- Exchange (56)\n +- HashAggregate (55)\n +- Scan parquet (25)\n\n\n(1) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/users.parquet]\nReadSchema: struct<>\n\n(2) ColumnarToRow [codegen id : 1]\nInput: []\n\n(3) HashAggregate [codegen id : 1]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(4) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]\n\n(5) ShuffleQueryStage\nOutput [1]: [count#90L]\nArguments: 0\n\n(6) HashAggregate [codegen id : 9]\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(7) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/courses.parquet]\nReadSchema: struct<>\n\n(8) ColumnarToRow [codegen id : 2]\nInput: []\n\n(9) HashAggregate [codegen id : 2]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(10) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]\n\n(11) ShuffleQueryStage\nOutput [1]: [count#92L]\nArguments: 1\n\n(12) HashAggregate [codegen id : 5]\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(13) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=289]\n\n(14) BroadcastQueryStage\nOutput [1]: [total_courses#40L]\nArguments: 4\n\n(15) BroadcastNestedLoopJoin [codegen id : 9]\nJoin type: Cross\nJoin condition: None\n\n(16) Scan parquet \nOutput: []\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lessons.parquet]\nReadSchema: struct<>\n\n(17) ColumnarToRow [codegen id : 3]\nInput: []\n\n(18) HashAggregate [codegen id : 3]\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(19) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]\n\n(20) ShuffleQueryStage\nOutput [1]: [count#94L]\nArguments: 2\n\n(21) HashAggregate [codegen id : 6]\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(22) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=300]\n\n(23) BroadcastQueryStage\nOutput [1]: [total_lessons#43L]\nArguments: 5\n\n(24) BroadcastNestedLoopJoin [codegen id : 9]\nJoin type: Cross\nJoin condition: None\n\n(25) Scan parquet \nOutput [1]: [user_id#29L]\nBatched: true\nLocation: InMemoryFileIndex [s3a://apavlovets-bucket/raw/lesson_views.parquet]\nReadSchema: struct\n\n(26) ColumnarToRow [codegen id : 4]\nInput [1]: [user_id#29L]\n\n(27) HashAggregate [codegen id : 4]\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(28) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]\n\n(29) ShuffleQueryStage\nOutput [2]: [user_id#29L, count#96L]\nArguments: 3\n\n(30) AQEShuffleRead\nInput [2]: [user_id#29L, count#96L]\nArguments: coalesced\n\n(31) HashAggregate [codegen id : 7]\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(32) HashAggregate [codegen id : 7]\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(33) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=351]\n\n(34) ShuffleQueryStage\nOutput [2]: [count#96L, count#99L]\nArguments: 6\n\n(35) HashAggregate [codegen id : 8]\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(36) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=433]\n\n(37) BroadcastQueryStage\nOutput [2]: [total_views#46L, users_with_views#47L]\nArguments: 7\n\n(38) BroadcastNestedLoopJoin [codegen id : 9]\nJoin type: Cross\nJoin condition: None\n\n(39) Project [codegen id : 9]\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(40) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(41) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(42) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#89L]\nResults [1]: [count#90L]\n\n(43) Exchange\nInput [1]: [count#90L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=74]\n\n(44) HashAggregate\nInput [1]: [count#90L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#36L]\nResults [1]: [count(1)#36L AS total_users#37L]\n\n(45) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#91L]\nResults [1]: [count#92L]\n\n(46) Exchange\nInput [1]: [count#92L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=76]\n\n(47) HashAggregate\nInput [1]: [count#92L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#39L]\nResults [1]: [count(1)#39L AS total_courses#40L]\n\n(48) BroadcastExchange\nInput [1]: [total_courses#40L]\nArguments: IdentityBroadcastMode, [plan_id=79]\n\n(49) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(50) HashAggregate\nInput: []\nKeys: []\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count#93L]\nResults [1]: [count#94L]\n\n(51) Exchange\nInput [1]: [count#94L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=81]\n\n(52) HashAggregate\nInput [1]: [count#94L]\nKeys: []\nFunctions [1]: [count(1)]\nAggregate Attributes [1]: [count(1)#42L]\nResults [1]: [count(1)#42L AS total_lessons#43L]\n\n(53) BroadcastExchange\nInput [1]: [total_lessons#43L]\nArguments: IdentityBroadcastMode, [plan_id=84]\n\n(54) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(55) HashAggregate\nInput [1]: [user_id#29L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [partial_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(56) Exchange\nInput [2]: [user_id#29L, count#96L]\nArguments: hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=86]\n\n(57) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys [1]: [user_id#29L]\nFunctions [1]: [merge_count(1)]\nAggregate Attributes [1]: [count(1)#45L]\nResults [2]: [user_id#29L, count#96L]\n\n(58) HashAggregate\nInput [2]: [user_id#29L, count#96L]\nKeys: []\nFunctions [2]: [merge_count(1), partial_count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count#96L, count#99L]\n\n(59) Exchange\nInput [2]: [count#96L, count#99L]\nArguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=90]\n\n(60) HashAggregate\nInput [2]: [count#96L, count#99L]\nKeys: []\nFunctions [2]: [count(1), count(distinct user_id#29L)]\nAggregate Attributes [2]: [count(1)#45L, count(user_id#29L)#48L]\nResults [2]: [count(1)#45L AS total_views#46L, count(user_id#29L)#48L AS users_with_views#47L]\n\n(61) BroadcastExchange\nInput [2]: [total_views#46L, users_with_views#47L]\nArguments: IdentityBroadcastMode, [plan_id=93]\n\n(62) BroadcastNestedLoopJoin\nJoin type: Cross\nJoin condition: None\n\n(63) Project\nOutput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]\nInput [5]: [total_users#37L, total_courses#40L, total_lessons#43L, total_views#46L, users_with_views#47L]\n\n(64) WriteFiles\nInput [6]: [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, avg_lessons_per_course#62, avg_views_per_lesson#69]\n\n(65) Execute InsertIntoHadoopFsRelationCommand\nInput: []\nArguments: s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]\n\n(66) AdaptiveSparkPlan\nOutput: []\nArguments: isFinalPlan=true\n\n","sparkPlanInfo":{"nodeName":"AdaptiveSparkPlan","simpleString":"AdaptiveSparkPlan isFinalPlan=true","children":[{"nodeName":"Execute InsertIntoHadoopFsRelationCommand","simpleString":"Execute InsertIntoHadoopFsRelationCommand s3a://apavlovets-bucket/marts/platform_summary.parquet, false, Parquet, [path=s3a://apavlovets-bucket/marts/platform_summary.parquet], Overwrite, [total_users, total_courses, total_lessons, users_with_views, avg_lessons_per_course, avg_views_per_lesson]","children":[{"nodeName":"WriteFiles","simpleString":"WriteFiles","children":[{"nodeName":"WholeStageCodegen (9)","simpleString":"WholeStageCodegen (9)","children":[{"nodeName":"Project","simpleString":"Project [total_users#37L, total_courses#40L, total_lessons#43L, users_with_views#47L, CASE WHEN NOT (total_courses#40L = 0) THEN round((cast(total_lessons#43L as double) / cast(total_courses#40L as double)), 2) END AS avg_lessons_per_course#62, CASE WHEN NOT (total_lessons#43L = 0) THEN round((cast(total_views#46L as double) / cast(total_lessons#43L as double)), 2) END AS avg_views_per_lesson#69]","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"BroadcastNestedLoopJoin","simpleString":"BroadcastNestedLoopJoin BuildRight, Cross","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 0","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=108]","children":[{"nodeName":"WholeStageCodegen (1)","simpleString":"WholeStageCodegen (1)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/users.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":186,"metricType":"sum"},{"name":"scan time","accumulatorId":185,"metricType":"timing"},{"name":"metadata time","accumulatorId":187,"metricType":"timing"},{"name":"size of files read","accumulatorId":188,"metricType":"size"},{"name":"number of output rows","accumulatorId":184,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":393,"metricType":"sum"},{"name":"number of input batches","accumulatorId":394,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":389,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":390,"metricType":"timing"},{"name":"peak memory","accumulatorId":388,"metricType":"size"},{"name":"number of output rows","accumulatorId":387,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":392,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":391,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":386,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":384,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":378,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":385,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":379,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":376,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":373,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":382,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":375,"metricType":"sum"},{"name":"records read","accumulatorId":372,"metricType":"sum"},{"name":"local bytes read","accumulatorId":370,"metricType":"size"},{"name":"fetch wait time","accumulatorId":371,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":368,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":374,"metricType":"sum"},{"name":"local blocks read","accumulatorId":367,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":377,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":366,"metricType":"sum"},{"name":"data size","accumulatorId":364,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":380,"metricType":"size"},{"name":"number of partitions","accumulatorId":365,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":381,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":369,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":383,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":964,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":965,"metricType":"timing"},{"name":"peak memory","accumulatorId":963,"metricType":"size"},{"name":"number of output rows","accumulatorId":962,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":967,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":966,"metricType":"average"}]},{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 4","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=289]","children":[{"nodeName":"WholeStageCodegen (5)","simpleString":"WholeStageCodegen (5)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 1","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=129]","children":[{"nodeName":"WholeStageCodegen (2)","simpleString":"WholeStageCodegen (2)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/courses.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":230,"metricType":"sum"},{"name":"scan time","accumulatorId":229,"metricType":"timing"},{"name":"metadata time","accumulatorId":231,"metricType":"timing"},{"name":"size of files read","accumulatorId":232,"metricType":"size"},{"name":"number of output rows","accumulatorId":228,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":435,"metricType":"sum"},{"name":"number of input batches","accumulatorId":436,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":431,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":432,"metricType":"timing"},{"name":"peak memory","accumulatorId":430,"metricType":"size"},{"name":"number of output rows","accumulatorId":429,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":434,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":433,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":428,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":426,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":420,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":427,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":421,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":418,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":415,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":424,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":417,"metricType":"sum"},{"name":"records read","accumulatorId":414,"metricType":"sum"},{"name":"local bytes read","accumulatorId":412,"metricType":"size"},{"name":"fetch wait time","accumulatorId":413,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":410,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":416,"metricType":"sum"},{"name":"local blocks read","accumulatorId":409,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":419,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":408,"metricType":"sum"},{"name":"data size","accumulatorId":406,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":422,"metricType":"size"},{"name":"number of partitions","accumulatorId":407,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":423,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":411,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":425,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":712,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":713,"metricType":"timing"},{"name":"peak memory","accumulatorId":711,"metricType":"size"},{"name":"number of output rows","accumulatorId":710,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":715,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":714,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":709,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":708,"metricType":"timing"},{"name":"time to build","accumulatorId":707,"metricType":"timing"},{"name":"time to collect","accumulatorId":706,"metricType":"timing"},{"name":"number of output rows","accumulatorId":705,"metricType":"sum"},{"name":"data size","accumulatorId":704,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":961,"metricType":"sum"}]},{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 5","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=300]","children":[{"nodeName":"WholeStageCodegen (6)","simpleString":"WholeStageCodegen (6)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 2","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=152]","children":[{"nodeName":"WholeStageCodegen (3)","simpleString":"WholeStageCodegen (3)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<>","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lessons.parquet]","ReadSchema":"struct<>","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":274,"metricType":"sum"},{"name":"scan time","accumulatorId":273,"metricType":"timing"},{"name":"metadata time","accumulatorId":275,"metricType":"timing"},{"name":"size of files read","accumulatorId":276,"metricType":"size"},{"name":"number of output rows","accumulatorId":272,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":477,"metricType":"sum"},{"name":"number of input batches","accumulatorId":478,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":473,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":474,"metricType":"timing"},{"name":"peak memory","accumulatorId":472,"metricType":"size"},{"name":"number of output rows","accumulatorId":471,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":476,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":475,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":470,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":468,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":462,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":469,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":463,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":460,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":457,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":466,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":459,"metricType":"sum"},{"name":"records read","accumulatorId":456,"metricType":"sum"},{"name":"local bytes read","accumulatorId":454,"metricType":"size"},{"name":"fetch wait time","accumulatorId":455,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":452,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":458,"metricType":"sum"},{"name":"local blocks read","accumulatorId":451,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":461,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":450,"metricType":"sum"},{"name":"data size","accumulatorId":448,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":464,"metricType":"size"},{"name":"number of partitions","accumulatorId":449,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":465,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":453,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":467,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":724,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":725,"metricType":"timing"},{"name":"peak memory","accumulatorId":723,"metricType":"size"},{"name":"number of output rows","accumulatorId":722,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":727,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":726,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":721,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":720,"metricType":"timing"},{"name":"time to build","accumulatorId":719,"metricType":"timing"},{"name":"time to collect","accumulatorId":718,"metricType":"timing"},{"name":"number of output rows","accumulatorId":717,"metricType":"sum"},{"name":"data size","accumulatorId":716,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":960,"metricType":"sum"}]},{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"BroadcastQueryStage","simpleString":"BroadcastQueryStage 7","children":[{"nodeName":"BroadcastExchange","simpleString":"BroadcastExchange IdentityBroadcastMode, [plan_id=433]","children":[{"nodeName":"WholeStageCodegen (8)","simpleString":"WholeStageCodegen (8)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[count(1), count(distinct user_id#29L)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 6","children":[{"nodeName":"Exchange","simpleString":"Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=351]","children":[{"nodeName":"WholeStageCodegen (7)","simpleString":"WholeStageCodegen (7)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[], functions=[merge_count(1), partial_count(distinct user_id#29L)])","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[merge_count(1)])","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"AQEShuffleRead","simpleString":"AQEShuffleRead coalesced","children":[{"nodeName":"ShuffleQueryStage","simpleString":"ShuffleQueryStage 3","children":[{"nodeName":"Exchange","simpleString":"Exchange hashpartitioning(user_id#29L, 200), ENSURE_REQUIREMENTS, [plan_id=182]","children":[{"nodeName":"WholeStageCodegen (4)","simpleString":"WholeStageCodegen (4)","children":[{"nodeName":"HashAggregate","simpleString":"HashAggregate(keys=[user_id#29L], functions=[partial_count(1)])","children":[{"nodeName":"ColumnarToRow","simpleString":"ColumnarToRow","children":[{"nodeName":"InputAdapter","simpleString":"InputAdapter","children":[{"nodeName":"Scan parquet ","simpleString":"FileScan parquet [user_id#29L] Batched: true, DataFilters: [], Format: Parquet, Location: InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet], PartitionFilters: [], PushedFilters: [], ReadSchema: struct","children":[],"metadata":{"Location":"InMemoryFileIndex(1 paths)[s3a://apavlovets-bucket/raw/lesson_views.parquet]","ReadSchema":"struct","Format":"Parquet","Batched":"true","PartitionFilters":"[]","PushedFilters":"[]","DataFilters":"[]"},"metrics":[{"name":"number of files read","accumulatorId":352,"metricType":"sum"},{"name":"scan time","accumulatorId":351,"metricType":"timing"},{"name":"metadata time","accumulatorId":353,"metricType":"timing"},{"name":"size of files read","accumulatorId":354,"metricType":"size"},{"name":"number of output rows","accumulatorId":350,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":553,"metricType":"sum"},{"name":"number of input batches","accumulatorId":554,"metricType":"sum"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":549,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":550,"metricType":"timing"},{"name":"peak memory","accumulatorId":548,"metricType":"size"},{"name":"number of output rows","accumulatorId":547,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":552,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":551,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":546,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":544,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":538,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":545,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":539,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":536,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":533,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":542,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":535,"metricType":"sum"},{"name":"records read","accumulatorId":532,"metricType":"sum"},{"name":"local bytes read","accumulatorId":530,"metricType":"size"},{"name":"fetch wait time","accumulatorId":531,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":528,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":534,"metricType":"sum"},{"name":"local blocks read","accumulatorId":527,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":537,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":526,"metricType":"sum"},{"name":"data size","accumulatorId":524,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":540,"metricType":"size"},{"name":"number of partitions","accumulatorId":525,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":541,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":529,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":543,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of partitions","accumulatorId":858,"metricType":"sum"},{"name":"partition data size","accumulatorId":859,"metricType":"size"},{"name":"number of coalesced partitions","accumulatorId":860,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":854,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":855,"metricType":"timing"},{"name":"peak memory","accumulatorId":853,"metricType":"size"},{"name":"number of output rows","accumulatorId":852,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":857,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":856,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":848,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":849,"metricType":"timing"},{"name":"peak memory","accumulatorId":847,"metricType":"size"},{"name":"number of output rows","accumulatorId":846,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":851,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":850,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":845,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"shuffle records written","accumulatorId":843,"metricType":"sum"},{"name":"local merged chunks fetched","accumulatorId":837,"metricType":"sum"},{"name":"shuffle write time","accumulatorId":844,"metricType":"nsTiming"},{"name":"remote merged bytes read","accumulatorId":838,"metricType":"size"},{"name":"local merged blocks fetched","accumulatorId":835,"metricType":"sum"},{"name":"corrupt merged block chunks","accumulatorId":832,"metricType":"sum"},{"name":"remote merged reqs duration","accumulatorId":841,"metricType":"timing"},{"name":"remote merged blocks fetched","accumulatorId":834,"metricType":"sum"},{"name":"records read","accumulatorId":831,"metricType":"sum"},{"name":"local bytes read","accumulatorId":829,"metricType":"size"},{"name":"fetch wait time","accumulatorId":830,"metricType":"timing"},{"name":"remote bytes read","accumulatorId":827,"metricType":"size"},{"name":"merged fetch fallback count","accumulatorId":833,"metricType":"sum"},{"name":"local blocks read","accumulatorId":826,"metricType":"sum"},{"name":"remote merged chunks fetched","accumulatorId":836,"metricType":"sum"},{"name":"remote blocks read","accumulatorId":825,"metricType":"sum"},{"name":"data size","accumulatorId":823,"metricType":"size"},{"name":"local merged bytes read","accumulatorId":839,"metricType":"size"},{"name":"number of partitions","accumulatorId":824,"metricType":"sum"},{"name":"remote reqs duration","accumulatorId":840,"metricType":"timing"},{"name":"remote bytes read to disk","accumulatorId":828,"metricType":"size"},{"name":"shuffle bytes written","accumulatorId":842,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"spill size","accumulatorId":913,"metricType":"size"},{"name":"time in aggregation build","accumulatorId":914,"metricType":"timing"},{"name":"peak memory","accumulatorId":912,"metricType":"size"},{"name":"number of output rows","accumulatorId":911,"metricType":"sum"},{"name":"number of sort fallback tasks","accumulatorId":916,"metricType":"sum"},{"name":"avg hash probes per key","accumulatorId":915,"metricType":"average"}]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":910,"metricType":"timing"}]}],"metadata":{},"metrics":[{"name":"time to broadcast","accumulatorId":909,"metricType":"timing"},{"name":"time to build","accumulatorId":908,"metricType":"timing"},{"name":"time to collect","accumulatorId":907,"metricType":"timing"},{"name":"number of output rows","accumulatorId":906,"metricType":"sum"},{"name":"data size","accumulatorId":905,"metricType":"size"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"number of output rows","accumulatorId":959,"metricType":"sum"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"duration","accumulatorId":958,"metricType":"timing"}]}],"metadata":{},"metrics":[]}],"metadata":{},"metrics":[{"name":"task commit time","accumulatorId":956,"metricType":"timing"},{"name":"number of written files","accumulatorId":952,"metricType":"sum"},{"name":"job commit time","accumulatorId":957,"metricType":"timing"},{"name":"number of output rows","accumulatorId":954,"metricType":"sum"},{"name":"number of dynamic part","accumulatorId":955,"metricType":"sum"},{"name":"written output","accumulatorId":953,"metricType":"size"}]}],"metadata":{},"metrics":[]}} {"Event":"SparkListenerJobStart","Job ID":12,"Submission Time":1782900473155,"Stage Infos":[{"Stage ID":17,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":11,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"20\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[10],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":10,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"21\",\"name\":\"WholeStageCodegen (1)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[9],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":8,"Name":"FileScanRDD","Scope":"{\"id\":\"25\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":9,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"25\",\"name\":\"Scan parquet \"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[8],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"DETERMINATE","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},{"Stage ID":18,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":38,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"92\",\"name\":\"WriteFiles\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[37],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":36,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"107\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[11],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":37,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"93\",\"name\":\"WholeStageCodegen (9)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[36],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[17],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}],"Stage IDs":[17,18],"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","__fetch_continuous_blocks_in_batch_enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerStageSubmitted","Stage Info":{"Stage ID":18,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":38,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"92\",\"name\":\"WriteFiles\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[37],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":36,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"107\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[11],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":37,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"93\",\"name\":\"WholeStageCodegen (9)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[36],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[17],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900473156,"Accumulables":[],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0},"Properties":{"spark.driver.port":"32981","spark.submit.pyFiles":"","spark.app.startTime":"1782900367416","spark.hadoop.fs.s3a.endpoint":"http://minio:9000","spark.rdd.compress":"True","spark.app.submitTime":"1782900366299","spark.eventLog.dir":"file:/opt/spark-events","spark.sql.execution.id":"0","spark.sql.warehouse.dir":"file:/opt/airflow/spark-warehouse","spark.master":"spark://spark-master:7077","spark.hadoop.fs.s3a.secret.key":"*********(redacted)","spark.executor.id":"driver","spark.app.name":"dm_platform_summary","spark.hadoop.fs.s3a.access.key":"*********(redacted)","spark.submit.deployMode":"client","spark.hadoop.fs.s3a.path.style.access":"true","spark.driver.host":"73850a3d530b","spark.app.id":"app-20260701140608-0026","spark.eventLog.compress":"true","spark.eventLog.enabled":"true","__fetch_continuous_blocks_in_batch_enabled":"true","spark.executor.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false","spark.sql.execution.root.id":"0","spark.hadoop.fs.s3a.connection.ssl.enabled":"false","spark.serializer.objectStreamReset":"100","spark.driver.extraJavaOptions":"-Djava.net.preferIPv6Addresses=false -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED -Djdk.reflect.useDirectMethodHandle=false"}} {"Event":"SparkListenerTaskStart","Stage ID":18,"Stage Attempt ID":0,"Task Info":{"Task ID":12,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900473173,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":0,"Failed":false,"Killed":false,"Accumulables":[]}} {"Event":"SparkListenerTaskEnd","Stage ID":18,"Stage Attempt ID":0,"Task Type":"ResultTask","Task End Reason":{"Reason":"Success"},"Task Info":{"Task ID":12,"Index":0,"Attempt":0,"Partition ID":0,"Launch Time":1782900473173,"Executor ID":"0","Host":"172.28.0.49","Locality":"NODE_LOCAL","Speculative":false,"Getting Result Time":0,"Finish Time":1782900473702,"Failed":false,"Killed":false,"Accumulables":[{"ID":367,"Name":"local blocks read","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":370,"Name":"local bytes read","Update":"59","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":371,"Name":"fetch wait time","Update":"0","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":372,"Name":"records read","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":956,"Name":"task commit time","Update":"106","Value":"106","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":958,"Name":"duration","Update":"212","Value":"212","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":959,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":960,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":961,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":962,"Name":"number of output rows","Update":"1","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":965,"Name":"time in aggregation build","Update":"0","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":968,"Name":"internal.metrics.executorDeserializeTime","Update":54,"Value":54,"Internal":true,"Count Failed Values":true},{"ID":969,"Name":"internal.metrics.executorDeserializeCpuTime","Update":49055263,"Value":49055263,"Internal":true,"Count Failed Values":true},{"ID":970,"Name":"internal.metrics.executorRunTime","Update":464,"Value":464,"Internal":true,"Count Failed Values":true},{"ID":971,"Name":"internal.metrics.executorCpuTime","Update":278336232,"Value":278336232,"Internal":true,"Count Failed Values":true},{"ID":972,"Name":"internal.metrics.resultSize","Update":5228,"Value":5228,"Internal":true,"Count Failed Values":true},{"ID":973,"Name":"internal.metrics.jvmGCTime","Update":12,"Value":12,"Internal":true,"Count Failed Values":true},{"ID":974,"Name":"internal.metrics.resultSerializationTime","Update":2,"Value":2,"Internal":true,"Count Failed Values":true},{"ID":979,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":980,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":981,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":982,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":983,"Name":"internal.metrics.shuffle.read.localBytesRead","Update":59,"Value":59,"Internal":true,"Count Failed Values":true},{"ID":984,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":985,"Name":"internal.metrics.shuffle.read.recordsRead","Update":1,"Value":1,"Internal":true,"Count Failed Values":true},{"ID":986,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":987,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":988,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":989,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":990,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":991,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":992,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":993,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":994,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":995,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Update":0,"Value":0,"Internal":true,"Count Failed Values":true},{"ID":1001,"Name":"internal.metrics.output.bytesWritten","Update":1923,"Value":1923,"Internal":true,"Count Failed Values":true},{"ID":1002,"Name":"internal.metrics.output.recordsWritten","Update":1,"Value":1,"Internal":true,"Count Failed Values":true}]},"Task Executor Metrics":{"JVMHeapMemory":0,"JVMOffHeapMemory":0,"OnHeapExecutionMemory":0,"OffHeapExecutionMemory":0,"OnHeapStorageMemory":0,"OffHeapStorageMemory":0,"OnHeapUnifiedMemory":0,"OffHeapUnifiedMemory":0,"DirectPoolMemory":0,"MappedPoolMemory":0,"ProcessTreeJVMVMemory":0,"ProcessTreeJVMRSSMemory":0,"ProcessTreePythonVMemory":0,"ProcessTreePythonRSSMemory":0,"ProcessTreeOtherVMemory":0,"ProcessTreeOtherRSSMemory":0,"MinorGCCount":0,"MinorGCTime":0,"MajorGCCount":0,"MajorGCTime":0,"TotalGCTime":0},"Task Metrics":{"Executor Deserialize Time":54,"Executor Deserialize CPU Time":49055263,"Executor Run Time":464,"Executor CPU Time":278336232,"Peak Execution Memory":0,"Result Size":5228,"JVM GC Time":12,"Result Serialization Time":2,"Memory Bytes Spilled":0,"Disk Bytes Spilled":0,"Shuffle Read Metrics":{"Remote Blocks Fetched":0,"Local Blocks Fetched":1,"Fetch Wait Time":0,"Remote Bytes Read":0,"Remote Bytes Read To Disk":0,"Local Bytes Read":59,"Total Records Read":1,"Remote Requests Duration":0,"Push Based Shuffle":{"Corrupt Merged Block Chunks":0,"Merged Fetch Fallback Count":0,"Merged Remote Blocks Fetched":0,"Merged Local Blocks Fetched":0,"Merged Remote Chunks Fetched":0,"Merged Local Chunks Fetched":0,"Merged Remote Bytes Read":0,"Merged Local Bytes Read":0,"Merged Remote Requests Duration":0}},"Shuffle Write Metrics":{"Shuffle Bytes Written":0,"Shuffle Write Time":0,"Shuffle Records Written":0},"Input Metrics":{"Bytes Read":0,"Records Read":0},"Output Metrics":{"Bytes Written":1923,"Records Written":1},"Updated Blocks":[]}} {"Event":"SparkListenerStageCompleted","Stage Info":{"Stage ID":18,"Stage Attempt ID":0,"Stage Name":"parquet at NativeMethodAccessorImpl.java:0","Number of Tasks":1,"RDD Info":[{"RDD ID":38,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"92\",\"name\":\"WriteFiles\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[37],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":36,"Name":"ShuffledRowRDD","Scope":"{\"id\":\"107\",\"name\":\"Exchange\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[11],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0},{"RDD ID":37,"Name":"MapPartitionsRDD","Scope":"{\"id\":\"93\",\"name\":\"WholeStageCodegen (9)\"}","Callsite":"parquet at NativeMethodAccessorImpl.java:0","Parent IDs":[36],"Storage Level":{"Use Disk":false,"Use Memory":false,"Use Off Heap":false,"Deserialized":false,"Replication":1},"Barrier":false,"DeterministicLevel":"UNORDERED","Number of Partitions":1,"Number of Cached Partitions":0,"Memory Size":0,"Disk Size":0}],"Parent IDs":[17],"Details":"org.apache.spark.sql.DataFrameWriter.parquet(DataFrameWriter.scala:792)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\njava.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:569)\npy4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)\npy4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:374)\npy4j.Gateway.invoke(Gateway.java:282)\npy4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)\npy4j.commands.CallCommand.execute(CallCommand.java:79)\npy4j.ClientServerConnection.waitForCommands(ClientServerConnection.java:182)\npy4j.ClientServerConnection.run(ClientServerConnection.java:106)\njava.base/java.lang.Thread.run(Thread.java:840)","Submission Time":1782900473156,"Completion Time":1782900473703,"Accumulables":[{"ID":367,"Name":"local blocks read","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":370,"Name":"local bytes read","Value":"59","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":371,"Name":"fetch wait time","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":372,"Name":"records read","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":956,"Name":"task commit time","Value":"106","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":958,"Name":"duration","Value":"212","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":959,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":960,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":961,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":962,"Name":"number of output rows","Value":"1","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":965,"Name":"time in aggregation build","Value":"0","Internal":true,"Count Failed Values":true,"Metadata":"sql"},{"ID":968,"Name":"internal.metrics.executorDeserializeTime","Value":54,"Internal":true,"Count Failed Values":true},{"ID":969,"Name":"internal.metrics.executorDeserializeCpuTime","Value":49055263,"Internal":true,"Count Failed Values":true},{"ID":970,"Name":"internal.metrics.executorRunTime","Value":464,"Internal":true,"Count Failed Values":true},{"ID":971,"Name":"internal.metrics.executorCpuTime","Value":278336232,"Internal":true,"Count Failed Values":true},{"ID":972,"Name":"internal.metrics.resultSize","Value":5228,"Internal":true,"Count Failed Values":true},{"ID":973,"Name":"internal.metrics.jvmGCTime","Value":12,"Internal":true,"Count Failed Values":true},{"ID":974,"Name":"internal.metrics.resultSerializationTime","Value":2,"Internal":true,"Count Failed Values":true},{"ID":979,"Name":"internal.metrics.shuffle.read.remoteBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":980,"Name":"internal.metrics.shuffle.read.localBlocksFetched","Value":1,"Internal":true,"Count Failed Values":true},{"ID":981,"Name":"internal.metrics.shuffle.read.remoteBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":982,"Name":"internal.metrics.shuffle.read.remoteBytesReadToDisk","Value":0,"Internal":true,"Count Failed Values":true},{"ID":983,"Name":"internal.metrics.shuffle.read.localBytesRead","Value":59,"Internal":true,"Count Failed Values":true},{"ID":984,"Name":"internal.metrics.shuffle.read.fetchWaitTime","Value":0,"Internal":true,"Count Failed Values":true},{"ID":985,"Name":"internal.metrics.shuffle.read.recordsRead","Value":1,"Internal":true,"Count Failed Values":true},{"ID":986,"Name":"internal.metrics.shuffle.push.read.corruptMergedBlockChunks","Value":0,"Internal":true,"Count Failed Values":true},{"ID":987,"Name":"internal.metrics.shuffle.push.read.mergedFetchFallbackCount","Value":0,"Internal":true,"Count Failed Values":true},{"ID":988,"Name":"internal.metrics.shuffle.push.read.remoteMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":989,"Name":"internal.metrics.shuffle.push.read.localMergedBlocksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":990,"Name":"internal.metrics.shuffle.push.read.remoteMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":991,"Name":"internal.metrics.shuffle.push.read.localMergedChunksFetched","Value":0,"Internal":true,"Count Failed Values":true},{"ID":992,"Name":"internal.metrics.shuffle.push.read.remoteMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":993,"Name":"internal.metrics.shuffle.push.read.localMergedBytesRead","Value":0,"Internal":true,"Count Failed Values":true},{"ID":994,"Name":"internal.metrics.shuffle.read.remoteReqsDuration","Value":0,"Internal":true,"Count Failed Values":true},{"ID":995,"Name":"internal.metrics.shuffle.push.read.remoteMergedReqsDuration","Value":0,"Internal":true,"Count Failed Values":true},{"ID":1001,"Name":"internal.metrics.output.bytesWritten","Value":1923,"Internal":true,"Count Failed Values":true},{"ID":1002,"Name":"internal.metrics.output.recordsWritten","Value":1,"Internal":true,"Count Failed Values":true}],"Resource Profile Id":0,"Shuffle Push Enabled":false,"Shuffle Push Mergers Count":0}} {"Event":"SparkListenerJobEnd","Job ID":12,"Completion Time":1782900473704,"Job Result":{"Result":"JobSucceeded"}} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerDriverAccumUpdates","executionId":0,"accumUpdates":[[952,1],[957,135],[954,1],[955,0],[953,1923]]} {"Event":"org.apache.spark.sql.execution.ui.SparkListenerSQLExecutionEnd","executionId":0,"time":1782900473844,"errorMessage":""} {"Event":"SparkListenerApplicationEnd","Timestamp":1782900473847}