Используйте csv-данные в таблице clickhouse - PullRequest
0 голосов
/ 22 апреля 2020

У меня проблема, когда я хочу использовать данные из csv-файла в таблице, которую я создал. Созданная мной база данных называется «test», и таблица создается следующим образом:

CREATE TABLE testing
(
    `year` Int16, 
    `amount` Int16, 
    `rate` Float32, 
    `number` Int16
)
ENGINE = Log

Ok.

0 rows in set. Elapsed: 0.033 sec. 

Я создал все эти столбцы, чтобы иметь возможность охватить все данные в csv-файле. Я прочитал документацию Clickhouse, но просто не могу понять, как поместить данные в мою базу данных.

Я протестировал, чтобы сделать это:

$ cat test.csv | clickhouse-client \ >-- database =test\ >--query='INSERT test FORMAT CSV'

Code: 62. DB::Exception: Syntax error: failed at position 1 (line 1, col 1): 2010,646,1.00,13
2010,2486,1.00,19
2010,8178,1.00,10
2010,15707,1.00,4
2010,15708,1.00,10
2010,15718,1.00,4
2010,16951,1.00,8
2010,17615,1.00,13
2010. Unrecognized token

Ссылка: https://yadi.sk/d/ijJlmnBjsjBVc

1 Ответ

1 голос
/ 22 апреля 2020
cat test.csv |clickhouse-client -d test -q 'INSERT into testing FORMAT CSV'

SELECT *
FROM test.testing

┌─year─┬─amount─┬─rate─┬─number─┐
│ 2010 │    646 │    1 │     13 │
│ 2010 │   2486 │    1 │     19 │
│ 2010 │   8178 │    1 │     10 │
│ 2010 │  15707 │    1 │      4 │
│ 2010 │  15708 │    1 │     10 │
│ 2010 │  15718 │    1 │      4 │
│ 2010 │  16951 │    1 │      8 │
│ 2010 │  17615 │    1 │     13 │
│ 2010 │  17616 │    1 │      4 │
│ 2010 │  17617 │    1 │      8 │
│ 2010 │  17618 │    1 │      9 │
...