| 99 | } |
| 100 | |
| 101 | std::unordered_set<std::string> getAggregateFunctions() { |
| 102 | std::string sql = |
| 103 | "SELECT distinct on(function_name) function_name " |
| 104 | "FROM duckdb_functions() " |
| 105 | "WHERE function_type = 'aggregate'"; |
| 106 | |
| 107 | DuckDbQueryRunner queryRunner; |
| 108 | auto result = queryRunner.executeOrdered(sql, ROW({VARCHAR()})); |
| 109 | |
| 110 | std::unordered_set<std::string> names; |
| 111 | for (const auto& row : result) { |
| 112 | names.insert(row[0].value<std::string>()); |
| 113 | } |
| 114 | |
| 115 | return names; |
| 116 | } |
| 117 | } // namespace |
| 118 | |
| 119 | DuckQueryRunner::DuckQueryRunner() |
no test coverage detected