Skip to content

Unknown aggregate function: avgIf` occurs when querying via JDBC. (Trino and Dbeaver) #2824

@YuriyGavrilov

Description

@YuriyGavrilov

Description

Problem Analysis:

Core issue: An error occurs when executing a query against the default.nm_advert_stats_daily table via the JDBC driver (DBeaver), whereas a direct query using the native ClickHouse client works correctly.

Key points:

  1. Error: Unknown aggregate function: avgIf occurs when querying via JDBC.
  2. Direct query in the ClickHouse console executes successfully.
  3. The table uses aggregate functions in its columns:
    • position_avg_state AggregateFunction(avgIf, Float64, UInt8)
    • position_quantiles_state AggregateFunction(quantilesTDigestIf(0.5, 0.9, 0.95), Float64, UInt8)

Software versions:

  • ClickHouse Server: 24.8.8
  • JDBC Driver: Official ClickHouse driver (server version 21.3+)

The Problem: There is an incompatibility between the JDBC driver version and the ClickHouse server version. The driver does not recognize the syntax of the aggregate functions (avgIf) that are supported by the server.

Solutions suggested by the participants:

  • Fix JDBC driver is up to date due to we can't use native client for Trino and Dbeaver

Steps to reproduce

Error Log or Exception StackTrace

Trino try to select 

select * 
from table(ads_ch_ch.system.query(
    query => 'select * from default.nm_advert_stats_daily limit 100'
    )); -- this is native clickhouse execution 

QL Error [65536]: Query failed (#20260407_141005_02502_hqy64): com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalArgumentException: Unknown aggregate function: avgIf


Expected Behaviour

Code Example

Configuration

Client Configuration

Environment

  • Cloud
  • Client version:
  • Language version:
  • OS:

ClickHouse Server

  • ClickHouse Server version:
  • ClickHouse Server non-default settings, if any:
  • CREATE TABLE statements for tables involved:
  • Sample data for all these tables, use clickhouse-obfuscator if necessary

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions