Удалить цитаты для строки в Clickhouse при экспорте - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь экспортировать данные в csv из clickhouse cli.У меня есть поле, которое является строкой, и при экспорте в CSV это поле имеет кавычки вокруг него.Я хочу экспортировать без quotes, но не могу найти настройки, которые можно установить.

Я прошел https://clickhouse.yandex/docs/en/interfaces/formats, но в разделе «Значения» упоминается

Строки, даты и даты со временем выводятся в кавычках

В то время как для JSON у них есть флаг, который должен быть установлен для удаления кавычек вокруг Int64 и UInt64

Для совместимости с JavaScript целые числа Int64 и UInt64 по умолчанию заключены в двойные кавычки.Чтобы удалить кавычки, вы можете установить для параметра конфигурации output_format_json_quote_64bit_integers значение 0.

Мне было интересно, существует ли такой тип флага для строк в CSV.

I'mэкспорт с помощью приведенной ниже команды

clickhouse client --multiquery --host="localhost" --port="9000" --query="SELECT field1, field2 from tableName format CSV"  > /data/content.csv

Я хочу попробовать удалить цитаты из оболочки как последнее, если ничего не работает.

Любая помощь в том, как я могу удалить цитаты, покаCSV генерируется будет оценена.

1 Ответ

0 голосов
/ 28 ноября 2018

Нет, нет.Однако вы можете легко достичь этого с помощью arrayStringConcat.

SELECT arrayStringConcat([toString(field1), toString(field2)], ',') from tableName format TSV;

Редактировать

Для вывода Nullable в виде пустой строки вам может понадобиться функция if.

if(isNull(field1), '', assumeNotNull(field1))

Это работает для любых типовв то время как assumeNotNull работает только для String

...