Java 如何使用Spark Cassandra连接器插入TIMEUID和TimeStamp?
我使用Java中的Spark Cassandra连接器插入数据。我的数据有一个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(
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
的实例,如上所述