mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-18 22:40:50 +00:00
cd14f9ebcb
* split up select.md * array-join.md basic refactoring * distinct.md basic refactoring * format.md basic refactoring * from.md basic refactoring * group-by.md basic refactoring * having.md basic refactoring * additional index.md refactoring * into-outfile.md basic refactoring * join.md basic refactoring * limit.md basic refactoring * limit-by.md basic refactoring * order-by.md basic refactoring * prewhere.md basic refactoring * adjust operators/index.md links * adjust sample.md links * adjust more links * adjust operatots links * fix some links * adjust aggregate function article titles * basic refactor of remaining select clauses * absolute paths in make_links.sh * run make_links.sh * remove old select.md locations * translate docs/es * translate docs/fr * translate docs/fa * remove old operators.md location * change operators.md links * adjust links in docs/es * adjust links in docs/es * minor texts adjustments * wip * update machine translations to use new links * fix changelog * es build fixes * get rid of some select.md links * temporary adjust ru links * temporary adjust more ru links * improve curly brace handling * adjust ru as well * fa build fix * ru link fixes * zh link fixes * temporary disable part of anchor checks
85 lines
3.5 KiB
Markdown
85 lines
3.5 KiB
Markdown
---
|
|
machine_translated: true
|
|
machine_translated_rev: 72537a2d527c63c07aa5d2361a8829f3895cf2bd
|
|
toc_priority: 59
|
|
toc_title: IPv4
|
|
---
|
|
|
|
## IPv4 {#ipv4}
|
|
|
|
`IPv4` est un domaine basé sur `UInt32` tapez et sert de remplacement typé pour stocker des valeurs IPv4. Il fournit un stockage compact avec le format d'entrée-sortie convivial et les informations de type de colonne sur l'inspection.
|
|
|
|
### Utilisation De Base {#basic-usage}
|
|
|
|
``` sql
|
|
CREATE TABLE hits (url String, from IPv4) ENGINE = MergeTree() ORDER BY url;
|
|
|
|
DESCRIBE TABLE hits;
|
|
```
|
|
|
|
``` text
|
|
┌─name─┬─type───┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┐
|
|
│ url │ String │ │ │ │ │
|
|
│ from │ IPv4 │ │ │ │ │
|
|
└──────┴────────┴──────────────┴────────────────────┴─────────┴──────────────────┘
|
|
```
|
|
|
|
Ou vous pouvez utiliser le domaine IPv4 comme clé:
|
|
|
|
``` sql
|
|
CREATE TABLE hits (url String, from IPv4) ENGINE = MergeTree() ORDER BY from;
|
|
```
|
|
|
|
`IPv4` le domaine prend en charge le format d'entrée personnalisé en tant que chaînes IPv4:
|
|
|
|
``` sql
|
|
INSERT INTO hits (url, from) VALUES ('https://wikipedia.org', '116.253.40.133')('https://clickhouse.tech', '183.247.232.58')('https://clickhouse.yandex/docs/en/', '116.106.34.242');
|
|
|
|
SELECT * FROM hits;
|
|
```
|
|
|
|
``` text
|
|
┌─url────────────────────────────────┬───────────from─┐
|
|
│ https://clickhouse.tech/docs/en/ │ 116.106.34.242 │
|
|
│ https://wikipedia.org │ 116.253.40.133 │
|
|
│ https://clickhouse.tech │ 183.247.232.58 │
|
|
└────────────────────────────────────┴────────────────┘
|
|
```
|
|
|
|
Les valeurs sont stockées sous forme binaire compacte:
|
|
|
|
``` sql
|
|
SELECT toTypeName(from), hex(from) FROM hits LIMIT 1;
|
|
```
|
|
|
|
``` text
|
|
┌─toTypeName(from)─┬─hex(from)─┐
|
|
│ IPv4 │ B7F7E83A │
|
|
└──────────────────┴───────────┘
|
|
```
|
|
|
|
Les valeurs de domaine ne sont pas implicitement convertibles en types autres que `UInt32`.
|
|
Si vous voulez convertir `IPv4` valeur à une chaîne, vous devez le faire explicitement avec `IPv4NumToString()` fonction:
|
|
|
|
``` sql
|
|
SELECT toTypeName(s), IPv4NumToString(from) as s FROM hits LIMIT 1;
|
|
```
|
|
|
|
┌─toTypeName(IPv4NumToString(from))─┬─s──────────────┐
|
|
│ String │ 183.247.232.58 │
|
|
└───────────────────────────────────┴────────────────┘
|
|
|
|
Ou coulé à un `UInt32` valeur:
|
|
|
|
``` sql
|
|
SELECT toTypeName(i), CAST(from as UInt32) as i FROM hits LIMIT 1;
|
|
```
|
|
|
|
``` text
|
|
┌─toTypeName(CAST(from, 'UInt32'))─┬──────────i─┐
|
|
│ UInt32 │ 3086477370 │
|
|
└──────────────────────────────────┴────────────┘
|
|
```
|
|
|
|
[Article Original](https://clickhouse.tech/docs/en/data_types/domains/ipv4) <!--hide-->
|