Java 钻取错误:不支持的\u操作错误:VarChar类型仅支持COUNT、MIN和MAX聚合函数
下面是csv文件 csv文件: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
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`;
或使用架构配置功能(有关更多详细信息,请参阅)