You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@kudu.apache.org by "chengyanan@idengyun.com" <ch...@idengyun.com> on 2019/12/03 11:53:36 UTC
请教Java Api写入Kudu中关于Timestamp类型数据的问题
请教,我有一张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类型应该怎样设置才能按照中国时区显示
谢谢!!!
回复: 回复: 请教Java Api写入Kudu中关于Timestamp类型数据的问题
Posted by "chengyanan@idengyun.com" <ch...@idengyun.com>.
Thanks for your answer, I will try it later!
发件人: hzhelifu@corp.netease.com
发送时间: 2019-12-03 20:40
收件人: user@kudu.apache.org
主题: 回复: 请教Java Api写入Kudu中关于Timestamp类型数据的问题
Hi Yanan,
I think that’s impala’s problem. You can refer to this issue: https://issues.apache.org/jira/browse/IMPALA-5539, and it was fixed in impala-2.10.0.
发件人: user-return-1750-hzhelifu=corp.netease.com@kudu.apache.org <us...@kudu.apache.org> 代表 chengyanan@idengyun.com
发送时间: 2019年12月3日 19:54
收件人: user <us...@kudu.apache.org>
抄送: 程亚楠 <ch...@idengyun.com>
主题: 请教Java Api写入Kudu中关于Timestamp类型数据的问题
请教,我有一张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类型应该怎样设置才能按照中国时区显示
谢谢!!!
回复: 请教Java Api写入Kudu中关于Timestamp类型数据的问题
Posted by hz...@corp.netease.com.
Hi Yanan,
I think that’s impala’s problem. You can refer to this issue:
https://issues.apache.org/jira/browse/IMPALA-5539, and it was fixed in
impala-2.10.0.
发件人: user-return-1750-hzhelifu=corp.netease.com@kudu.apache.org
<us...@kudu.apache.org> 代表
chengyanan@idengyun.com
发送时间: 2019年12月3日 19:54
收件人: user <us...@kudu.apache.org>
抄送: 程亚楠 <ch...@idengyun.com>
主题: 请教Java Api写入Kudu中关于Timestamp类型数据的问题
请教,我有一张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类型应该怎样设置才能按照中国时区显示
谢谢!!!