Spark SQL简单介绍 & 为什么需要SQL

切记:Spark不止是单单写SQL那么简单!

  • 为什么需要SQL?
    这是对数据统计分析的一种标准
    关系型数据库,存储的数据量是有限制的:
    [1] 将庞大的数据量使用关系型数据库进行存储,之后进行统计分析 是有一定的难度的
    [2] 三大运营商的BI系统,原来都是基于DB2来做的,但是随着量的越来越大,他们肯定要做类似的升级
    ==> 因此有了云化
    说白了,就是将原来的关系型数据库处理,放到大数据平台上进行处理

  • 那么,由此引出一个问题
    原来基于关系型数据库做的那些东西,所使用的 分析和技巧 是否已经过时了呢?
    其实原来,针对关系型数据库肯定是做了很多优化(针对SQL层面)
    那么对于这些优化,或是分析的过程 是否是过时了呢?
    答案是没有的
    ==> 原来的那些分析技巧,基于不同的分析维度来统计一系列东西 是没有过时的
    只是现在的数据量变大了

  • 云化的过程
    RDBMS ==> Hadoop(广义上的Hadoop,指整个生态)
    最简单的迁移方式就是原来SQL是什么,我们拿过来不改,直接用
    ==> 如果迁移过程中,要去改SQL
    也就意味着所有的业务逻辑,全部需要重新去梳理
    那么,这个所带来的工作量是十分可怕的
    因此迁移的原则是:
    尽可能保留原有的SQL的样子
    ==> 但是这又不太现实
    因为不同的数据库,内置的函数肯定是不一样的
    打个比方:
    原来在DB2的语法,到Hive里面,不支持了怎么办???
    这就需要我们开发大量的UDF去支持原有RDBMS内置的一些函数
    因此,SQL还是需要的;在大数据里面,SQL是非常重要的

  • 关于SQL在企业中的作用
    如果让本地的研发团队,进行如下开发:
    RDD: scala python java ==> RDD
    Hadoop: MapReduce
    是会耗费很大成本的,因为本地的研发团队的研发水平和总部的比起来,肯定是有差距的;哪怕是让总部的来写MR,那也是很费时的;所以相对于,MR或者RDD的表达来说,SQL的表达更容易让人接受与学习

  • 大数据层面
    到了大数据层面来了,那么原有的存储机制是肯定需要改变的
    RDBMS的数据存在哪里呢? ==> 存在文件中 ==> 也就意味着大小是有限制的
    从计算层面来说,也是要改的:
    MySQL用到了哪些计算引擎
    对于大数据来说是分布式的计算框架(比如说MR、Spark)
    因此在迁移的过程中,storage + compute 是需要进行改动的,但是对于SQL我们最好是别动

Hive受欢迎(很多公司拿Hive来做数据仓库,大数据界 SQL的一个事实上的标准),所以 说白了SQL简单易用面广
针对page_views.dats使用Hive:
table(tablename + columns)
==> 定义一张表,columns里包含了字段名称、类型等等
select * from xxx where condition
如果使用RDD编程或MR进行编程,就很麻烦了,是使用SQL更加方便

建议:
以后在工作中,能使用DataFrame或是DataSet这种高级的API来操作就使用它们来操作

SQL on Hadoop

Hadoop生态当中,有很多框架是支持SQL的,这些框架统称为SQL on Hadoop

  • Hive(* 非常重要,用的比较多):
    Facebook开源的一套框架
    现在支持的引擎:MapReduce/Tez/Spark
    原理:SQL ==转换==> 底层的作业
    MapReduce转换成MapReduce作业
    Tez转换成Tez作业
    Spark转换成Spark作业
    metastore
    梳理出metastore里整个体系内的表的UML图 很重要!!!
    理解metastore内的表结构
    ==> 可以做数据地图
    根据这张地图,我们可以知道集群上面所有的数据存储量
    比如,哪个业务占了多少存储空间,我们可以使用HDFS shell命令进行查看
    但是这样太麻烦,最好的是通过可视化,进行动态的展示,
    通过这种方式,我们很明显可以知道最近存储量增加了多少
    但是这些信息如何获取呢?
    ==> 必然是要去metastore里进行获取的
    ==> 很多SQL on Hadoop都是共用metastore的
    我们Hive里创建的表,我们使用Spark SQL也可以访问、Presto也可以访问
    因为它们之间是共用一套metastore的
    Hive现在的执行速度和原来对比,已经有了很大的提升

  • Impala:
    Cloudera公司的;为了解决Hive里面交互式查询,速度比较慢的问题;也可以与Hive共享一套metastore
    Impala所推荐的存储格式是parquet
    ==> 但是我们通常的格式是文本格式,为了更好在Impala里进行使用,是需要一步转换的
    我们使用Spark SQL是可以很好的将文本格式转换成parquet格式的
    Impala与CM配合起来进行使用的,但是Impala占用资源很高,比较吃Memory

  • Presto
    京东用的很多,有京东的开源版本

  • Shark
    早期的,现在已经没有了;Spark SQL的前身 伯克利自己的

  • Drill
    这个东西,现在前景不错
    我们可以借助Drill的思想,使用Spark实现的一套整合多源数据的项目(思想很重要)

  • Phoenix:
    Spark与Phoenix对接,采用外部数据源的方式:

    val df = sqlContext.read.format("org.apache.phoenix.spark", Map("table" -> "TABLE1", "zkUrl" -> "phoenix-server:2181")).load

    Hive关联HBase去查询,不建议!!!

通过官网解读Spark SQL & 特点

官网:http://spark.apache.org/sql/
官网对于Spark SQL的解读:
Spark SQL is Apache Spark’s module for working with structured data.
Spark的一个子模块,主要功能是用于处理结构化数据

自己的理解:

  • not-so-secret truth
  • is not about SQL
  • about more than SQL

Spark SQL它不仅是SQL,它是超出SQL的

特点:

  1. Integrated
    Seamlessly mix SQL queries with Spark programs.
    在Spark程序里面,能够和多种复杂的SQL查询无缝对接,Spark SQL能够让我们在Spark程序里面去查询结构化的数据,既可以使用SQL,也可以使用DataFrame API

  2. Uniform Data Access
    Connect to any data source the same way.
    统一的数据访问,能够连接到好多的外部数据源上去 使用类似的方式;DataFrame 和 SQL 都支持一种通用的方式去访问各种数据源,包括Hive, Avro, Parquet, ORC, JSON, and JDBC等等,也可以Join这些数据,跨数据源进行Join。比如:将Hive的数据与Parquet的数据进行Join

  3. Hive Integration
    Run SQL or HiveQL queries on existing warehouses.
    Hive的集成性;能够运行SQL或者Hive SQL的查询 在已经存在的数据仓库上面;这点也是很重要的:比如,已经存在的数据仓库,原来就是使用Hive来实现的,那么现在可以使用Spark SQL来做对接

  4. Standard Connectivity
    Connect through JDBC or ODBC.
    标准的数据连接,举例:
    使用Spark SQL,我们把Thrift server起起来之后,
    我们后面的BI系统,就可以通过JDBC的方式进行访问
    ==> 这里会涉及到一个问题:
    Thrift server如何做一些优化
    否则 咣咣咣的上来 服务不挂才怪 这是重点!!!

Spark SQL介绍

官网网址:http://spark.apache.org/docs/latest/sql-programming-guide.html

the interfaces provided by Spark SQL provide Spark with more information about the structure of both the data and the computation being performed.
提供的接口,能够提供给Spark更多的information
如何理解with more information??
==> 更多体现在schema
有schema了,我们就知道列名、数据类型等
有了数据类型,压缩…等就引出来了

本质上,Spark SQL是使用了额外的信息去做了一些优化的操作,因此必然很多的信息是借助schema过来的
当我们去计算一个结果的时候,类似的执行引擎就会被我们使用,其实就是Catalyst

使用:
整个Spark的一个入口点:SparkSession ==> 所有的东西通过SparkSession来进行获取就行了
Spark SQL里有两个入口:

  • SQLContext ==> 不支持Hive
  • HiveContext ==> 支持Hive;继承了SQLContext

可以通过下列例子进行学习:examples/src/main/scala/org/apache/spark/examples/sql/SparkSQLExample.scala

Spark SQL 的 cache测试

网址:http://spark.apache.org/docs/latest/sql-programming-guide.html#caching-data-in-memory

Spark SQL可以cache tables,使用基于内存的列式存储方式:
1. spark.catalog.cacheTable(“tableName”)
2. dataFrame.cache()

在SQL中使用cache

spark-sql (default)>cache table emp;
spark-sql (default)>cache table dept;

在web ui界面的Storage界面立刻可以看到,与Spark Core对比:

  • Core中是lazy机制的
  • SQL中是eager机制的

注意,cache之后,去执行上述的join操作:
spark-sql (default)>select * from emp e join dept d on e.deptno=d.deptno
通过web ui去对比观察没有cache之前的join操作,input的大小有区别,因为cache之后,从内存中读取了

清除cache

spark-sql (default)>uncache table emp;
spark-sql (default)>uncache table dept;

在web ui界面的Storage界面立刻可以看到,没有想关信息了

Hive Tables

网址:http://spark.apache.org/docs/latest/sql-programming-guide.html#hive-tables
Spark SQL也能够支持 直接从Hive里面来读和写数据除了上述那样写SQL,我们还可以使用API方式进行操作:

$>spark-shell --master local[2] --jars ~/software/mysql-connector-java-5.1.27-bin.jar
scala>spark.table("emp").show

对官网的解读:
Spark SQL也能够支持 直接从Hive里面来 读和写 数据。因为Hive有非常多的dependencies,而这些dependencies是并没有被包含到我们的默认的Spark distribution这个包里的。也就是说我们编译出来那个包是没有这些的。如果Hive的这些依赖能够被在classpath中被找到,Spark是能够自动得加载进来的。也就说只要我们配置了HIVE_HOME之类的,spark里面是不需要hive的那些东西的。注意,hive的dependencies需要在每个worker节点上都有,这样我们才可以去访问hive的那些序列化和反序列化的东西。配置hive,需要将hive-site.xml、core-site.xml、hdfs-site.xml都丢到spark得到conf目录下来其实在生产上,是不需要core-site.xml、hdfs-site.xml这些配置文件的,因为要跑在yarn上面,已经指定了yarn的目录了,自己已经能找得到。当我们用Hive工作的时候,需要实例化一个SparkSession支持Hive support,这样才能够持久化到Hive的metastore里去,支持Hive的序列化和反序列化,用户如果在生产上没有对Hive进行部署,仍然能够开启Hive support。

提出问题:
生产上如果没有安装Hive,对使用Spark SQL有没有关系??
答案是:是没有关系
我们真正需要的是hive-site.xml ==> 这个名字也是可以改的
我们只需要能够访问到metasotre就可以了 ==> 说白了就配置一个元数据就够了

如果工作中没有hive-site.xml,那么context会自动创建一个 metastore_db 在当前的目录下面
创建数据仓库指向spark.sql.warehouse.dir
工作中是不会这样用的

val spark = SparkSession.builder().appName("Spark Hive Example").config("spark.sql.warehouse.dir", warehouseLocation).enableHiveSupport()                  //如果想访问Hive的话,就必须指定这句话;没有这个拿不到Hive相关的东西的.getOrCreate()

总结:
使用Spark SQL整合Hive,对Hive表的数据进行读和写,是不需要Hive的安装部署,仅仅需要一个metastore的一个配置信息

Spark SQL 架构 & 通过执行计划进行分析

结合下图进行分析:
这里写图片描述

  1. SQL Query、DataFrame上述的都是Spark SQL外面的东西
  2. 进来之后,需要解析未解析的逻辑执行计划
    比如说:SQL写的对不对,这个字段在表里面有没有,写的表到底有没有
    这些东西都在Schema Catalog里面进行获取查询
  3. 拿到之后变成一个逻辑执行计划
  4. 之后成为一个物理的执行计划
  5. 最终基于成本的CBO的模式,给它选择出来就行了

通过执行计划分析:

$>spark-sql --master local[2] --jars ~/software/mysql-connector-java-5.1.27-bin.jar
spark-sql (default)>create table aa(key string, value string);      //创建一张表
// 通过执行计划查看Spark SQL的执行过程  自己和自己join
spark-sql (default)>explain extended select a.key*(4+5),b.value from aa a join aa b on a.key=b.key and a.key>10;解析逻辑执行计划 对应图中未解析的逻辑查询计划
== Parsed Logical Plan ==
'Project [unresolvedalias(('a.key * (4 + 5)), None), 'b.value]  // Project是投影,输出的2个字段
+- 'Join Inner, (('a.key = 'b.key) && ('a.key > 10))            // InnerJoin 这里是我们的条件
   :- 'SubqueryAlias a
   :  +- 'UnresolvedRelation `aa`       // 因为有个join 有两张表 未解析出来的表aa 现在只是第一步 只知道aa是个字符串+- 'SubqueryAlias b+- 'UnresolvedRelation `aa`       // 因为有个join 有两张表 未解析出来的表aa 现在只是第一步 只知道aa是个字符串分析逻辑执行计划 对应图中 经过Catalog的Analyze之后形成了逻辑查询计划
== Analyzed Logical Plan ==
(key * (4 + 5)): int, value: string
Project [(key#37 * (4 + 5)) AS (key * (4 + 5))#41, value#40]    // 最终需要的字段
+- Join Inner, ((key#37 = key#39) && (key#37 > 10))  // 解析出来aa之后,进行Iner Join
   :- SubqueryAlias a
   :  +- SubqueryAlias aa   // 现在已经知道aa这张表从哪里来,采用的是什么序列化和反序列化,取的别名是什么  已经解析出来aa
   :     +- CatalogRelation `default`.`aa`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#37, value#38]+- SubqueryAlias b+- SubqueryAlias aa   // 现在已经知道aa这张表从哪里来,采用的是什么序列化和反序列化,取的别名是什么  已经解析出来aa+- CatalogRelation `default`.`aa`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#39, value#40]// 优化  对应图中 优化的逻辑查询计划
== Optimized Logical Plan ==
Project [(key#37 * 9) AS (key * (4 + 5))#41, value#40]
+- Join Inner, (key#37 = key#39)
   :- Project [key#37]
   :  +- Filter (isnotnull(key#37) && (key#37 > 10))    // 上述一步,是把aa这个表的数据全部拿出来了;// 优化过程中先做了个谓词下压,把条件先给压下来了// 压下来之后,再做Join,它的性能肯定是要好一些的
   :     +- CatalogRelation `default`.`aa`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#37, value#38]+- Filter ((key#39 > 10) && isnotnull(key#39))+- CatalogRelation `default`.`aa`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#39, value#40]// 物理执行计划
// InnerJoin转换为SortMergeJoin了  这里 这一步先不用管这么多,了解即可
== Physical Plan ==
*Project [(key#37 * 9) AS (key * (4 + 5))#41, value#40]
+- *SortMergeJoin [key#37], [key#39], Inner
   :- *Sort [key#37 ASC NULLS FIRST], false, 0
   :  +- Exchange hashpartitioning(key#37, 200)
   :     +- *Filter (isnotnull(key#37) && (key#37 > 10))
   :        +- HiveTableScan [key#37], CatalogRelation `default`.`aa`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#37, value#38]+- *Sort [key#39 ASC NULLS FIRST], false, 0+- Exchange hashpartitioning(key#39, 200)+- *Filter ((key#39 > 10) && isnotnull(key#39))+- HiveTableScan [key#39, value#40], CatalogRelation `default`.`aa`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#39, value#40]
Time taken: 1.218 seconds, Fetched 1 row(s)

普通的字段到了Schema Catalog之后,就知道是从哪个表哪个库里出来的去取了;取出来之后,优化一下,该谓词下压的谓词下压,该过滤的过滤;之后到了物理执行计划,再做MapJoin、broadcastjoin、SortMergeJoin等等的优化。这个过程与Hive没有本质的区别

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

相关文章

  1. MFC—MessageBox用法小结

    转自:http://blog.csdn.net/jilong17/article/details/6943755 一、 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为…...

    2024/4/21 8:55:03
  2. Java开发的搜索引擎

    Java开发的搜索引擎该搜索引擎的功能是爬取某网站的图片并下载的功能。当然也可以将搜索到的图片进行处理显示到自己的Web页面上。接下来将对主要的代码进行详解:准备工作:导入jsoup-1.8.1.jar包 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。 它…...

    2024/4/30 16:17:30
  3. (一)unity Shader之————————AlphaTest透明度测试

    在进行树木的叶子shader时,原来使用的是Surface shader,出于性能的考虑要转变成效果一致的vertex&fragment Shader,转变中遇到个小问题。原来Surface shader的效果:自己写的vertex&fragment Shader的效果:经过研究,发现surface中定义了这么一个指令:1.#pragma s…...

    2024/4/21 8:55:01
  4. Delphi中MessageBox用法收藏

    消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1.最简单用法,不带图形 MessageBox(0,不同意,提示,MB_OK); MessageBox(0,不同意,提示,MB_OKCANCEL ); 2.警告对话框: MessageBox(0,密码不能为空,请务必输入密码,警告,MB_ICONEXC…...

    2024/4/21 8:55:00
  5. 第二章第六天接口

    接口的概述 接口:接口就是一组功能(能力/规范)特点:实现多态解决了继承的单一继承的问题。 注意事项:多组合,帮助程序功能与功能之间解耦,程序的扩展性好、维护性好接口侧重能力,忽略实现细节 面向接口编程,一个接口可以同时继承多个接口例一、对贯穿本书的案例电子宠…...

    2024/4/21 8:54:59
  6. Spring Boot 整合 Activiti 6.0.0 工作流引擎开发

    title: Spring Boot 整合 Activiti 6.0.0 工作流引擎开发 date: 2018-07-21 23:22:00 categories:Activiti tags: spring-boot本教程基于Activiti 6.0.0 ,着力介绍工作流引擎Activiti6.0.0引擎和Spring Boot的整合开发,帮助初学者入门。Spring Boot 整合 Activiti 6.0.0 工作…...

    2024/4/21 8:54:58
  7. 迁移 SQL Server 数据库到 Azure SQL 实战

    最近有个维护的项目需要把 SQL Server 2012 的数据库迁移到 Azure SQL 上去,迁移过程可谓一波三折,故在此分享这次迁移中碰到的点点滴滴,希望对朋友们有所帮助。文章来源:葡萄城产品技术社区Azure SQL 的版本Azure SQL Database 是微软提供的 SQL 服务(PaaS)。最新的版本叫…...

    2024/4/21 8:54:57
  8. Messagebox用法大全2

    1.MessageBox.Show("Hello~~~~"); 最简单的,只显示提示信息。2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上标题。3.if (MessageBox.Show("Delete this user?", "Confirm Message",MessageB…...

    2024/4/21 8:54:59
  9. 图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转

    tag:图像旋转,任意角度,图像缩放,速度优化,定点数优化,近邻取样插值,二次线性插值, 三次卷积插值,MipMap链,三次线性插值,MMX/SSE优化,CPU缓存优化,AlphaBlend,颜色混合,并行摘要:首先给出一个基本的图像旋转算法,然后一步一步的优化其速度和旋转质量,打破不能软件旋转的神话…...

    2024/4/21 8:54:55
  10. 使用Spring来创建一个简单的工作流引擎

    spring是支持控制反转编程机制的一个相对新的框架。本文把spring作为简单工作流引擎,将它用在了更加通用的地方。在对工作流简单介绍之后,将要介绍在基本工作流场景中基于Spring的工作流API的使用。许多J2EE应用程序要求在一个和主机分离的上下文中执行处理过程。在许多情况下…...

    2024/4/21 8:54:54
  11. 游戏服务器 - 浅谈 功能模块 2

    接着一继续,其实写本文从内行技术角度来看,本身就没什么技术含量,但是俗话说的好,隔行隔山,内行看门道,外行那啥什么,反正就是想触碰这玩意,但是又没搞过的人看的。反正都是随便乱写了,爱看的看,准备写个功能模块大概 再写个架构得大概,而后就去从网络包开始搞个最简…...

    2024/4/21 8:54:54
  12. Delphi中MessageBox用法【转】

    原文:http://blog.csdn.net/wh445306/archive/2007/12/19/1950985.aspx消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1.最简单用法,不带图形 MessageBox(0,不同意,提示,MB_OK); MessageBox(0,不同意,提示,MB_OKCANCEL ); 2.警…...

    2024/4/21 8:54:53
  13. SQL Server中GO的使用方法

    GO不是标准SQL语句,甚至不是T-SQL语句。它只是SQL Server管理器(SSMS)中用来提交T-SQL语句的一个标志。你可以在SSMS中任意指定这个提交标志。SSMS->工具->选项->查询执行->SQL Server->批分隔符中指定这个提交标志。如下图:除了提交外,GO还可以指定提交的…...

    2024/4/29 19:14:30
  14. sql注入---入门到进阶

    0x 引言 学习并做了一段时间的网络渗透,给我直观的感受就是思路问题,渗透不像技术研究,只需要对一个点进行研究,渗透涉及的方面太多太多,遇到问题后不能从单方面找问题,而是要从多个方面思考,尤其是面对一些漏洞时的解决问题时,首先要掌握这个漏洞产生的原理,要看出其…...

    2024/4/21 8:54:50
  15. delphi 无代码实现背景透明及窗体异形方法及原理

    例一: 1、设置窗体的color属性为clblack 2、设置窗体的transparent为true 3、设置窗体的transparentvalue为clblack例二: 前三步同上 4、载入一个事先准备好的图片,图片中是黑色和其它色混合的 5、设置窗体的borderstyle属性为bsnonealphablend设置窗体的透明程度 trans…...

    2024/4/21 8:54:50
  16. jbpm4.4工作流引擎视频教程(02)

    本次更新了6集视频视频简介:讲解了jbpm流程变量的使用,jbpm和EL表达式结合,使jpdl和java代码交互数据.(08)jbpm4.4讲解环境搭建(09)jbpm4.4流程变量的存取(10)jbpm4.4流程实例变量删除和获取全部(11)jbpm4.4流程变量的关系(12)jbpm4.4与EL表达式结合使用(13)jbpm4.4EL表达式详解…...

    2024/4/29 8:14:11
  17. Unity中透明材质物体渲染到RenderTexture的问题

    转载https://blog.csdn.net/u012662020/article/details/51028904最近在做一个小项目,需要将模型作为UI显示在屏幕上,所以使用了RenderTexture。制作过程大概为新建一个摄像机对准模型物体,新建RenderTexture被这个摄像机引用,摄像机背景设为透明。使用NGUI,新建一个UITex…...

    2024/4/20 13:43:34
  18. C#中MessageBox用法大全(转)

    我们在程序中经常会用到MessageBox。MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~"); 最简单的,只显示提示信息。2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上…...

    2024/4/20 18:20:51
  19. 工作流Activiti核心概念、原理和集成方法

    1.什么是工作流及BPMN2.0规范介绍BPMN 是Business Process Modeling Notation 的简称 BPMN定义了一个业务流程图;Activity是bpmn的一个实现: 1.启动与结束事件(event) 2.顺序流(Sequence Flow) 3.任务(Task) 4.网关(Gateway) 5.子流程(Subprocess) 6.边界事件(Boundary Event…...

    2024/4/20 18:20:50
  20. SQL语句知识整理

    SQL简介: SQL是用于访问和处理数据库的标准的计算机语言。 SQL是什么?SQL,指结构化查询语言,全称是Structured Query Language SQL,让你可以访问和处理数据库 SQL是一种ANSI(American National Standards Institute美国国家标准化组织)标准的计算机语言。SQL能做什么?S…...

    2024/4/25 10:51:54

最新文章

  1. 相机知识的补充

    一:镜头 1.1MP的概念 相机中MP的意思是指百万像素。MP是mega pixel的缩写。mega意为一百万,mega pixel 指意为100万像素。“像素”是相机感光器件上的感光最小单位。就像是光学相机的感光胶片的银粒一样,记忆在数码相机的“胶片”&#xff…...

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

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

    2024/3/20 10:50:27
  3. 基于GAN的多变量时间序列污染训练集异常检测

    论文地址:https://ieeexplore.ieee.org/document/9618824 论文源码:https://github.com/sxxmason/FGANomaly 期刊:IEEE Transactions on Knowledge and Data Engineering 多元时间序列异常检测在结构健康监测、智能运维、量化交易等诸多实际…...

    2024/5/2 1:12:41
  4. Go语言map、slice、channel底层实现(go面试)

    slice 切片是一个引用类型,其底层实现是一个结构体,包含以下字段: ptr:一个指向底层数组的指针,指针指向数组的第一个元素。 len:切片当前包含的元素数量。 cap:切片的容量,即底层…...

    2024/4/29 18:34:36
  5. 2024年04月IDE流行度最新排名

    点击查看最新IDE流行度最新排名(每月更新) 2024年04月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多,这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…...

    2024/5/1 13:25:45
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

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

    %读入6幅图像(每一幅图像的大小是564*564) 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  45. 如何在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