Java 如何使用Spark Cassandra连接器插入TIMEUID和TimeStamp?

Java 如何使用Spark Cassandra连接器插入TIMEUID和TimeStamp?,java,apache-spark,cassandra,Java,Apache Spark,Cassandra,我使用Java中的Spark Cassandra连接器插入数据。我的数据有一个timeuuid和timestamp字段。我有下表: CREATE TABLE abc.log ( time_uuid timeuuid, session_id text, event text, time timestamp, sequence int, PRIMARY KEY (customer) ); 我使用此代码插入: JavaRDD<EventLog> rdd = sc.parallelize(

我使用Java中的Spark Cassandra连接器插入数据。我的数据有一个
timeuuid
timestamp
字段。我有下表:

CREATE TABLE abc.log (
time_uuid timeuuid,
session_id text,
event text,
time timestamp,
sequence int,
PRIMARY KEY (customer)
);
我使用此代码插入:

JavaRDD<EventLog> rdd = sc.parallelize(eventLogs);
    javaFunctions(rdd)
    .writerBuilder("dove", "event_log", mapToRow(EventLog.class))
    .saveToCassandra();
JavaRDD-rdd=sc.parallelize(事件日志);
javaFunctions(rdd)
.writerBuilder(“dove”、“事件日志”、mapToRow(EventLog.class))
.saveToCassandra();
如何插入
timeuuid
timestamp
字段?使用普通插入,我只需要使用
now()
函数,在这里我该怎么做?

您可以使用它。 使用如下类创建TimeUUID:

 UUID uuid = UUIDs.timeBased();
请注意,
UUID
java.util.UUID
。请注意,如果您的用例需要它,请确定,但在这之后,您可以通过调用
UUIDs.unixTimestamp(UUID)来检索UUID的时间戳

至于时间戳,您将传递一个
java.util.Date
的实例,如上所述