Conversation
|
Pour switcher d'un traitement basé sur created_at vers position_update_statement sans retraiter l'ensemble des données Spire : Populate position_updates : |
@rv2931, dans ta proposition, tu veux quand même ingérer toutes les données spire_ais_data et te baser sur spire_ais_data.position_update_timestamp pour soit, créer une nouvelle position dans vessel_positions, soit mettre à jour une position existante dans vessel_positions ? Pour ta proposition de détecter le mouillage, le bateau bouge un tout petit peu ce qui fait que les coordonnées ne seront pas exactement les mêmes entre 2 positions successives. De plus, on arrive déjà très bien à détecter lorsqu'un navire est au mouillage en regardant sa vitesse et s'il est dans le périmètre d'un port. |
|
Je refais une passe et quelques vérifs sur le sujet et j'essaie d'expliquer plus clairement la problématique pour du traitement et retraitement par lot dans le passé (qu'on appelle backfill pour info) |
|
Merci ! J'ai effectivement pas du tout géré le backfill dans cette PR... pas facile ! |
|
C'est moi qui ai utilisé position_update_timestamp, tu proposais spire_update_timestamp |
J'ai utilisé
position_update_timestampdansspire_ais_datamais je ne vois pas de contre indication à utiliserspire_update_statement#402Je ne me suis pas fiée au modèle d'archi qu'on aimerait pour la refacto. Je ne sais pas encore quel modèle a finalement été choisi.