Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 按时间分组的德鲁伊语法(秒/分钟/小时/天/月/年)_Sql_Druid - Fatal编程技术网

Sql 按时间分组的德鲁伊语法(秒/分钟/小时/天/月/年)

Sql 按时间分组的德鲁伊语法(秒/分钟/小时/天/月/年),sql,druid,Sql,Druid,我是德鲁伊的新手,我刚刚摄取了一些数据,这些数据有以下几列: COLUMN TYPE ====================== __time TIMESTAMP bId VARCHAR count BIGINT lId VARCHAR sum__v BIGINT sum_c DOUBLE sum_cId BIGINT sum_tc BIGINT sum_td BIGINT sum

我是德鲁伊的新手,我刚刚摄取了一些数据,这些数据有以下几列:

COLUMN      TYPE
======================
__time      TIMESTAMP
bId         VARCHAR
count       BIGINT
lId         VARCHAR
sum__v      BIGINT
sum_c       DOUBLE
sum_cId     BIGINT
sum_tc      BIGINT
sum_td      BIGINT
sum_ts      BIGINT
sum_vi      DOUBLE
sum_vs      DOUBLE
我想得到几列按分钟分组的平均值。我似乎无法获得正确的语法,因为似乎每个查询都会导致错误:

SELECT AVG(sum_ts), AVG(sum_vi) FROM graph GROUP BY MINUTE;

Error: Unknown exception

Encountered "MINUTE ;" at line 3, column 10. Was expecting one of: "ARRAY" ... "CASE" ... "CUBE" ... "CURRENT" ... "CURRENT_CATALOG" ... "CURRENT_DATE" ... "CURRENT_DEFAULT_TRANSFORM_GROUP" ... "CURRENT_PATH" ... "CURRENT_ROLE" ... "CURRENT_SCHEMA" ... "CURRENT_TIME" ... "CURRENT_TIMESTAMP" ... "CURRENT_USER" ... "DATE" ... "EXISTS" ... "FALSE" ... "INTERVAL" ... "LOCALTIME" ... "LOCALTIMESTAMP" ... "MULTISET" ... "NEW" ... "NEXT" ... "NOT" ... "NULL" ... "PERIOD" ... "ROLLUP" ... "SESSION_USER" ... "SYSTEM_USER" ... "TIME" ... "TIMESTAMP" ... "TRUE" ... "UNKNOWN" ... "USER" ... <UNSIGNED_INTEGER_LITERAL> ... <APPROX_NUMERIC_LITERAL> ... <DECIMAL_NUMERIC_LITERAL> ... <BINARY_STRING_LITERAL> ... <QUOTED_STRING> ... <PREFIXED_STRING_LITERAL> ... <UNICODE_STRING_LITERAL> ... <LBRACE_D> ... <LBRACE_T> ... <LBRACE_TS> ... <LBRACE_FN> ... "?" ... "+" ... "-" ... <BRACKET_QUOTED_IDENTIFIER> ... <QUOTED_IDENTIFIER> ... <BACK_QUOTED_IDENTIFIER> ... <IDENTIFIER> ... <UNICODE_QUOTED_IDENTIFIER> ... "GROUPING" ... "(" ... "CAST" ... "EXTRACT" ... "POSITION" ... "CONVERT" ... "TRANSLATE" ... "OVERLAY" ... "FLOOR" ... "CEIL" ... "CEILING" ... "SUBSTRING" ... "TRIM" ... "CLASSIFIER" ... "MATCH_NUMBER" ... "RUNNING" ... "PREV" ... "JSON_EXISTS" ... "JSON_VALUE" ... "JSON_QUERY" ... "JSON_OBJECT" ... "JSON_OBJECTAGG" ... "JSON_ARRAY" ... "JSON_ARRAYAGG" ... "SPECIFIC" ... "ABS" ... "AVG" ... "CARDINALITY" ... "CHAR_LENGTH" ... "CHARACTER_LENGTH" ... "COALESCE" ... "COLLECT" ... "COVAR_POP" ... "COVAR_SAMP" ... "CUME_DIST" ... "COUNT" ... "DENSE_RANK" ... "ELEMENT" ... "EXP" ... "FIRST_VALUE" ... "FUSION" ... "HOUR" ... "LAG" ... "LEAD" ... "LEFT" ... "LAST_VALUE" ... "LN" ... "LOWER" ... "MAX" ... "MIN" ... "MINUTE" ... "MINUTE" "(" ...

org.apache.calcite.sql.parser.SqlParseException
按分钟从图形组中选择平均值(总和)、平均值(总和vi);
错误:未知异常
在第3行第10列遇到“分钟”。正在期待一个:“数组”。。。“案例”。。。“立方体”。。。“当前”。。。“当前目录”。。。“当前日期”。。。“当前默认转换组”。。。“当前路径”。。。“当前_角色”。。。“当前_模式”。。。“当前时间”。。。“当前时间戳”。。。“当前用户”。。。“日期”。。。“存在”。。。“假”。。。“间隔”。。。“本地时间”。。。“本地时间戳”。。。“多集”。。。“新的”。。。“下一个”。。。“不是”。。。“空”。。。“期间”。。。“汇总”。。。“会话用户”。。。“系统用户”。。。“时间”。。。“时间戳”。。。“真的”。。。“未知”。。。“用户”。。。"?" ... "+" ... "-" ...  ...  ...  ...  ...  ... “分组”。。。(“…”CAST“…”提取“…”位置“…”转换“…”翻译“…”覆盖“…”地板“…”天花板“…”子串“…”修剪“…”分类器“…”匹配“…”编号“…”运行“…”PREV“…”JSON存在“…”JSON查询“…”JSON对象“…”JSON对象“…”JSON数组“…”JSON数组“。。。“特定”…“ABS”…“AVG”…“基数”…“字符长度”…“字符长度”…“聚合”…“收集”…“covaru POP”…“covaru SAMP”…“计算”…“密集秩”…“元素”…“EXP”…“第一个值”…“融合”…“小时”…“滞后”…“领先”…“左”…“最后一个值”…“下限”…“最大值”分钟。。。
org.apache.calcite.sql.parser.SqlParseException
从图形组中按分钟(uu时间)选择平均值(总和),平均值(总和vi);
错误:未知异常
在第3行第24列遇到“;”。希望出现以下情况之一:“…”除了“…”获取“…”过滤器“…”在“…”之间有“…”相交“…”限制“…”偏移“…”顺序“…”超过“…”减去“…”联合“…”窗口“…”在“…”内“…”而不是“…”在“…=”之间“…”类似“…”+“…”*“…”/“…”%“…”和“…”或“…”是“…”成员“…”子多重集“…”包含“…”重叠“…”等于“…”前面“…”成功“…”立即“…”多重集“…”[…”格式“…”忽略“…”尊重“。。。
org.apache.calcite.sql.parser.SqlParseException
按分钟分组的正确语法是什么?(或小时、天、月或年?

试试:

SELECT
EXTRACT(MINUTE FROM __time) as minutes, AVG(sum_ts), AVG(sum_vi)
FROM graph
GROUP BY 1

如果有错误消息,也请包含错误消息。使用DDL向我们显示模式而不是图片,特别是这是关于表的唯一信息。我不确定Druid是否正确,但sql server语法是否可行?请尝试
datepart(hour,\u time)
获取提取的hour部分?谢谢我刚刚尝试
datepart(hour,\u time)
但是得到了相同的错误
在第3行第19列遇到了“HOUR”,我们期待着等等。
选择EXTRACT(秒自时间)作为秒,AVG(sum_ts),AVG(sum_vi)从graph GROUP BY 1
对于seconds Hanks Lejin,我得到了错误
错误:遇到未知异常”;“在第4行,第11列。期望的是:“…”除“…”获取“…”具有“…”相交“…”限制“…”偏移“…”顺序“…”减去“…”联合“…”窗口“…”和“…”或“…”之间的“…”非“…”中的“…”=”、“…”、“…”类似“…”+“…”、“…”、“*”、“…”、“…”、“…”、“…”、“…”或“。。。“IS”…“MEMBER”…“SUBMULTISET”…“包含”…“OVERLAPS”…“EQUALS”…“prefers”…“等”
您的查询末尾是否有
?您可能不需要它?删除分号很有效。这很烦人
SELECT
EXTRACT(MINUTE FROM __time) as minutes, AVG(sum_ts), AVG(sum_vi)
FROM graph
GROUP BY 1