@Override public boolean persist(List listEntity, EntityMetadata m, SparkClient sparkClient) { try { Seq s = scala.collection.JavaConversions.asScalaBuffer(listEntity).toList(); ClassTag tag = scala.reflect.ClassTag$.MODULE$.apply(m.getEntityClazz()); JavaRDD personRDD = sparkClient.sparkContext.parallelize(s, 1, tag).toJavaRDD(); CassandraJavaUtil.javaFunctions(personRDD) .writerBuilder(m.getSchema(), m.getTableName(), CassandraJavaUtil.mapToRow(m.getEntityClazz())) .saveToCassandra(); return true; } catch (Exception e) { throw new KunderaException("Cannot persist object(s)", e); } }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B> RowWriterFactory<Tuple2<A, B>> mapTupleToRow( Class<A> a, Class<B> b ) { return mapToRow(Tuple2.class, tuple2ColumnMapper(a, b)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B, C> RowWriterFactory<Tuple3<A, B, C>> mapTupleToRow( Class<A> a, Class<B> b, Class<C> c ) { return mapToRow(Tuple3.class, tuple3ColumnMapper(a, b, c)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A> RowWriterFactory<Tuple1<A>> mapTupleToRow( Class<A> a ) { return mapToRow(Tuple1.class, tuple1ColumnMapper(a)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A> RowWriterFactory<Tuple1<A>> mapTupleToRow( Class<A> a ) { return mapToRow(Tuple1.class, tuple1ColumnMapper(a)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B, C> RowWriterFactory<Tuple3<A, B, C>> mapTupleToRow( Class<A> a, Class<B> b, Class<C> c ) { return mapToRow(Tuple3.class, tuple3ColumnMapper(a, b, c)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B> RowWriterFactory<Tuple2<A, B>> mapTupleToRow( Class<A> a, Class<B> b ) { return mapToRow(Tuple2.class, tuple2ColumnMapper(a, b)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B, C> RowWriterFactory<Tuple3<A, B, C>> mapTupleToRow( Class<A> a, Class<B> b, Class<C> c ) { return mapToRow(Tuple3.class, tuple3ColumnMapper(a, b, c)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B, C, D, E> RowWriterFactory<Tuple5<A, B, C, D, E>> mapTupleToRow( Class<A> a, Class<B> b, Class<C> c, Class<D> d, Class<E> e ) { return mapToRow(Tuple5.class, tuple5ColumnMapper(a, b, c, d, e)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A> RowWriterFactory<Tuple1<A>> mapTupleToRow( Class<A> a ) { return mapToRow(Tuple1.class, tuple1ColumnMapper(a)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B> RowWriterFactory<Tuple2<A, B>> mapTupleToRow( Class<A> a, Class<B> b ) { return mapToRow(Tuple2.class, tuple2ColumnMapper(a, b)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B> RowWriterFactory<Tuple2<A, B>> mapTupleToRow( Class<A> a, Class<B> b ) { return mapToRow(Tuple2.class, tuple2ColumnMapper(a, b)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B, C> RowWriterFactory<Tuple3<A, B, C>> mapTupleToRow( Class<A> a, Class<B> b, Class<C> c ) { return mapToRow(Tuple3.class, tuple3ColumnMapper(a, b, c)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B, C, D, E> RowWriterFactory<Tuple5<A, B, C, D, E>> mapTupleToRow( Class<A> a, Class<B> b, Class<C> c, Class<D> d, Class<E> e ) { return mapToRow(Tuple5.class, tuple5ColumnMapper(a, b, c, d, e)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A> RowWriterFactory<Tuple1<A>> mapTupleToRow( Class<A> a ) { return mapToRow(Tuple1.class, tuple1ColumnMapper(a)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B> RowWriterFactory<Tuple2<A, B>> mapTupleToRow( Class<A> a, Class<B> b ) { return mapToRow(Tuple2.class, tuple2ColumnMapper(a, b)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B, C, D, E> RowWriterFactory<Tuple5<A, B, C, D, E>> mapTupleToRow( Class<A> a, Class<B> b, Class<C> c, Class<D> d, Class<E> e ) { return mapToRow(Tuple5.class, tuple5ColumnMapper(a, b, c, d, e)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B, C, D, E> RowWriterFactory<Tuple5<A, B, C, D, E>> mapTupleToRow( Class<A> a, Class<B> b, Class<C> c, Class<D> d, Class<E> e ) { return mapToRow(Tuple5.class, tuple5ColumnMapper(a, b, c, d, e)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A> RowWriterFactory<Tuple1<A>> mapTupleToRow( Class<A> a ) { return mapToRow(Tuple1.class, tuple1ColumnMapper(a)); }
/** * Creates a RowWriterFactory instance for writing tuples with given parameter types. */ public static <A, B, C> RowWriterFactory<Tuple3<A, B, C>> mapTupleToRow( Class<A> a, Class<B> b, Class<C> c ) { return mapToRow(Tuple3.class, tuple3ColumnMapper(a, b, c)); }