cdh mysql sqoop 驱动_大数据技术之Sqoop学习——原理、安装、使用案例、常用命令...

第1章 Sqoop 简介

d91a001f52d2670c68cc6f2bfece9cdb.png

Sqoop 是一款开源的工具,主要用于在 Hadoop(Hive) 与传统的数据库 (mysql,postgresql,...) 间进行数据的高校传递,可以将一个关系型数据库(例如:MySQL,Oracle,Postgres等)中的数据导入到 Hadoop 的 HDFS 中,也可以将 HDFS 的数据导进到关系型数据库中。

Sqoop 项目开始于 2009 年,最早是作为 Hadoop 的一个第三方模块存在,后来为了让使用者能够快速部署,也为了让开发人员能够更快速的迭代开发,Sqoop 独立成为一个 Apache 顶级项目。

Sqoop2 的最新版本是 1.99.7。请注意,2 与 1 不兼容,且特征不完整,它并不打算用于生产部署。

第2章 Sqoop 原理

将导入或导出命令翻译成 mapreduce 程序来实现。

在翻译出的 mapreduce 中主要是对 inputformat 和 outputformat 进行定制。

第3章 Sqoop 安装

安装 Sqoop 的前提是已经具备 Java 和 Hadoop 的环境。

3.1 下载并解压

  • 下载地址:http://mirrors.hust.edu.cn/apache/sqoop/1.4.6/
  • 上传安装包 sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz 到虚拟机中
  • 解压 sqoop 安装包到指定目录,如:
$ tar -zxf sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz -C /opt/module/
  • 重命名 sqoop 安装目录,如:
[atguigu@hadoop102 module]$ mv sqoop-1.4.6.bin__hadoop-2.0.4-alpha/ sqoop

3.2 修改配置文件

Sqoop 的配置文件与大多数大数据框架类似,在 sqoop 根目录下的 conf 目录中。

  • 重命名配置文件
$ mv sqoop-env-template.sh sqoop-env.sh
  • 修改配置文件
[atguigu@hadoop102 conf]$ pwd/opt/module/sqoop/conf[atguigu@hadoop102 conf]$ vim sqoop-env.shexport HADOOP_COMMON_HOME=/opt/module/hadoop-2.7.2export HADOOP_MAPRED_HOME=/opt/module/hadoop-2.7.2export HIVE_HOME=/opt/module/hiveexport ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.10export ZOOCFGDIR=/opt/module/zookeeper-3.4.10export HBASE_HOME=/opt/module/hbase

3.3 拷贝 JDBC 驱动

拷贝 jdbc 驱动到 sqoop 的 lib 目录下,如:

[atguigu@hadoop102 sqoop]$ cp /opt/software/mysql-libs/mysql-connector-java-5.1.27/mysql-connector-java-5.1.27-bin.jar /opt/module/sqoop/lib/

3.4 验证 Sqoop

我们可以通过某一个 command 来验证 sqoop 配置是否正确:

[atguigu@hadoop102 sqoop]$ bin/sqoop help

出现一些 Warning 警告(警告信息已省略),并伴随着帮助命令的输出:

Available commands:

codegen Generate code to interact with database records

create-hive-table Import a table definition into Hive

eval Evaluate a SQL statement and display the results

export Export an HDFS directory to a database table

help List available commands

import Import a table from a database to HDFS

import-all-tables Import tables from a database to HDFS

import-mainframe Import datasets from a mainframe server to HDFS

job Work with saved jobs

list-databases List available databases on a server

list-tables List available tables in a database

merge Merge results of incremental imports

metastore Run a standalone Sqoop metastore

version Display version information

3.5 测试 Sqoop 是否能够成功连接数据库

[atguigu@hadoop102 sqoop]$ bin/sqoop list-databases --connect jdbc:mysql://hadoop102:3306/ --username root --password 123456

出现如下输出:

information_schemametastoremysqlperformance_schematest

第4章 Sqoop 的简单使用案例

4.1 导入数据

48ed267f9a1c1dd14618ca6029d595b5.png

在 Sqoop 中,“导入”概念指:从非大数据集群(RDBMS)向大数据集群(HDFS,HIVE,HBASE)中传输数据,叫做:导入,即使用 import 关键字。

4.1.1 从 RDBMS 到 HDFS

  • 确定 Mysql 服务开启正常

查询监控端口或者查询进程来确定,以下两种办法可以确认mysql是否在启动运行状态:

办法一:查询端口

$ netstat -tulpn

MySQL监控的是TCP的3306端口,如下图,说明MySQL服务在运行中。

023ea1ad5dafc6b98d4a4f39cb41a920.png

办法二:查询进程

ps -ef | grep mysqld

可以看见mysql的进程

c185f6dfe5488b53358742eb3a32b82c.png
  • 在 Mysql 中新建一张表并插入一些数据
$ mysql -uroot -p123456mysql> create database company;mysql> create table company.staff(id int(4) primary key not null auto_increment, name varchar(255), sex varchar(255));mysql> insert into company.staff(name, sex) values('Thomas', 'Male');mysql> insert into company.staff(name, sex) values('Catalina', 'FeMale');
  • 导入数据

(1)全部导入

[atguigu@hadoop102 sqoop]$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --target-dir /user/company --delete-target-dir --num-mappers 1 --fields-terminated-by ""

(2)查询导入

[atguigu@hadoop102 sqoop]$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --target-dir /user/company --delete-target-dir --num-mappers 1 --fields-terminated-by "" --query 'select name,sex from staff where id <=1 and $CONDITIONS;'等价于[atguigu@hadoop102 sqoop]$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --target-dir /user/company --delete-target-dir --num-mappers 1 --fields-terminated-by "" --query "select name,sex from staff where id <=1 and $CONDITIONS;"

提示:must contain 'CONDITIONS′ in WHERE clause.‘ CONDITIONS‘:传递作用。 如果 query 后使用的是双引号,则‘$CONDITIONS` 前必须加转义符,防止 shell 识别为自己的变量。

(3)导入指定列

[atguigu@hadoop102 sqoop]$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --columns id,sex --target-dir /user/company --delete-target-dir --num-mappers 1 --fields-terminated-by ""

提示:columns中如果涉及到多列,用逗号分隔,分隔时不要添加空格。

(4)使用 sqoop 关键字筛选查询导入数据

[atguigu@hadoop102 sqoop]$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --where "id=1" --target-dir /user/company --delete-target-dir --num-mappers 1 --fields-terminated-by ""[atguigu@hadoop102 sqoop]$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --columns id,sex --where "id=1" --target-dir /user/company --delete-target-dir --num-mappers 1 --fields-terminated-by ""

4.1.2 从 RDBMS 到 Hive

(1)全部导入

[atguigu@hadoop102 sqoop]$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --num-mappers 1 --fields-terminated-by "" --hive-import --hive-overwrite --hive-table staff_hive

提示:该过程分为两步,第一步将数据导入到 HDFS,第二步将导入到 HDFS 的数据迁移到 Hive 仓库,第一步默认的临时目录是 /user/atguigu/表名。

4.1.3 从 RDBMS 到 HBase

(1)导入数据

[atguigu@hadoop102 sqoop]$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --columns "id,name,sex" --num-mappers 1 --column-family "info" --hbase-create-table --hbase-row-key "id" --hbase-table "hbase_staff" --split-by id

会报错,如下图所示:

4fb6d9da25afc820ed082b7eee856eaa.png

原因:sqoop1.4.6 只支持 HBase1.0.1 之前的版本的自动创建 HBase 表的功能。

解决方案:手动创建 HBase 表

hbase> create 'hbase_staff','info'

(5) 在 HBase 中 scan 这张表得到如下内容

hbase> scan ‘hbase_staff’

4.2、导出数据

078e16a500dd495b3bed320aea206991.png

在Sqoop中,“导出”概念指:从大数据集群(HDFS,HIVE,HBASE)向非大数据集群(RDBMS)中传输数据,叫做:导出,即使用 export 关键字。

4.2.1 从 HIVE/HDFS 到 RDBMS

(1)导出数据

[atguigu@hadoop102 sqoop]$ bin/sqoop export --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --num-mappers 1 --export-dir /user/hive/warehouse/staff_hive --input-fields-terminated-by ""

提示:Mysql 中如果表不存在,不会自动创建。

4.3 脚本打包

使用opt格式的文件打包 sqoop 命令,然后执行。

  • 创建一个 xxx.opt 文件
[atguigu@hadoop102 sqoop]$ pwd/opt/module/sqoop[atguigu@hadoop102 sqoop]$ mkdir opt[atguigu@hadoop102 sqoop]$ touch opt/job_HDFS2RDBMS.opt
  • 编写 sqoop 脚本
[atguigu@hadoop102 sqoop]$ cd opt/[atguigu@hadoop102 opt]$ vim job_HDFS2RDBMS.opt export--connectjdbc:mysql://hadoop102:3306/company--usernameroot--password123456--tablestaff--num-mappers1--export-dir/user/hive/warehouse/staff_hive--input-fields-terminated-by""
  • 执行该脚本
[atguigu@hadoop102 sqoop]$ bin/sqoop --options-file opt/job_HDFS2RDBMS.opt

尖叫提示:Mysql 中如果表不存在,不会自动创建,所以我们要先创建表 staff,如果表 staff 存在,我们应该清除掉 staff 表的数据,不然会出现主键冲突!如下图所示:

6817841bc32f4dfc8ab430f87f6c977b.png

第5章 Sqoop 一些常用命令及参数

5.1 常用命令列举

这里给大家列出来了一部分 Sqoop 操作时的常用参数,以供参考,需要深入学习的可以参看对应类的源代码。

如下表所示:

序号 |命令 | 类 | 说明

-------- | — | —

1 |import | ImportTool | 将数据导入到集群

2 |export | ExportTool | 将集群数据导出

3 |codegen | CodeGenTool | 获取数据库中某张表数据生成 Java 并打包 Jar

4 |create-hive-table | CreateHiveTableTool | 创建 Hive 表

5 |eval | EvalSqlTool | 查看 SQL 执行结果

6 |import-all-tables | ImportAllTablesTool | 导入某个数据库下所有表到 HDFS 中

7 |job | JobTool | 用来生成一个 sqoop 的任务,生成后,该任务并不执行,除非使用命令执行该任务。

8 |list-databases | ListDatabasesTool | 列出所有数据库名

9 |list-tables | ListTablesTool | 列出某个数据库下所有表

10 |merge | MergeTool | 将 HDFS 中不同目录下面的数据合并在一起,并存放在指定的目录中

11 |metastore | MetastoreTool | 记录 sqoop job 的元数据信息,如果不启动 metastore 实例,则默认的元数据存储目录为:~/.sqoop,如果要更改存储目录,可以在配置文件 sqoop-site.xml 中进行更改。

12 |help | HelpTool | 打印 sqoop 帮助信息

13 |version | VersionTool | 打印 sqoop 版本信息

5.2 命令&参数详解

刚才列举了一些 Sqoop 的常用命令,对于不同的命令,有不同的参数,让我们来一一列举说明。

首先来我们来介绍一下公用的参数,所谓公用参数,就是大多数命令都支持的参数。

5.2.1 公用参数:数据库连接

8b8cab62f17dc957c86e2b9c9915136e.png

5.2.2 公用参数:import

fb6610fb6e3483b099919cb6d72161cf.png

5.2.3 公用参数:export

8fead4972117457ae8d9935588ff0f20.png

5.2.4 公用参数:hive

90b3228f960e6969b94152c5668e230f.png

公用参数介绍完之后,我们来按照命令介绍命令对应的特有参数。

5.2.5 命令&参数:import

将关系型数据库中的数据导入到 HDFS(包括Hive,HBase)中,如果导入的是 Hive,那么当 Hive 中没有对应表时,则自动创建。

  • 命令:

如:导入数据到 hive 中

$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --hive-import

如:增量导入数据到 hive 中,mode=append

append导入:$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --num-mappers 1 --fields-terminated-by "" --target-dir /user/hive/warehouse/staff_hive --check-column id --incremental append --last-value 3

尖叫提示:append 不能与 --hive 等参数同时使用(Append mode for hive imports is not yet supported. Please remove the parameter --append-mode)

如:增量导入数据到 hdfs 中,mode=lastmodified

先在mysql中建表并插入几条数据:mysql> create table company.staff_timestamp(id int(4), name varchar(255), sex varchar(255), last_modified timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);mysql> insert into company.staff_timestamp (id, name, sex) values(1, 'AAA', 'female');mysql> insert into company.staff_timestamp (id, name, sex) values(2, 'BBB', 'female');先导入一部分数据:$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff_timestamp --delete-target-dir --m 1再增量导入一部分数据:mysql> insert into company.staff_timestamp (id, name, sex) values(3, 'CCC', 'female');$ bin/sqoop import --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff_timestamp --check-column last_modified --incremental lastmodified --last-value "2017-09-28 22:20:38" --m 1 --append

尖叫提示:使用 lastmodified 方式导入数据,要指定增量数据是要 --append(追加)还是要 --merge-key(合并)

尖叫提示:last-value 指定的值是会包含于增量导入的数据中。

  • 参数:
fb5e3bb371c58c20e8516ea452449c01.png

5.2.6 命令&参数:export

从 HDFS(包括Hive和HBase)中奖数据导出到关系型数据库中。

  • 命令:

如:

$ bin/sqoop export --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --export-dir /user/staff --input-fields-terminated-by "" --num-mappers 1
  • 参数:
39025b62ab8a5a3a189c023ca10490ff.png

5.2.7 命令&参数:codegen

将关系型数据库中的表映射为一个 Java 类,在该类中有各列对应的各个字段。

  • 命令:

如:

$ bin/sqoop codegen --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --bindir /home/admin/Desktop/staff --class-name Staff --fields-terminated-by ""
  • 参数:
db00e49fdd106f1a939d20494bce0747.png

5.2.8 命令&参数:create-hive-table

生成与关系数据库表结构对应的 hive 表结构。

  • 命令:

如:

$ bin/sqoop create-hive-table --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --hive-table hive_staff
  • 参数:
7f850a9dd73b9f374c635ccf28df481a.png

5.2.9 命令&参数:eval

可以快速的使用 SQL 语句对关系型数据库进行操作,经常用于在 import 数据之前,了解一下 SQL 语句是否正确,数据是否正常,并可以将结果显示在控制台。

  • 命令:

如:

$ bin/sqoop eval --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --query "SELECT * FROM staff"
  • 参数:
5059dd567fd9c73dca48b10ca0655871.png

5.2.10 命令&参数:import-all-tables

可以将 RDBMS 中的所有表导入到 HDFS 中,每一个表都对应一个 HDFS 目录。

  • 命令:

如:

$ bin/sqoop import-all-tables --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --warehouse-dir /all_tables
  • 参数:
f313e2c650bf3c1643a8262244965070.png

5.2.11 命令&参数:job

用来生成一个 sqoop 任务,生成后不会立即执行,需要手动执行。

  • 命令:

如:

$ bin/sqoop job --create myjob -- import-all-tables --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456$ bin/sqoop job --list$ bin/sqoop job --exec myjob

尖叫提示:注意import-all-tables 和它左边的–之间有一个空格。

尖叫提示:如果需要连接 metastore,则 --meta-connect jdbc:hsqldb:hsql://hadoop102:16000/sqoop

  • 参数:
2dbdb730df159d7bdbc0140c6dbff286.png

尖叫提示:在执行一个 job 时,如果需要手动输入数据库密码,可以做如下优化:

sqoop.metastore.client.record.passwordtrueIf true, allow saved passwords in the metastore.

5.2.12 命令&参数:list-databases

  • 命令:

如:

$ bin/sqoop list-databases --connect jdbc:mysql://hadoop102:3306/ --username root --password 123456
  • 参数:

与公用参数一样

5.2.13 命令&参数:list-tables

  • 命令:

如:

$ bin/sqoop list-tables --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456
  • 参数:

与公用参数一样

5.2.14 命令&参数:merge

将 HDFS 中不同目录下面的数据合并在一起并放入指定目录中。

数据环境:

new_staff1 AAA male2 BBB male3 CCC male4 DDD maleold_staff1 AAA female2 CCC female3 BBB female6 DDD female

尖叫提示:上边数据的列之间的分隔符应该为,行与行之间的分割符为,如果直接复制,请检查之。

  • 命令:

如:

创建JavaBean:

$ bin/sqoop codegen --connect jdbc:mysql://hadoop102:3306/company --username root --password 123456 --table staff --bindir /home/admin/Desktop/staff --class-name Staff --fields-terminated-by ""开始合并:$ bin/sqoop merge --new-data /test/new/ --onto /test/old/ --target-dir /test/merged --jar-file /home/admin/Desktop/staff/Staff.jar --class-name Staff --merge-key id结果:1 AAAMALE2BBBMALE3CCCMALE4DDDMALE6DDDFEMALE
  • 参数:
5aeda79c34374e6aa495743c8ccdbcc9.png

5.2.15 命令&参数:metastore

记录了 Sqoop job 的元数据信息,如果不启动该服务,那么默认 job 元数据的存储目录为 ~/.sqoop,可在 sqoop-site.xml 中修改。

  • 命令:

如:启动 sqoop 的 metastore 服务

$ bin/sqoop metastore
  • 参数:
9cd4d19265e017369ed4e6f5ab8e4c89.png

每日一篇大数据优秀文章,助力大数据开发者成长!

作者:Lan&Jun 来源:CSDN 原文:https://blog.csdn.net/u012990179/article/details/88378128

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552785.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win11怎么设置耳机和音响一起响

许多用户在使用电脑的时候&#xff0c;都会进行一系列的设置。而不少用户在使用的时候还有一些特殊的需求&#xff0c;例如有些小伙伴在使用Win11的时候想要设置耳机和音响同时响&#xff0c;那么具体的话要怎么设置呢?下面小编就带着大家一起看看吧! 操作方法&#xff1a; …

Win7旗舰版电脑开机慢的解决方法

随着人们生活水平的不断提高&#xff0c;很多朋友都拥有了电脑&#xff0c;Win7旗舰版系统电脑开机慢应该怎么办呢?还不知道的朋友快来跟着系统之家小编一起学习一下Win7旗舰版电脑开机慢的解决方法吧。 Win7旗舰版电脑开机慢的解决方法 1、进入系统桌面&#xff0c;鼠标右键…

Javamysql语法转化oracle_MySQL与Oracle的语法区别详细对比

Oracle和mysql的一些简单命令对比1) SQL> select to_char(sysdate,yyyy-mm-dd) from dual;SQL> select to_char(sysdate,hh24-mi-ss) from dual;mysql> select date_format(now(),%Y-%m-%d);mysql> select time_format(now(),%H-%i-%S);日期函数增加一个月&#x…

UC浏览器电脑版怎么设置字体大小 UC浏览器字体设置教程

对于一些视力不好的小伙伴进行浏览网页的时候&#xff0c;要是浏览器的字体更大些的话看着就会轻松多了&#xff0c;下面小编就为你带来UC浏览器字体设置教程。 UC浏览器电脑版怎么设置字体大小&#xff1a; 打开UC浏览器&#xff0c;点击“菜单”按钮&#xff0c;然后从弹出…

邮票的孔怎么做出来的_金银花茶是怎么做出来的呢

花期爱亦长&#xff0c;变换自然妆。蝶恋金银露&#xff0c;风柔满院香。说起金银花&#xff0c;可能大家都不陌生&#xff0c;它无论是作为观赏性盆景还是作为金银花养生茶都是非常适宜的。金银花被称为夏天第一花&#xff0c;夏天喝不仅能清热解暑&#xff0c;还能去除许多小…

python画资本市场线_金融学笔记:CAPM,从资本配置线 CAL、资本市场线 CML,到证券市场线 SML...

在这里&#xff0c;我们已有了均值&#xff0d;方差前沿&#xff1a;其中是风险资产的协方差矩阵&#xff0c; 但其实在本文中&#xff0c;均值&#xff0d;方差前沿的具体数学形式并不重要&#xff0c;以上内容可以忽略。我们现在可画出均值&#xff0d;方差前沿的图像&#x…

Win10 C盘空间越来越小怎么办

Win10系统c盘空间自动变小了怎么办?相信很多朋友会发现C盘的空间莫名其妙的越来越少&#xff0c;不知道是哪些文件占用了C盘的空间&#xff0c;下面小编就为大家带来Win10系统C盘变小的解决方法。 对于很多PC用户来说&#xff0c;如今都用上了SSD与最新的Win10操作系统&#…

Win10乱码了怎么解决 Win10系统乱码解决办法

用电脑时&#xff0c;如果突然发现电脑出现乱码的现象&#xff0c;那一瞬间会觉得很头皮发麻&#xff0c;刚好最近就有小伙伴来问win10改了系统语言还是乱码的问题&#xff0c;今天小编来跟大家说说win10乱码了怎么办的解决方法&#xff0c;大家一起来看看吧。 1、进入控制面板…

filter java oauth_java – 带有自定义安全过滤器的Spring Boot OAuth2

我有一个带有OAuth2授权和资源服务器的spring boot设置.用户可以通过向/ oauth / token发出POST请求来获取令牌.到现在为止还挺好.但是,我不想通过BASIC auth保护/ oauth / token,而是通过自定义安全过滤器.我尝试了以下内容,但从未调用过DemoAuthenticationFilter&#xff1a;…

2345王牌浏览器网页加载慢怎么办 网页加载慢解决

2345王牌浏览器网页加载慢怎么办?相信很多2345王牌浏览器用户都碰到过这个问题&#xff0c;今天小编就给大家带来这个解决办法&#xff0c;让你拥有极速加载网页。 2345王牌浏览器网页加载慢解决办法 1、打开清除上网痕迹。 入口一&#xff1a;标签栏居中&#xff0c;菜单栏…

eclipse不进入断点_Eclipse 调试中不支持运行到断点问题

引用eclipse debug URLClassPath.getLoader(int) file结果在这个地方[url]http://www.eclipse.org/forums/index.php?tmsg&S73b3719b575dd532260d1809694f886b&th77485&goto241565[/url]找到了一些简介.就是因为,其它的项目有的断点.把那些断点去掉就可以了.This…

华硕主板专用Ghost Win11 64位专业体验版 V2021.08

华硕主板专用Ghost Win11 64位专业体验版是微软最新发布的电脑操作系统&#xff0c;目前Win11系统已经更新至第六个预览版本&#xff0c;增加和修复了众多的内容&#xff0c;这里小编为大家带来最新版下载&#xff0c;用户可以一键快速安装! 华硕主板专用Ghost Win11 64位专业…

双鉴探测器是哪两种探测方式结合_双鉴探测器的原理及应用

所谓双鉴探测器&#xff0c;是指将两种不同技术原理的探测器整合成一体&#xff0c;当两种探测器都报警时才发出报警的装置。该类探测器是入侵探测器的一种&#xff0c;它兼具两种探测器的优点&#xff0c;误报警率显著降低。目前&#xff0c;市面主流的双鉴探测器是用微波(或超…

雨林木风win11 64位安全旗舰版镜像V2021.09

雨林木风win11 64位安全旗舰版镜像V2021.09是一款安装起来稳定可靠的新版装机系统&#xff0c;该系统提升了菜单栏的合理布局和视觉冲击&#xff0c;让客户感受到完美的视觉效果&#xff0c;用户可以直接在本站下载安装 雨林木风win11 64位安全旗舰版镜像V2021.09 一、系统特…

github上成员贡献量_真祖传代码!你的GitHub代码已打包运往北极,传给1000年后人类...

公众号关注 “ML_NLP”设为 “星标”&#xff0c;重磅干货&#xff0c;第一时间送达&#xff01;晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI程序员们&#xff0c;激动的消息来了&#xff01;GitHub刚刚公布了一组照片&#xff0c;你的代码上周已经被打包运往北极保存。只要…

Win11更新卡在0%怎么办 Win11更新卡在0%解决方法

Win11更新卡在0%怎么办?最近有的用户在升级最新版的Win11系统时&#xff0c;出现了卡在0%&#xff0c;更新不动的情况&#xff0c;不知道如何解决?这可能是因为微软服务器问题&#xff0c;也可能是系统出现了一定的更新错误&#xff0c;这里小编为大家带来几种解决方法介绍&a…

握手失败_主人用吃的训练小柴犬握手,老柯基看到后的表现出了吃货的本能!...

贪吃和贪玩是狗狗的天性&#xff0c;也是作为宠物狗它应该做的事情&#xff0c;没有哪一条狗是不贪吃的&#xff0c;如果有&#xff0c;那么肯定是条假狗&#xff01;养狗的人肯定都知道&#xff0c;只要在家你发出一丁点儿口袋的声音&#xff0c;你家狗子当时不管在干什么&…

Win11右键刷新怎么恢复 Win11右键刷新恢复教程分享

Win11系统是现在非常火热的电脑操作系统&#xff0c;最近微软取消了Win11右键菜单中的刷新功能&#xff0c;这让很多用户使用起来非常不习惯&#xff0c;这个可以恢复到之前吗?其实我们可以通过修改注册表的方式来恢复这个右键刷新&#xff0c;下面就一起来看看具体的方法吧。…

indesign照片放入太大_猪肚鸡做法复杂,量太大,那来个简易版,用上大厨教的妙招更香了...

【猪肚鸡做法复杂&#xff0c;量太大&#xff0c;那来个简易版&#xff0c;用上大厨教的妙招更香了】天气越来越冷了&#xff0c;今天准备炖鸡汤&#xff0c;正好老妈给了小半个已经处理好的猪肚&#xff0c;所以决定炖个简易版胡椒猪肚鸡。说实话外面的胡椒猪肚鸡做法是比较复…

怎么更改Windows11鼠标指针大小和样式

怎么更改Windows11鼠标指针大小和样式?如果您的鼠标光标太难看&#xff0c;Windows11提供了几种使其脱颖而出的方法。您可以使鼠标指针变大、反转或更改其颜色。下面小编为您大家带来操作方法介绍! 更改Windows11鼠标指针大小和样式的方法 首先&#xff0c;打开Windows设置。…