1、TabSeparated
1.1 TabSeparated
1.2 TabSeparatedRaw
1.3 TabSeparatedWithNames
1.4 TabSeparatedWithNamesAndTypes
2 TSKV
3 CSV格式:CSV、CSVWithNames
3.1 CSV格式
3.1.1 准备表
3.1.2 准备数据
3.1.3 导入csv格式的表
3.2 CSVWithNames
4 JSON系列格式
4.1 JSON
4.2 JSONCompact
4.3 JSONEachRow
5 Parquet
6 ORC
7 其它常见的数据格式
7.1 Native
7.2 Null
7.3 Pretty
7.4 Values
7.5 Vertical
7.6 XML

1、TabSeparated

这个系列的格式包括:TabSeparated、TabSeparatedRaw、TabSeparatedWithNames和TabSeparatedWithNamesAndTypes

特点:
数据按行写入,tab制表符分隔。使用严格Unix命令行。

默认格式:
简写:TSV
数据插入和数据查询时,均可使用。

1.1 TabSeparated

数据按行写入,tab制表符分隔。使用严格Unix命令行。
注意:最后一行必须包含换行符。
默认格式。
简写:TSV
数据插入和数据查询时,均可使用。

使用clickhouse-client query的方式查询10条结果,并将值存储到aaa.tsv格式里面。

[root@xxxxx ~]# clickhouse-client --query "select WatchID,JavaEnable,Title,RegionID,UserID,EventDate,CounterID from tutorial.hits_v1 limit 10 FORMAT TabSeparated" > aaa.tsv
[root@xxxxx ~]#  
[root@xxxxx ~]# cat aaa.tsv 
7043438415214026105	1		14050	8585742290196126178	2014-03-17	57
4944118417295196513	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4675118455796596620	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
5996666368919599438	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4907059686366943622	1		54	610708775678702928	2014-03-17	57
9126318258181481721	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4710091431795314620	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
8986102154348410145	1		54	610708775678702928	2014-03-17	57
8632456315223530327	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
8894287528226995594	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
[root@xxxxx ~]# 

建表,并按照TabSeparated格式导入数据到表中

[root@xxxxx ~]# clickhouse-client -m
ClickHouse client version 20.9.3.45 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.9.3 revision 54439.xxxxx :) CREATE TABLE test.TabSeparated_demo
:-] (
:-]     `WatchID` UInt64,
:-]     `JavaEnable` UInt8,
:-]     `Title` String,
:-]     `RegionID` UInt32,
:-]     `UserID` UInt64,
:-] `EventDate` Date,
:-] `CounterID` UInt32
:-] )
:-] ENGINE = MergeTree()
:-] PARTITION BY toYYYYMM(EventDate)
:-] ORDER BY (CounterID, EventDate, intHash32(UserID))
:-] SAMPLE BY intHash32(UserID)
:-] SETTINGS index_granularity = 8192;CREATE TABLE test.TabSeparated_demo
(`WatchID` UInt64,`JavaEnable` UInt8,`Title` String,`RegionID` UInt32,`UserID` UInt64,`EventDate` Date,`CounterID` UInt32
)
ENGINE = MergeTree()
PARTITION BY toYYYYMM(EventDate)
ORDER BY (CounterID, EventDate, intHash32(UserID))
SAMPLE BY intHash32(UserID)
SETTINGS index_granularity = 8192Ok.0 rows in set. Elapsed: 0.008 sec. xxxxx :) 

导入数据到表中

[root@xxxxx ~]# clickhouse-client --query "INSERT INTO test.TabSeparated_demo FORMAT TabSeparated" --max_insert_block_size=100000 < aaa.tsv
[root@xxxxx ~]# clickhouse-client --query "select * from test.TabSeparated_demo FORMAT TabSeparated"
7043438415214026105	1		14050	8585742290196126178	2014-03-17	57
4944118417295196513	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4675118455796596620	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
5996666368919599438	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4907059686366943622	1		54	610708775678702928	2014-03-17	57
9126318258181481721	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4710091431795314620	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
8986102154348410145	1		54	610708775678702928	2014-03-17	57
8632456315223530327	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
8894287528226995594	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
[root@xxxxx ~]#

如果在导入过程中出现类似下面的错误:

Code: 117. DB::Exception: 
You have carriage return (\r, 0x0D, ASCII 13) at end of first row.
It's like your input data has DOS/Windows style line separators, that are illegal in TabSeparated format. You must transform your file to Unix format.
But if you really need carriage return at end of string value of last column, you need to escape it as \r.

这是windows使用\r\n表示回车换行,在Linux中使用\n表示换行。因此,需要将\r给去掉。

转换为UNIX格式:

[root@xxxxx ~]# yum install -y dos2unix;     (在没有dos2Unix的时候执行)
已加载插件:fastestmirror
base                                                                                                                                                                            | 3.6 kB  00:00:00     
extras                                                                                                                                                                          | 2.9 kB  00:00:00     
mysql-connectors-community                                                                                                                                                      | 2.6 kB  00:00:00     
mysql-tools-community                                                                                                                                                           | 2.6 kB  00:00:00     
mysql57-community                                                                                                                                                               | 2.6 kB  00:00:00     
updates                                                                                                                                                                         | 2.9 kB  00:00:00     
Loading mirror speeds from cached hostfile* base: mirrors.huaweicloud.com* extras: mirrors.huaweicloud.com* updates: mirrors.huaweicloud.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 dos2unix.x86_64.0.6.0.3-7.el7 将被 安装
--> 解决依赖关系完成依赖关系解决=======================================================================================================================================================================================================Package                                         架构                                          版本                                                  源                                           大小
=======================================================================================================================================================================================================
正在安装:dos2unix                                        x86_64                                        6.0.3-7.el7                                           base                                         74 k事务概要
=======================================================================================================================================================================================================
安装  1 软件包总下载量:74 k
安装大小:190 k
Downloading packages:
dos2unix-6.0.3-7.el7.x86_64.rpm                                                                                                                                                 |  74 kB  00:00:05     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : dos2unix-6.0.3-7.el7.x86_64                                                                                                                                                        1/1 验证中      : dos2unix-6.0.3-7.el7.x86_64                                                                                                                                                        1/1 已安装:dos2unix.x86_64 0:6.0.3-7.el7                                                                                                                                                                        完毕!
[root@xxxxx ~]#
[root@xxxxx ~]# dos2unix tsv_demo.tsv

1.2 TabSeparatedRaw

简称:TSVRaw
TabSeparatedRaw格式不会对行数据进行转义,即不会将换行、制表符等转换为转义字符。
只能在数据查询的时候使用。

zhangsan	nanjing\tjiangsu	23	From nanjing
lisi	hangzhou\tzhejiang	32	\x41 amazing place
xiaoming	hefei\tanhui	25	notepad

建表语句:

create table escape_demo(name String,addr String,age UInt8,desc String) ENGINE=TinyLog;select * from escape_demo FORMAT TSV;
zhangsan	nanjing\tjiangsu	23	From nanjing
lisi	hangzhou\tzhejiang	32	A amazing place
xiaoming	hefei\tanhui	25	notepad3 rows in set. Elapsed: 0.005 sec.SELECT *
FROM escape_demo
FORMAT TabSeparatedRaw;zhangsan	nanjing	jiangsu	23	From nanjing
lisi	hangzhou	zhejiang	32	A amazing place
xiaoming	hefei	anhui	25	notepad3 rows in set. Elapsed: 0.005 sec

1.3 TabSeparatedWithNames

在查询时,TabSeparatedWithNames格式的第一行显示列的名称
在数据导入时,第一行完全被忽略,不会解析第一行为表头。
简称:TSVWithNames
在数据查询和数据导入均可使用。

数据导入:

clickhouse-client --query="INSERT INTO escape_demo FORMAT TSVWithNames" < escape_demo.tsv

数据查询:

select * from escape_demo FORMAT TSVWithNames;

再如查询:

xxxxx :) use tutorial;USE tutorialOk.0 rows in set. Elapsed: 0.002 sec. xxxxx :) show tables;SHOW TABLES┌─name──────┐
│ hits_v1   │
│ visits_v1 │
└───────────┘2 rows in set. Elapsed: 0.005 sec. xxxxx :) select WatchID,JavaEnable,Title,RegionID,UserID,EventDate,CounterID from tutorial.hits_v1 limit 10 FORMAT TSVWithNames;SELECT WatchID,JavaEnable,Title,RegionID,UserID,EventDate,CounterID
FROM tutorial.hits_v1
LIMIT 10
FORMAT TSVWithNames## 注意下面的第一行数据,这一行数据是表头。WatchID	JavaEnable	Title	RegionID	UserID	EventDate	CounterID
7043438415214026105	1		14050	8585742290196126178	2014-03-17	57
4944118417295196513	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4675118455796596620	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
5996666368919599438	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4907059686366943622	1		54	610708775678702928	2014-03-17	57
9126318258181481721	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4710091431795314620	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
8986102154348410145	1		54	610708775678702928	2014-03-17	57
8632456315223530327	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
8894287528226995594	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	5710 rows in set. Elapsed: 0.014 sec. xxxxx :)

1.4 TabSeparatedWithNamesAndTypes

在查询时,TabSeparatedWithNamesAndTypes格式在主数据的前面额外显示两行数据,第一行显示列的名称, 第二行显示列的数据类型。
在数据导入时,前面两行的数据完全被忽略。
简写:TSVWithNamesAndTypes
在数据导入和查询时均可使用。

xxxxx :) select WatchID,JavaEnable,Title,RegionID,UserID,EventDate,CounterID from tutorial.hits_v1 limit 10 FORMAT TSVWithNamesAndTypes;SELECT WatchID,JavaEnable,Title,RegionID,UserID,EventDate,CounterID
FROM tutorial.hits_v1
LIMIT 10
FORMAT TSVWithNamesAndTypes## 注意下面的前两行数据。WatchID	JavaEnable	Title	RegionID	UserID	EventDate	CounterID
UInt64	UInt8	String	UInt32	UInt64	Date	UInt32
7043438415214026105	1		14050	8585742290196126178	2014-03-17	57
4944118417295196513	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4675118455796596620	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
5996666368919599438	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4907059686366943622	1		54	610708775678702928	2014-03-17	57
9126318258181481721	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
4710091431795314620	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
8986102154348410145	1		54	610708775678702928	2014-03-17	57
8632456315223530327	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	57
8894287528226995594	1	вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	54	610708775678702928	2014-03-17	5710 rows in set. Elapsed: 0.027 sec. xxxxx :) 

2 TSKV

TSKV格式不适合有大量小列的输出.
TSKV的效率并不比JSONEachRow差.
TSKV数据查询和数据导入。
不需要保证列的顺序。
支持忽略某些值,这些列使用默认值,例如0和空白行。复杂类型的值必须指定,无法使用默认值。

查看:

xxxxx :) select WatchID,JavaEnable,Title,RegionID,UserID,EventDate,CounterID from tutorial.hits_v1 limit 10 FORMAT TSKV;SELECT WatchID,JavaEnable,Title,RegionID,UserID,EventDate,CounterID
FROM tutorial.hits_v1
LIMIT 10
FORMAT TSKVWatchID=7043438415214026105	JavaEnable=1	Title=	RegionID=14050	UserID=8585742290196126178	EventDate=2014-03-17	CounterID=57
WatchID=4944118417295196513	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=4675118455796596620	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=5996666368919599438	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=4907059686366943622	JavaEnable=1	Title=	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=9126318258181481721	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=4710091431795314620	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=8986102154348410145	JavaEnable=1	Title=	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=8632456315223530327	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=8894287528226995594	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=5710 rows in set. Elapsed: 0.012 sec. xxxxx :) 

导出:

[root@xxxxx ~]# clickhouse-client --query "select WatchID,JavaEnable,Title,RegionID,UserID,EventDate,CounterID from tutorial.hits_v1 limit 10 FORMAT TSKV" > tskv.demo
[root@xxxxx ~]# cat tskv.demo 
WatchID=7043438415214026105	JavaEnable=1	Title=	RegionID=14050	UserID=8585742290196126178	EventDate=2014-03-17	CounterID=57
WatchID=4944118417295196513	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=4675118455796596620	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=5996666368919599438	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=4907059686366943622	JavaEnable=1	Title=	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=9126318258181481721	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=4710091431795314620	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=8986102154348410145	JavaEnable=1	Title=	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=8632456315223530327	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
WatchID=8894287528226995594	JavaEnable=1	Title=вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва	RegionID=54	UserID=610708775678702928	EventDate=2014-03-17	CounterID=57
[root@xxxxx ~]#

建表

[root@xxxxx ~]# clickhouse-client -m
ClickHouse client version 20.9.3.45 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.9.3 revision 54439.xxxxx :) create table escape_demo(
:-]     `WatchID` UInt64,
:-]     `JavaEnable` UInt8,
:-]     `Title` String,
:-]     `RegionID` UInt32,
:-]     `UserID` UInt64,
:-] `EventDate` Date,
:-] `CounterID` UInt32
:-] ) ENGINE=TinyLog
:-] PARTITION BY toYYYYMM(EventDate)
:-] ORDER BY (CounterID, EventDate, intHash32(UserID))
:-] SAMPLE BY intHash32(UserID)
:-] SETTINGS index_granularity = 8192;CREATE TABLE escape_demo
(`WatchID` UInt64,`JavaEnable` UInt8,`Title` String,`RegionID` UInt32,`UserID` UInt64,`EventDate` Date,`CounterID` UInt32
)
ENGINE = TinyLog
PARTITION BY toYYYYMM(EventDate)
ORDER BY (CounterID, EventDate, intHash32(UserID))
SAMPLE BY intHash32(UserID)
SETTINGS index_granularity = 8192Received exception from server (version 20.9.3):
Code: 57. DB::Exception: Received from localhost:9000. DB::Exception: Table default.escape_demo already exists.. 0 rows in set. Elapsed: 0.017 sec. xxxxx :)

导入:

clickhouse-client --query "insert into escape_demo FORMAT TSKV" < tskv.demo

3 CSV格式:CSV、CSVWithNames

3.1 CSV格式

CSV默认的分隔符为逗号,format_csv_delimiter设置自定义的分隔符。

CSV中的双引号使用两个双引号转义。
支持数据的查询和数据导入。

3.1.1 准备表

[root@xxxxx ~]# clickhouse-client -m
ClickHouse client version 20.9.3.45 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.9.3 revision 54439.xxxxx :) create table csv_demo(create_date Date, update_time DateTime, desc String) ENGINE=TinyLog;CREATE TABLE csv_demo
(`create_date` Date,`update_time` DateTime,`desc` String
)
ENGINE = TinyLogOk.0 rows in set. Elapsed: 0.008 sec. xxxxx :) 

3.1.2 准备数据

[root@xxxxx ~]# vim csv_dmeo.csv[root@xxxxx ~]# cat csv_dmeo.csv 
2014-03-23|2014-03-23 14:10:14|Apache Spark achieves high performance
2014-03-23|2014-03-23 15:10:30|Spark offers over 80 high-level operators
1395990600|1395904200|Learning Apache "Spark" is easy
[root@xxxxx ~]#

3.1.3 导入csv格式的表

[root@xxxxx ~]# clickhouse-client --format_csv_delimiter="|" --query="INSERT INTO csv_demo FORMAT CSV" < csv_dmeo.csv
[root@xxxxx ~]#
xxxxx :) select * from csv_demo FORMAT CSV;SELECT *
FROM csv_demo
FORMAT CSV"2014-03-23","2014-03-23 14:10:14","Apache Spark achieves high performance"
"2014-03-23","2014-03-23 15:10:30","Spark offers over 80 high-level operators"
"1970-01-01","2014-03-27 15:10:00","Learning Apache ""Spark"" is easy"3 rows in set. Elapsed: 0.005 sec. xxxxx :)

数据查看:

set format_csv_delimiter='|'
select * from csv_demo FORMAT CSV;

3.2 CSVWithNames

CSVWithNames会打印表头的信息。
支持数据的导入和数据的查看。

xxxxx :) select * from csv_demo FORMAT CSVWithNames;SELECT *
FROM csv_demo
FORMAT CSVWithNames"create_date","update_time","desc"
"2014-03-23","2014-03-23 14:10:14","Apache Spark achieves high performance"
"2014-03-23","2014-03-23 15:10:30","Spark offers over 80 high-level operators"
"1970-01-01","2014-03-27 15:10:00","Learning Apache ""Spark"" is easy"3 rows in set. Elapsed: 0.003 sec. xxxxx :) 

4 JSON系列格式

JSON系列的有JSON、JSONCompact和JSONEachRow

4.1 JSON

JSON格式只支持数据的输出,不支持数据的解析(数据导入)。

xxxxx :) create table t_json_demo(id UInt8, prov String) ENGINE=TinyLog;CREATE TABLE t_json_demo
(`id` UInt8,`prov` String
)
ENGINE = TinyLogOk.0 rows in set. Elapsed: 0.052 sec. xxxxx :) insert into t_json_demo values (1, 'jiangsu'),(1, 'jiangsu'),(2, 'anhui'),(2, 'anihu'),(3, 'beijing');INSERT INTO t_json_demo VALUESOk.5 rows in set. Elapsed: 0.005 sec. xxxxx :) select * from t_json_demo tjd FORMAT JSON;SELECT *
FROM t_json_demo AS tjd
FORMAT JSON{"meta":[{"name": "id","type": "UInt8"},{"name": "prov","type": "String"}],"data":[{"id": 1,"prov": "jiangsu"},{"id": 1,"prov": "jiangsu"},{"id": 2,"prov": "anhui"},{"id": 2,"prov": "anihu"},{"id": 3,"prov": "beijing"}                                                                                                                                     ],"rows": 5,"statistics":{"elapsed": 0.005569144,"rows_read": 5,"bytes_read": 81}
}5 rows in set. Elapsed: 0.010 sec. xxxxx :)

默认情况下,Int64和UInit64的整型使用双引号包裹,如果要移除双引号,设置配置参数output_format_json_quote_64bit_integers为0

rows_before_limit_at_least : 只有查询包含LIMIT时才输出,只有在包含group by的语句中才有意义。当查询没有LIMIT时, 执行结果的最小行数。

xxxxx :) select * from t_json_demo tjd limit 2 FORMAT JSON;SELECT *
FROM t_json_demo AS tjd
LIMIT 2
FORMAT JSON{"meta":[{"name": "id","type": "UInt8"},{"name": "prov","type": "String"}],"data":[{"id": 1,"prov": "jiangsu"},{"id": 1,"prov": "jiangsu"}                                                                                                                                     ],"rows": 2,"rows_before_limit_at_least": 2,"statistics":{"elapsed": 0.002507346,"rows_read": 2,"bytes_read": 34}
}2 rows in set. Elapsed: 0.005 sec. xxxxx :)

4.2 JSONCompact

JSON格式的数据以对象的方式输出, 而JSONCompact以数组的方式输出。
JSONCompact只支持数据的查看, 不支持数据的导入。

xxxxx :) select * from t_json_demo tjd limit 2 FORMAT JSONCompact;SELECT *
FROM t_json_demo AS tjd
LIMIT 2
FORMAT JSONCompact{"meta":[{"name": "id","type": "UInt8"},{"name": "prov","type": "String"}],"data":[[1, "jiangsu"],[1, "jiangsu"]                                                                                                                        ],"rows": 2,"rows_before_limit_at_least": 2,"statistics":{"elapsed": 0.002586191,"rows_read": 2,"bytes_read": 34}
}2 rows in set. Elapsed: 0.005 sec. xxxxx :)

4.3 JSONEachRow

每行数据以换行符分隔的JSON对象。
支持数据的输入和数据导入。

xxxxx :) select * from t_json_demo tjd limit 2 FORMAT JSONEachRow;SELECT *
FROM t_json_demo AS tjd
LIMIT 2
FORMAT JSONEachRow{"id":1,"prov":"jiangsu"}
{"id":1,"prov":"jiangsu"}2 rows in set. Elapsed: 0.005 sec. xxxxx :)

输入导入:
对象中键值对的顺序可任意排列。
可以缺失某些字段

xxxxx :) create table UserActivity (PageViews UInt8, UserID String, Duration UInt64, Sign Int8) ENGINE TinyLog;CREATE TABLE UserActivity
(`PageViews` UInt8,`UserID` String,`Duration` UInt64,`Sign` Int8
)
ENGINE = TinyLogOk.0 rows in set. Elapsed: 0.052 sec.
xxxxx :) INSERT INTO UserActivity FORMAT JSONEachRow {"PageViews":5, "UserID":"4324182021466249494", "Duration":146,"Sign":-1}{"UserID":"4324182021466249494","PageViews":6,"Duration":185,"Sign":1};

缺失值的处理:

CREATE TABLE IF NOT EXISTS example_table
(x UInt32,a DEFAULT x + 2
) ENGINE = Memory;insert into example_table FORMAT JSONEachRow {"x":3, "a":5} {"x":4};

效果图:

xxxxx :) CREATE TABLE IF NOT EXISTS example_table
:-] (
:-]     x UInt32,
:-]     a DEFAULT x + 2
:-] ) ENGINE = Memory;CREATE TABLE IF NOT EXISTS example_table
(`x` UInt32,`a` DEFAULT x + 2
)
ENGINE = MemoryOk.0 rows in set. Elapsed: 0.005 sec. xxxxx :) insert into example_table FORMAT JSONEachRow {"x":3,"a":5}{"x":4};INSERT INTO example_table FORMAT JSONEachRowOk.2 rows in set. Elapsed: 0.006 sec. xxxxx :) select * from example_table FORMAT JSONEachRow;SELECT *
FROM example_table
FORMAT JSONEachRow{"x":3,"a":"5"}
{"x":4,"a":"6"}2 rows in set. Elapsed: 0.004 sec. xxxxx :)

参数:input_format_defaults_for_omitted_fields
如果为0,则x和a的默认值等于0(即UInt32数据类型的默认值)
如果为1,则x的默认值等于0,但a的默认值等于x+2.

xxxxx :) CREATE TABLE json_each_row_nested (n Nested (s String, i Int32) ) ENGINE = Memory;CREATE TABLE json_each_row_nested
(`n` Nested(    s String,     i Int32)
)
ENGINE = MemoryOk.0 rows in set. Elapsed: 0.005 sec. xxxxx :) INSERT INTO json_each_row_nested FORMAT JSONEachRow {"n.s": ["abc", "def"], "n.i": [1, 23]};INSERT INTO json_each_row_nested FORMAT JSONEachRowOk.1 rows in set. Elapsed: 0.005 sec. xxxxx :) INSERT INTO json_each_row_nested FORMAT JSONEachRow {"n": { "s": ["aaa", "bbb"],"i": [2, 30]}};INSERT INTO json_each_row_nested FORMAT JSONEachRowCode: 117, e.displayText() = DB::Exception: Unknown field found while parsing JSONEachRow format: n: (at row 1)
, Stack trace (when copying this message, always include the lines below):0. /build/obj-x86_64-linux-gnu/../contrib/poco/Foundation/src/Exception.cpp:27: Poco::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) @ 0x18e1b360 in /usr/lib/debug/usr/bin/clickhouse
1. /build/obj-x86_64-linux-gnu/../src/Common/Exception.cpp:37: DB::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) @ 0xe736dad in /usr/lib/debug/usr/bin/clickhouse
2. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/string:2134: DB::JSONEachRowRowInputFormat::skipUnknownField(StringRef const&) (.cold) @ 0x1660be4b in /usr/lib/debug/usr/bin/clickhouse
3. /build/obj-x86_64-linux-gnu/../src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp:191: DB::JSONEachRowRowInputFormat::readJSONObject(std::__1::vector<COW<DB::IColumn>::mutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::mutable_ptr<DB::IColumn> > >&) @ 0x16609e13 in /usr/lib/debug/usr/bin/clickhouse
4. /build/obj-x86_64-linux-gnu/../src/Processors/Formats/Impl/JSONEachRowRowInputFormat.cpp:257: DB::JSONEachRowRowInputFormat::readRow(std::__1::vector<COW<DB::IColumn>::mutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::mutable_ptr<DB::IColumn> > >&, DB::RowReadExtension&) @ 0x1660a306 in /usr/lib/debug/usr/bin/clickhouse
5. /build/obj-x86_64-linux-gnu/../src/Processors/Formats/IRowInputFormat.cpp:64: DB::IRowInputFormat::generate() @ 0x165aa161 in /usr/lib/debug/usr/bin/clickhouse
6. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/vector:1003: DB::ISource::work() @ 0x1651f65b in /usr/lib/debug/usr/bin/clickhouse
7. /build/obj-x86_64-linux-gnu/../src/Processors/Formats/InputStreamFromInputFormat.h:49: DB::InputStreamFromInputFormat::readImpl() @ 0x164e364d in /usr/lib/debug/usr/bin/clickhouse
8. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/vector:1003: DB::IBlockInputStream::read() @ 0x156c6d3d in /usr/lib/debug/usr/bin/clickhouse
9. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/vector:1003: DB::ParallelParsingBlockInputStream::parserThreadFunction(std::__1::shared_ptr<DB::ThreadGroupStatus>, unsigned long) @ 0x164e7aa0 in /usr/lib/debug/usr/bin/clickhouse
10. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/memory:4206: std::__1::__function::__func<DB::ParallelParsingBlockInputStream::scheduleParserThreadForUnitWithNumber(unsigned long)::'lambda'(), std::__1::allocator<DB::ParallelParsingBlockInputStream::scheduleParserThreadForUnitWithNumber(unsigned long)::'lambda'()>, void ()>::operator()() @ 0x164e8724 in /usr/lib/debug/usr/bin/clickhouse
11. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/atomic:856: ThreadPoolImpl<ThreadFromGlobalPool>::worker(std::__1::__list_iterator<ThreadFromGlobalPool, void*>) @ 0xe7650a7 in /usr/lib/debug/usr/bin/clickhouse
12. /build/obj-x86_64-linux-gnu/../src/Common/ThreadPool.h:170: ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda1'()>(void&&, void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda1'()&&...)::'lambda'()::operator()() const @ 0xe76581a in /usr/lib/debug/usr/bin/clickhouse
13. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/atomic:856: ThreadPoolImpl<std::__1::thread>::worker(std::__1::__list_iterator<std::__1::thread, void*>) @ 0xe7645b7 in /usr/lib/debug/usr/bin/clickhouse
14. /build/obj-x86_64-linux-gnu/../contrib/libcxx/include/memory:2615: void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda1'()> >(void*) @ 0xe762b03 in /usr/lib/debug/usr/bin/clickhouse
15. start_thread @ 0x7e25 in /usr/lib64/libpthread-2.17.so
16. __clone @ 0xf834d in /usr/lib64/libc-2.17.so(version 20.9.3.45 (official build))Exception on client:
Code: 117. DB::Exception: Unknown field found while parsing JSONEachRow format: n: (at row 1)Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 20.9.3 revision 54439.xxxxx :) set input_format_import_nested_json=1;SET input_format_import_nested_json = 1Ok.0 rows in set. Elapsed: 0.007 sec. xxxxx :) INSERT INTO json_each_row_nested FORMAT JSONEachRow {"n": { "s": ["aaa", "bbb"],"i": [2, 30]}};INSERT INTO json_each_row_nested FORMAT JSONEachRowOk.1 rows in set. Elapsed: 0.004 sec. xxxxx :)

上面的例子说明:
如果要将类似:{“n”: { “s”: [“aaa”, “bbb”],“i”: [2, 30]}} 这种分层JSON对象插入,需要设置input_format_import_nested_json=1。即执行set input_format_import_nested_json=1;

对于ClickHouse,默认input_format_import_nested_json=0。

5 Parquet

支持Parquet格式的导出和导入。

Parquet和ClickHouse类型的匹配关系:
Parquet data type (INSERT)| ClickHouse data type| Parquet data type (SELECT)
UINT8,BOOL UInt8 UINT8
INT8 Int8 INT8
UINT16 UInt16 UINT16
INT16 Int16 INT16
UINT32 UInt32 UINT32
INT32 Int32 INT32
UINT64 UInt64 UINT64
INT64 Int64 INT64
FLOAT,HALF_FLOAT Float32 FLOAT
DOUBLE Float64 DOUBLE
DATE32 Date UINT16
DATE64,TIMESTAMP DateTime UINT32
STRING,BINARY String STRING
— FixedString STRING
DECIMAL Decimal DECIMAL

不支持的Parquet数据类型:DATE32, TIME32, FIXED_SIZE_BINARY, JSON, UUID, ENUM。

注意:ClickHouse表的列名必须与Parquet表的列名一致。
ClickHouse表的列数据类型可以不同于插入的Parquet数据类型。在插入数据时, ClickHouse根据上表解释数据类型,然后将数据类型转换为ClickHouse表的列数据类型。

数据的导出:

clickhouse-client --query="SELECT * FROM tsv_demo FORMAT Parquet" > parquet_demo.parquet

数据导入:

create table parquet_demo (srcip String, destip String, time String) ENGINE=TinyLog;
cat parquet_demo.parquet | clickhouse-client --query="INSERT INTO parquet_demo FORMAT Parquet"

6 ORC

仅支持ORC格式的写入

ORC和CH数据类型的匹配关系:

ORC data type (INSERT)|ClickHouse data type
UINT8, BOOL UInt8
INT8 Int8
UINT16 UInt16
INT16 Int16
UINT32 UInt32
INT32 Int32
UINT64 UInt64
INT64 Int64
FLOAT, HALF_FLOAT Float32
DOUBLE Float64
DATE32 Date
DATE64, TIMESTAMP DateTime
STRING, BINARY String
DECIMAL Decimal

不支持的ORC数据类型:DATE32,TIME32,FIXED_SIZE_BINARY,JSON,UUID,ENUM。
Not: ClientHouse表的列名必须与ORC表的列名一致。

使用Spark生成ORC文件:
val list = List(("113.248.234.232", "123.212.22.01", "2018-07-12 14:35:31"),("115.248.158.231", "154.245.56.23", "2020-07-12 13:26:26"),("115.248.158.231", "154.245.56.23", "2020-07-12 13:22:13"),("187.248.135.230", "221.228.112.45", "2019-08-09 13:17:39"),("187.248.234.232", "221.228.112.24", "2019-08-09 20:51:16"),("115.248.158.231", "154.245.56.23", "2020-07-12 17:22:56")
)val rdd = sc.makeRDD(list)
import spark.implicits._
val df = rdd.toDF("srcip", "destip", "time")
df.repartition(1).write.format("orc").mode("append").save("/tmp/orc")

测试表:

create table orc_demo (srcip String, destip String, time DateTime) ENGINE=TinyLog;

数据导入:

cat file.orc | clickhouse-client --query="INSERT INTO orc_demo FORMAT ORC"

7 其它常见的数据格式

7.1 Native

数据以二进制数据块的方式进行读写。
数据的导出:

clickhouse-client --query="SELECT * FROM tsv_demo FORMAT Native" > a.native

数据的导出:

clickhouse-client --query="insert into tsv_demo FORMAT Native" < a.native

再如:

xxxxx :) show tables;SHOW TABLES┌─name──────────────┐
│ TabSeparated_demo │
│ test              │
└───────────────────┘2 rows in set. Elapsed: 0.006 sec. xxxxx :) select * from TabSeparated_demo FORMAT Native;SELECT *
FROM TabSeparated_demo
FORMAT NativeWatchIDUInt64y,kQ¿aaf	Dÿ 8w[ᅫ≰8S9ȠD:2§~¼OŻ3]A!5OLµ|/H¥˷=(
bڮ{
JavaEnableUInt8TitleStringjвышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силваjвышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силваjвышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силваjвышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силваjвышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силваjвышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силваjвышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силв.RegionIDUInt32ശ66666666UserIDUInt64ᗰ¬¯&wP钥¬P钥¬P钥¬P钥¬P钥¬P钥¬P钥¬P钥¬P钥¬y    EventDateDate??????????	CounterIDUInt329999999999                                                                                                                                          10 rows in set. Elapsed: 0.010 sec. xxxxx :)

7.2 Null

主要用于测试性能。 查询会被处理,并且数据会被传送到客户端,但是什么也不输出。
Null格式只能用于查询,不能用于数据的导入。

7.3 Pretty

PrettyCompact : 在交互式模式下,默认的数据显示格式。
PrettySpace

xxxxx :) select * from TabSeparated_demo FORMAT PrettyCompact;SELECT *
FROM TabSeparated_demo
FORMAT PrettyCompact┌─────────────WatchID─┬─JavaEnable─┬─Title───────────────────────────────────────────────────────────┬─RegionID─┬──────────────UserID─┬──EventDate─┬─CounterID─┐
│ 70434384152140261051 │                                                                 │    1405085857422901961261782014-03-1757 │
│ 49441184172951965131 │ вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва │       546107087756787029282014-03-1757 │
│ 46751184557965966201 │ вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва │       546107087756787029282014-03-1757 │
│ 59966663689195994381 │ вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва │       546107087756787029282014-03-1757 │
│ 49070596863669436221 │                                                                 │       546107087756787029282014-03-1757 │
│ 91263182581814817211 │ вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва │       546107087756787029282014-03-1757 │
│ 47100914317953146201 │ вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва │       546107087756787029282014-03-1757 │
│ 89861021543484101451 │                                                                 │       546107087756787029282014-03-1757 │
│ 86324563152235303271 │ вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва │       546107087756787029282014-03-1757 │
│ 88942875282269955941 │ вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва │       546107087756787029282014-03-1757 │
└─────────────────────┴────────────┴─────────────────────────────────────────────────────────────────┴──────────┴─────────────────────┴────────────┴───────────┘10 rows in set. Elapsed: 0.005 sec. xxxxx :)
xxxxx :) select * from TabSeparated_demo FORMAT PrettySpace;SELECT *
FROM TabSeparated_demo
FORMAT PrettySpaceWatchID   JavaEnable   Title                                                             RegionID                UserID    EventDate   CounterID7043438415214026105            1                                                                        14050   8585742290196126178   2014-03-17          57 4944118417295196513            1   вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва         54    610708775678702928   2014-03-17          57 4675118455796596620            1   вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва         54    610708775678702928   2014-03-17          57 5996666368919599438            1   вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва         54    610708775678702928   2014-03-17          57 4907059686366943622            1                                                                           54    610708775678702928   2014-03-17          57 9126318258181481721            1   вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва         54    610708775678702928   2014-03-17          57 4710091431795314620            1   вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва         54    610708775678702928   2014-03-17          57 8986102154348410145            1                                                                           54    610708775678702928   2014-03-17          57 8632456315223530327            1   вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва         54    610708775678702928   2014-03-17          57 8894287528226995594            1   вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва         54    610708775678702928   2014-03-17          57 10 rows in set. Elapsed: 0.007 sec. xxxxx :)

7.4 Values

每行之间使用逗号分隔,列之间也是使用逗号分隔。在括号中打印每一行。
INSERT INTO XX values

INSERT INTO XX FORMAT Values;

insert into tsv_demo FORMAT Values (‘115.248.158.231’, ‘115.248.158.232’, ‘2020-07-12 17:22:56’), (‘115.248.158.231’, ‘115.248.158.232’, ‘2020-07-12 17:22:56’);

7.5 Vertical

数据以垂直的格式进行展示。\G

xxxxx :) select * from TabSeparated_demo FORMAT Vertical;SELECT *
FROM TabSeparated_demo
FORMAT VerticalRow 1:
──────
WatchID:    7043438415214026105
JavaEnable: 1
Title:      
RegionID:   14050
UserID:     8585742290196126178
EventDate:  2014-03-17
CounterID:  57Row 2:
──────
WatchID:    4944118417295196513
JavaEnable: 1
Title:      вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва
RegionID:   54
UserID:     610708775678702928
EventDate:  2014-03-17
CounterID:  57Row 3:
──────
WatchID:    4675118455796596620
JavaEnable: 1
Title:      вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва
RegionID:   54
UserID:     610708775678702928
EventDate:  2014-03-17
CounterID:  57Row 4:
──────
WatchID:    5996666368919599438
JavaEnable: 1
Title:      вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва
RegionID:   54
UserID:     610708775678702928
EventDate:  2014-03-17
CounterID:  57Row 5:
──────
WatchID:    4907059686366943622
JavaEnable: 1
Title:      
RegionID:   54
UserID:     610708775678702928
EventDate:  2014-03-17
CounterID:  57Row 6:
──────
WatchID:    9126318258181481721
JavaEnable: 1
Title:      вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва
RegionID:   54
UserID:     610708775678702928
EventDate:  2014-03-17
CounterID:  57Row 7:
──────
WatchID:    4710091431795314620
JavaEnable: 1
Title:      вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва
RegionID:   54
UserID:     610708775678702928
EventDate:  2014-03-17
CounterID:  57Row 8:
──────
WatchID:    8986102154348410145
JavaEnable: 1
Title:      
RegionID:   54
UserID:     610708775678702928
EventDate:  2014-03-17
CounterID:  57Row 9:
───────
WatchID:    8632456315223530327
JavaEnable: 1
Title:      вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва
RegionID:   54
UserID:     610708775678702928
EventDate:  2014-03-17
CounterID:  57Row 10:
───────
WatchID:    8894287528226995594
JavaEnable: 1
Title:      вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва
RegionID:   54
UserID:     610708775678702928
EventDate:  2014-03-17
CounterID:  5710 rows in set. Elapsed: 0.007 sec. xxxxx :)

7.6 XML

只支持数据的查看。
SELECT * from tsv_demo limit 2 FORMAT XML;

xxxxx :) select * from TabSeparated_demo FORMAT XML;SELECT *
FROM TabSeparated_demo
FORMAT XML<?xml version='1.0' encoding='UTF-8' ?>
<result><meta><columns><column><name>WatchID</name><type>UInt64</type></column><column><name>JavaEnable</name><type>UInt8</type></column><column><name>Title</name><type>String</type></column><column><name>RegionID</name><type>UInt32</type></column><column><name>UserID</name><type>UInt64</type></column><column><name>EventDate</name><type>Date</type></column><column><name>CounterID</name><type>UInt32</type></column></columns></meta><data><row><WatchID>7043438415214026105</WatchID><JavaEnable>1</JavaEnable><Title></Title><RegionID>14050</RegionID><UserID>8585742290196126178</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row><row><WatchID>4944118417295196513</WatchID><JavaEnable>1</JavaEnable><Title>вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва</Title><RegionID>54</RegionID><UserID>610708775678702928</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row><row><WatchID>4675118455796596620</WatchID><JavaEnable>1</JavaEnable><Title>вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва</Title><RegionID>54</RegionID><UserID>610708775678702928</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row><row><WatchID>5996666368919599438</WatchID><JavaEnable>1</JavaEnable><Title>вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва</Title><RegionID>54</RegionID><UserID>610708775678702928</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row><row><WatchID>4907059686366943622</WatchID><JavaEnable>1</JavaEnable><Title></Title><RegionID>54</RegionID><UserID>610708775678702928</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row><row><WatchID>9126318258181481721</WatchID><JavaEnable>1</JavaEnable><Title>вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва</Title><RegionID>54</RegionID><UserID>610708775678702928</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row><row><WatchID>4710091431795314620</WatchID><JavaEnable>1</JavaEnable><Title>вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва</Title><RegionID>54</RegionID><UserID>610708775678702928</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row><row><WatchID>8986102154348410145</WatchID><JavaEnable>1</JavaEnable><Title></Title><RegionID>54</RegionID><UserID>610708775678702928</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row><row><WatchID>8632456315223530327</WatchID><JavaEnable>1</JavaEnable><Title>вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва</Title><RegionID>54</RegionID><UserID>610708775678702928</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row><row><WatchID>8894287528226995594</WatchID><JavaEnable>1</JavaEnable><Title>вышивка в Москве - Образовать фото мочия - Почта Mail.Ru: Силва</Title><RegionID>54</RegionID><UserID>610708775678702928</UserID><EventDate>2014-03-17</EventDate><CounterID>57</CounterID></row></data><rows>10</rows><statistics><elapsed>0.004350061</elapsed><rows_read>10</rows_read><bytes_read>1102</bytes_read></statistics>
</result>10 rows in set. Elapsed: 0.007 sec. xxxxx :)
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 机器学习--模型评价和选择(8)

    一、基本概念 误差&#xff08;误差期望&#xff09;&#xff1a;学习器的实际预测输出与样本真实输出之间的差异 经验误差&#xff08;训练误差&#xff09;&#xff1a;学习器在训练集上的误差 泛化误差&#xff1a;学习器在新样本上的误差 过拟合&#xff08;过配&#xff…...

    2024/4/24 22:01:23
  2. 从键盘输入10个整数,用顺序排序法将10个数由大到小排序后输出。 输入格式:“%d“ 输出格式:“%5d“

    c #include "stdio.h"int main() {int a[10],i,t,j,m;for(i0;i<10;i)scanf("%d",&a[i]);for(i0;i<9;i){mi; //记录数组下标for(jm1;j<10;j)if(a[m]<a[j]){mj; //更改下标ta[i]; //交换元素a[i]a[m];a[m]t;}}for(i0;i<10;i)printf(&q…...

    2024/4/24 22:01:22
  3. Apache基于域名,IP和端口号的虚拟主机配置

    文章目录一、Apache1、简介2、主要特点3、软件版本二、Apache初始化1、xftp导入Apache依赖包2、解压文件&#xff0c;并移动到指定目录下&#xff08;解决部分依赖关系&#xff09;3、安装依赖软件包4、configure配置并编译安装5、修改Apache启动的脚本文件6、将httpd加入servi…...

    2024/5/8 11:29:47
  4. 吉他自学用Guitar Pro好不好?

    很多人心中都有一个吉他梦&#xff0c;可苦于没有坚持下来。其实一个人自学吉他过程是非常枯燥的。经常手上被磨得都是茧&#xff0c;但是也不清楚自己弹的到底对不对。 如果不跟着老师练习&#xff0c;那很有可能就走了歪路或者是无法长期坚持。所以我们必须要借助一些辅助软…...

    2024/4/24 22:01:20
  5. Konva在canvas上的使用

    1111...

    2024/4/24 22:01:17
  6. 461. 汉明距离

    461. 汉明距离 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y&#xff0c;计算它们之间的汉明距离。 注意&#xff1a; 0 ≤ x, y < 231. 示例: 输入: x 1, y 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑…...

    2024/4/24 22:01:22
  7. 《第一行代码Android(第3版)》— Android书籍

    文章目录第1章 开始启程——你的第 一行Android代码 1第2章 探究新语言&#xff0c;快速入门Kotlin编程 30第3章 先从看得到的入手&#xff0c;探究第4章 软件也要拼脸蛋&#xff0c;UI开发的 点点滴滴 138第5章 手机平板要兼顾&#xff0c;探究 Fragment 207第6章 全局大喇叭…...

    2024/4/24 22:01:15
  8. CompTIA Security+笔记总结 (SY0-501) Chapter 1

    CompTIA Security SY0-501 笔记 Chapter 1 Mastering Security Basics Mind Map 1. Core Sewcurity Goals 1.1. Use Case Concepts A use case describes a goal that an organization wants to achieve. Engineers use it in system analysis and software development to…...

    2024/4/24 22:01:13
  9. 阿里P8架构师秘诀:看完这份“Redis面试宝典”,还担心面试被out?完全不存在

    在大数据时代&#xff0c;频繁地在应用和数据库之间进行读写操作在性能、速度、体验上已经远远不能满足用户、客户、开发人员的要求了&#xff0c;于是一种基于内存操作的数据库便应运而生。Redis 是一种基于内存的数据库&#xff0c;如何轻松理解并熟练操作 Redis 是一个有责任…...

    2024/4/24 22:01:16
  10. 世界上最高的50大城市

    世界上最高的城市在哪里&#xff1f; 在相互比较世界上的城市时&#xff0c;我们经常使用定义的特征-最大&#xff0c;最绿色&#xff0c;访问最多&#xff0c;收入最高的列表。 尽管事实上全球有成千上万的城市坐落在高地&#xff0c;高原和山脉上&#xff0c;但海拔却常常被…...

    2024/4/24 21:29:00
  11. DataWhale-Numpy学习(下)02-随机抽样

    Numpy学习&#xff08;下&#xff09;02 学习资料来自于http://datawhale.club/t/topic/184/1 参考文献来自于https://www.jianshu.com/p/63434ad5ea64 目录 Numpy学习&#xff08;下&#xff09;02 随机抽样 一、离散型随机变量 二、连续型随机变量 三、其它随机函数 …...

    2024/5/2 0:36:06
  12. 高端操作!Figma + 摹客 + 插件打造实用设计平台

    前言 红透UX设计圈的在线矢量设计工具Figma&#xff0c;在最近两年几乎成了“真香”的代名词&#xff0c;这也侧面印证了“协作”已逐渐成为设计团队的共识。但对于国内用户&#xff0c;糟糕的连接速度、极度缺失的本地化支持都让Figma较难发挥真正的协作优势。 这个界面大概是…...

    2024/4/24 21:28:59
  13. PCL: Proposal Cluster Learning for Weakly Supervised Object Detection 论文笔记

    摘要 弱监督目标检测&#xff08;WSOD&#xff09;是一种仅使用图像级标注来训练目标检测器的检测方法&#xff0c;在目标识别中具有越来越重要的意义。本文提出了一种新型的深层网络来实现弱监督目标检测。与以往的网络采用多实例学习&#xff08;MIL&#xff09;将目标检测问…...

    2024/4/24 21:28:57
  14. 白杨SEO:怎么做视频号里的微信流量?解析视频号搜索排名因素

    视频号的搜索流量是什么&#xff1f; 视频号搜索流量是什么&#xff1f;其实视频号里面流量分两种&#xff0c;一种是我们所说的推荐流量&#xff0c;即你点赞某个视频&#xff0c;会推荐给你的微信好友看到点个赞的视频。另外一种就是别人搜索看到你视频的流量&#xff0c;即…...

    2024/4/24 21:29:00
  15. SpringMVC简单应用样例

    直接记录样例&#xff0c;没啥太多好说的…因为之前的博客都有写到了&#xff0c;就不重复写了 本样例gitee地址&#xff1a;https://gitee.com/likeghee/springmvc-simple-application-example 文章目录springMvc介绍创建项目创建基于 Maven 的 Java Web 工程配置tomcatpom.xm…...

    2024/4/24 21:28:57
  16. 安卓逆向(六) —— Frida实战AliCrackme_2

    Frida实战AliCrackme_2仅用于研究和学习使用&#xff0c;禁止将相关技术应用到不正当途径&#xff0c;如侵犯隐私或权益&#xff0c;请联系我立即删除文章目录一、项目背景二、 项目准备三、AliCrackme_2分析1、安装apk2、反编译apk3、分析AndroidManifest.xml4、jadx分析AliCr…...

    2024/4/24 21:28:58
  17. hadoop集群搭建完整教程 满满干货

    1.集群环境准备 1.1 服务器的准备 本案例使用VMware Workstation Pro虚拟机创建虚拟服务器来搭建hadoop集群&#xff0c;所用软件及版本如下&#xff1a; 这里我就不提供了,相信大家都有. 1.2三台虚拟机创建 我直接从我搭建好的虚拟机克隆另外两台 克隆第二台虚拟机&#…...

    2024/4/24 21:28:56
  18. PIL处理图片的方法

    在使用PIL前需要先在虚拟环境中安装pillow 处理图片第一步先把图片放进去 导入时候不要导入 import pillow&#xff01;&#xff01; python没有这个库 from PIL import Image Image.open("file") 打开图片 box1 Image.open("file") …...

    2024/4/30 7:52:01
  19. 《Android进阶解密》— Android 书籍

    文章目录第1章 Android系统架构 1第2章 Android系统启动 13第3章 应用程序进程启动过程 61第4章 四大组件的工作过程 81第5章 理解上下文Context 149第6章 理解ActivityManagerService 164第7章 理解WindowManager 187第8章 理解WindowManagerService 207第9章 JNI原理 231第10…...

    2024/4/24 22:01:12
  20. 安装pycharm专业版

    安装pycharm专业版&#xff1a; pycharm与python的关系&#xff1a; 如果没有Python解释器的话&#xff0c;pycharm只是一副没有灵魂的驱壳 安装目录&#xff1a;D:\Program Files\JetBrains 里面有一个社区版本&#xff0c;一个专业版 Anaconda与pycharm python的关系&#…...

    2024/4/24 22:01:09

最新文章

  1. 遥感+大数据为智慧无人农场按下“倍速键”

    春回大地万象“耕”新&#xff0c;在襄阳市襄州区张家集镇近2000亩小麦绿意盎然、勃勃生机。 湖北绿神农业科技有限公司的生产经理王真指着监控室的电脑屏幕&#xff0c;告诉记者在与珈和科技合作开发的农田遥感监测平台上各类农田数据一目了然&#xff0c;为实现农业智能化管理…...

    2024/5/8 13:27:36
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. [Spring Cloud] gateway全局异常捕捉统一返回值

    文章目录 处理转发失败的情况全局参数同一返回格式操作消息对象AjaxResult返回值状态描述对象AjaxStatus返回值枚举接口层StatusCode 全局异常处理器自定义通用异常定一个自定义异常覆盖默认的异常处理自定义异常处理工具 在上一篇章时我们有了一个简单的gateway网关 [Spring C…...

    2024/5/8 1:47:24
  4. 理解 Golang 变量在内存分配中的规则

    为什么有些变量在堆中分配、有些却在栈中分配&#xff1f; 我们先看来栈和堆的特点&#xff1a; 简单总结就是&#xff1a; 栈&#xff1a;函数局部变量&#xff0c;小数据 堆&#xff1a;大的局部变量&#xff0c;函数内部产生逃逸的变量&#xff0c;动态分配的数据&#x…...

    2024/5/7 18:11:44
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/7 19:05:20
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/7 22:31:36
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/8 1:37:40
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/7 14:19:30
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/8 1:37:39
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/7 16:57:02
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/7 14:58:59
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/7 1:54:46
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/7 21:15:55
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/8 1:37:35
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/7 16:05:05
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/7 16:04:58
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/8 1:37:32
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/7 16:05:05
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/8 1:37:31
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/8 1:37:31
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/8 12:44:41
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/8 9:51:44
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/8 1:37:29
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/7 17:09:45
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57