- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试用 Java 编写查询以从 2 个时间戳之间的 postgres 时间刻度数据库中选择数据,但我一直收到异常说 time_bucket 函数不存在
我无法将数据库中的时间戳列更改为日期,因为我没有所有权,我尝试将查询复制粘贴到 sql 编辑器,它工作得很好!!
这是查询:
private final String SELECT_CANDLESTICK_BY_REQUEST = "SELECT " +
" time_bucket( interval '1 minute' , period_start_ts) AS periodts, " +
" count(*), " +
" first(metrics->>'askOpen',period_start_ts) as askOpen, " +
" max(metrics->>'askHigh') as askHigh, " +
" min(metrics->>'askLow') as askLow, " +
" last(metrics->>'askClose',period_start_ts) as askClose, " +
" first(metrics->>'bidOpen',period_start_ts) as bidOpen, " +
" max(metrics->>'bidHigh') as bidHigh, " +
" min(metrics->>'bidLow') as bidLow, " +
" last(metrics->>'bidClose',period_start_ts) as bidClose " +
" FROM candlestick_1_sec_fact " +
" where period_start_ts between ? and ? " +
" and symbol_cd = ? and liquidity_source_nm = ? " +
" GROUP BY periodts " +
" ORDER BY periodts" ;
这是我设置参数的方式:
PreparedStatement select = connection.prepareStatement(SELECT_CANDLESTICK_BY_REQUEST);
select.setTimestamp(1, new Timestamp(startTime));
select.setTimestamp(2, new Timestamp(endTime));
select.setString(3, symbol);
select.setString(4, source);
这是我得到的异常:
org.postgresql.util.PSQLException: ERROR: function time_bucket(interval, timestamp without time zone) does not exist . Hint: No function matches the given name and argument types. You might need to add explicit type casts.
即使我在查询中去掉了interval关键字,它仍然无法识别time_bucket函数。
提前感谢您的时间和知识!
最佳答案
重复评论中的答案以便于检索:
如果您设置了默认架构(又名搜索路径),则它必须包含包含 TSDB 函数的架构。
在实时连接上,您可以执行此操作,例如像这样:
SET search_path TO demo, public;
关于java - 查询从 2 个时间戳之间的数据库中选择数据,异常 : time_bucket function does not exists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55579020/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!