```
SELECT
    name,
    engine
FROM system.tables
WHERE (engine NOT LIKE '%MergeTree') AND (database = 'system')

Query id: 7db15642-bff0-4d07-b3af-9a2495ca9185

┌─name───────────────────────────┬─engine─────────────────────────────┐
│ aggregate_function_combinators │ SystemAggregateFunctionCombinators │
│ asynchronous_inserts           │ AsynchronousInserts                │ <-- ups, no System
│ asynchronous_metrics           │ SystemAsynchronousMetrics          │
│ build_options                  │ SystemBuildOptions                 │
│ clusters                       │ SystemClusters                     │
│ collations                     │ SystemTableCollations              │
│ columns                        │ SystemColumns                      │
│ contributors                   │ SystemContributors                 │
│ current_roles                  │ SystemCurrentRoles                 │
│ data_skipping_indices          │ SystemDataSkippingIndices          │
│ data_type_families             │ SystemTableDataTypeFamilies        │
│ databases                      │ SystemDatabases                    │
│ detached_parts                 │ SystemDetachedParts                │
│ dictionaries                   │ SystemDictionaries                 │
│ disks                          │ SystemDisks                        │
│ distributed_ddl_queue          │ SystemDDLWorkerQueue               │
│ distribution_queue             │ SystemDistributionQueue            │
│ enabled_roles                  │ SystemEnabledRoles                 │
│ errors                         │ SystemErrors                       │
│ events                         │ SystemEvents                       │
│ formats                        │ SystemFormats                      │
│ functions                      │ SystemFunctions                    │
│ grants                         │ SystemGrants                       │
│ graphite_retentions            │ SystemGraphite                     │
│ licenses                       │ SystemLicenses                     │
│ macros                         │ SystemMacros                       │
│ merge_tree_settings            │ SystemMergeTreeSettings            │
│ merges                         │ SystemMerges                       │
│ metrics                        │ SystemMetrics                      │
│ models                         │ SystemModels                       │
│ mutations                      │ SystemMutations                    │
│ numbers                        │ SystemNumbers                      │
│ numbers_mt                     │ SystemNumbers                      │
│ one                            │ SystemOne                          │
│ part_moves_between_shards      │ SystemShardMoves                   │
│ parts                          │ SystemParts                        │
│ parts_columns                  │ SystemPartsColumns                 │
│ privileges                     │ SystemPrivileges                   │
│ processes                      │ SystemProcesses                    │
│ projection_parts               │ SystemProjectionParts              │
│ projection_parts_columns       │ SystemProjectionPartsColumns       │
│ quota_limits                   │ SystemQuotaLimits                  │
│ quota_usage                    │ SystemQuotaUsage                   │
│ quotas                         │ SystemQuotas                       │
│ quotas_usage                   │ SystemQuotasUsage                  │
│ replicas                       │ SystemReplicas                     │
│ replicated_fetches             │ SystemReplicatedFetches            │
│ replicated_merge_tree_settings │ SystemReplicatedMergeTreeSettings  │
│ replication_queue              │ SystemReplicationQueue             │
│ rocksdb                        │ SystemRocksDB                      │
│ role_grants                    │ SystemRoleGrants                   │
│ roles                          │ SystemRoles                        │
│ row_policies                   │ SystemRowPolicies                  │
│ settings                       │ SystemSettings                     │
│ settings_profile_elements      │ SystemSettingsProfileElements      │
│ settings_profiles              │ SystemSettingsProfiles             │
│ stack_trace                    │ SystemStackTrace                   │
│ storage_policies               │ SystemStoragePolicies              │
│ table_engines                  │ SystemTableEngines                 │
│ table_functions                │ SystemTableFunctions               │
│ tables                         │ SystemTables                       │
│ time_zones                     │ SystemTimeZones                    │
│ user_directories               │ SystemUserDirectories              │
│ users                          │ SystemUsers                        │
│ warnings                       │ SystemWarnings                     │
│ zeros                          │ SystemZeros                        │
│ zeros_mt                       │ SystemZeros                        │
└────────────────────────────────┴────────────────────────────────────┘

67 rows in set. Elapsed: 0.005 sec. 
```
#pragma once
#include <base/shared_ptr_helper.h>
#include <Storages/System/IStorageSystemOneBlock.h>
namespace DB
{
/** Implements the system table `asynhronous_inserts`,
 *  which contains information about pending asynchronous inserts in queue.
*/
class StorageSystemAsynchronousInserts final :
    public shared_ptr_helper<StorageSystemAsynchronousInserts>,
    public IStorageSystemOneBlock<StorageSystemAsynchronousInserts>
{
public:
    std::string getName() const override { return "AsynchronousInserts"; }
    static NamesAndTypesList getNamesAndTypes();
protected:
    friend struct shared_ptr_helper<StorageSystemAsynchronousInserts>;
    using IStorageSystemOneBlock::IStorageSystemOneBlock;
    void fillData(MutableColumns & res_columns, ContextPtr context, const SelectQueryInfo &) const override;
};
}