Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Java 钻取错误:不支持的\u操作错误:VarChar类型仅支持COUNT、MIN和MAX聚合函数_Java_Sql_Spring Boot_Apache Drill - Fatal编程技术网

Java 钻取错误:不支持的\u操作错误:VarChar类型仅支持COUNT、MIN和MAX聚合函数

Java 钻取错误:不支持的\u操作错误:VarChar类型仅支持COUNT、MIN和MAX聚合函数,java,sql,spring-boot,apache-drill,Java,Sql,Spring Boot,Apache Drill,下面是csv文件 csv文件: STATE,place,populationmales,populationfemales,literatemales,literatefemales JAMMU & KASHMIR,Urban,1855942,1558164,1386708,960337 Kupwara,Rural,418370,357952,245342,148633 Kupwara,Urban,56756,42486,39055,21046 查询: select `state`,s

下面是csv文件

csv文件:

STATE,place,populationmales,populationfemales,literatemales,literatefemales
JAMMU & KASHMIR,Urban,1855942,1558164,1386708,960337
Kupwara,Rural,418370,357952,245342,148633
Kupwara,Urban,56756,42486,39055,21046
查询:

select `state`,sum(`populationmales`) from dfs.`/Users/ks1162/Documents/pmv.csv` GROUP BY `state`;
当我查询不是varchar类型的“PopulationMeans”的总和时,仍然会出现错误

错误:

UNSUPPORTED_OPERATION ERROR: Only COUNT, MIN and MAX aggregate functions supported for VarChar type
以下是存储插件中csv文件的配置:

"csv": {
  "type": "text",
  "extensions": [
    "csv"
  ],
  "extractHeader": true,
  "delimiter": ","
},

默认情况下,Drill以VARCHAR的形式从CSV文件中读取数据。您应该将所需列强制转换为BIGINT:

select `state`,sum(cast(`populationmales` as BIGINT)) from dfs.`/Users/ks1162/Documents/pmv.csv` GROUP BY `state`;
或使用架构配置功能(有关更多详细信息,请参阅)