clickhouse-local
clickhouse-local模式可以使您能够对本地文件执行快速处理,而无需部署和配置ClickHouse服务器。
接受表示表格tables的数据,并使用ClickHouse SQL方言查询它们。
clickhouse-local使用与ClickHouse Server相同的核心,因此它支持大多数功能以及相同的格式和表引擎。
默认情况下clickhouse-local不能访问同一主机上的数据,但它支持使用--config-file方式加载服务器配置。
!!! warning "警告"
不建议将生产服务器配置加载到clickhouse-local因为数据可以在人为错误的情况下被损坏。
对于临时数据,默认情况下会创建一个唯一的临时数据目录。
用途
基本用法:
参数:
-S,--structure— 输入数据的表结构。--input-format— 输入格式化类型, 默认是TSV。-f,--file— 数据路径, 默认是stdin。-q,--query— 要查询的SQL语句使用;做分隔符。您必须指定query或queries-file选项。--queries-file- 包含执行查询的文件路径。您必须指定query或queries-file选项。-N,--table— 数据输出的表名,默认是table。--format,--output-format— 输出格式化类型, 默认是TSV。-d,--database— 默认数据库名,默认是_local。--stacktrace— 是否在出现异常时输出栈信息。--echo— 执行前打印查询。--verbose— debug显示查询的详细信息。--logger.console— 日志显示到控制台。--logger.log— 日志文件名。--logger.level— 日志级别。--ignore-error— 当查询失败时,不停止处理。-c,--config-file— 与ClickHouse服务器格式相同配置文件的路径,默认情况下配置为空。--no-system-tables— 不附加系统表。--help—clickhouse-local使用帮助信息。-V,--version— 打印版本信息并退出。
对于每个ClickHouse配置的参数,也可以单独使用,可以不使用--config-file指定。
示例
另一个示例,类似上一个使用示例:
你可以使用stdin或--file参数, 打开任意数量的文件来使用多个文件file table function:
现在让我们查询每个Unix用户使用内存: