请教,我有一张kudu表,表字段为uuid:String类型,date:String类型和time:TimeStamp类型
数据写入代码如下:
KuduUtils kuduUtils = new KuduUtils();
KuduTable aa = 
kuduUtils.kuduClient.openTable("impala::analysis.events_kudu_aa");
KuduSession session = kuduUtils.kuduClient.newSession();
Insert insert = aa.newInsert();
PartialRow row = insert.getRow();
row.addString("uuid", UUID.randomUUID().toString());
row.addString("date", LocalDate.now().toString());
Timestamp timestamp = 
TimestampUtil.microsToTimestamp(System.currentTimeMillis() * 1000);
row.addTimestamp("time",timestamp);
session.apply(insert);
for (ColumnSchema column : aa.getSchema().getColumns()) {
    System.out.println(column.getType());
}
现在遇到了一个问题,写入的TimeStamp类型用Impala查出来比实际少了8个小时,

 如上,最右一列时间应该为 18:48:07 18:56:47 18:54:00

我已经在Impala参数上加上了 -use_local_tz_for_unix_timestamp_conversions=true 配置,但是还是没有用

请问java api写入Kudu表中TimeStamp类型应该怎样设置才能按照中国时区显示

谢谢!!!

Reply via email to