1. ┌─name─┬─type───┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┐
    2. url String
    3. from IPv4
    4. └──────┴────────┴──────────────┴────────────────────┴─────────┴──────────────────┘

    OR you can use IPv4 domain as a key:

      1. https://clickhouse.tech/docs/en/ │ 116.106.34.242 │
      2. https://wikipedia.org │ 116.253.40.133 │
      3. https://clickhouse.tech │ 183.247.232.58 │
      4. └────────────────────────────────────┴────────────────┘

      Values are stored in compact binary form:

        1. SELECT toTypeName(s), IPv4NumToString(from) as s FROM hits LIMIT 1;
        1. ┌─toTypeName(IPv4NumToString(from))─┬─s──────────────┐
        2. String 183.247.232.58
        3. └───────────────────────────────────┴────────────────┘

        Or cast to a UInt32 value:

        1. ┌─toTypeName(CAST(from, 'UInt32'))─┬──────────i─┐