O spark fornece data e hora em que um evento específico é recebido no streaming estruturado?
Não diretamente. A fonte dos dados é responsável pelo tempo do evento, o tempo de  chegada é tipicamente o carimbo do servidor de mensagens da fonte que você está lendo (Kafka, Kinesis, etc.) e o tempo de  processamento pode ser inserido ao processar o fluxo de dados recebidos usando a função current_timestamp do pacote de funções. https://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.sql.functions$ Esta não é exatamente quando o Spark recebeu os dados do servidor, mas está perto e será agrupado por intervalo de gatilho. Note que esta função não pode ser usada quando no modo contínuo. https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html#supported-queries