我正在使用下面的代碼的 Denodo 自定義包裝器,在 timestamp_field 中,timestamptz_field 列變為空白。@Override public CustomWrapperSchemaParameter[] getSchemaParameters( Map<String, String> inputValues) { return new CustomWrapperSchemaParameter[] { new CustomWrapperSchemaParameter("date_field", java.sql.Types.DATE) , new CustomWrapperSchemaParameter("timestamp_field", java.sql.Types.TIMESTAMP) , new CustomWrapperSchemaParameter("timestamptz_field", java.sql.Types.TIMESTAMP_WITH_TIMEZONE) , new CustomWrapperSchemaParameter("time_field", java.sql.Types.TIME) }; } @Override public void run(CustomWrapperConditionHolder condition,List<CustomWrapperFieldExpression> projectedFields,CustomWrapperResult result, Map<String,String> inputValues) throws CustomWrapperException { String strDatewithTime="2019-08-29 20:46:46.166666700"; // TODO Auto-generated method stub int index = strDatewithTime.indexOf("."); if(index>0) { strDatewithTime= strDatewithTime.substring(0, index); } DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); result.addRow(new Object[]{ LocalDate.parse("2017-10-11"), LocalDateTime.parse(strDatewithTime,FORMATTER), OffsetDateTime.parse("2015-03-08T01:59:59+01:00"), LocalTime.parse("21:15:45")}, projectedFields); }為了使其正常工作,我需要更改任何設置嗎?都是硬編碼,我不認為有任何代碼問題。下面的鏈接提到了此代碼https://community.denodo.com/docs/html/browse/7.0/vdp/developer/developing_extensions/developing_custom_wrappers/dealing_with_datetime_and_interval_types
1 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
我已經找到問題并解決了。本地 VDP 客戶端需要一些補丁。服務器 vdp 已安裝一些附加補丁。代碼是正確的。安裝這些補丁后,數據可以正常顯示。我通過查看 vdp admin 每個選項來解決這個問題。感謝大家的支持。
添加回答
舉報
0/150
提交
取消