Bonjour,
j'utilise spark avec le langage scala en total débutant.
J'ai créé une classe Intrument et j'aimerai pourvoir la "brodcaster" sur un noeud. Même si la syntaxe est aisé quand il s'agit d'un type natif:

// ce code marche bien
val broadcastVar = sc.broadcast[Array[Array[Double]]](Array(Array(1, 2, 3),Array(10, 20, 30),Array(100, 200, 300),Array(1000, 2000, 3000)))
val valeur= broadcastVar.value


Il ne m'en semble pas de même quand il s'agit d'une classe créée,
Voici ce qu j'obtiens :
// Ce cde ne marche pas
val broadcastInstruments = sc.broadcast<Array[moi]>(valInstrument)
error: missing arguments for method broadcast in class SparkContext;
follow this method with `_' if you want to treat it as a partially applied function
val broadcastInstruments = sc.broadcast<Array[moi]>(valInstrument)

En cherchant dans la documentation, j'ai vu qu'il était nécessaire de lui donner un ClassTag et donc d'en définir un.

Mes questions sont:
  • Qu'est ce qu'un classTag : comment le définir? et comment l'utiliser dans un broadcast?

  • Comment faire pour appliquer broadcast sur un tableau d'Instrument (Instrument étant une classe que j'ai créée)


Je vous remercie.