0%

002774.XSHE,快意电梯,机械设备I,专用设备II

分红融资

2017-03-04 上市
近5年现利比 1.49,优秀。
派现融资比1.02 优秀
上市后累计派现5.23亿,近3年4.54亿
当前市值 20.27亿。
20年后分红率 53%,83%,111%,93%

估值

营收

虽然有波动,但是近几年呈现增长趋势。
今年同比增加30.64%。

净利润

净利润波动较大,但是未出现亏损,最低一年为2000w
今年净利润同比增加144%

2024-08-21

当前市值20.27亿,股价6.02,总股本 3.37
假设未来净利润平均7000w,分红80%,折现净利润为0.595,市值为5.95亿到11.9亿。
下跌还有50%,暂不观察。

2024-08-12

  1. 业绩不稳定,时高时低,分红融资率103%,不是很高,但勉强够用
  2. 近几年分红较多
  3. 负面新闻较多,
    快意电梯在谋求上市的过程中,曾因违规行为而受到处罚。
    据2017年1月23日的信息,快意电梯在三年内多次因违规被罚款。
    有媒体报道称快意电梯涉嫌在IPO过程中造假,其核心客户和供应商的数据存在疑问。

净利给7000w,分红80%,0.56亿,按5%到10%计算,5.6亿到11.2亿。当前市值20.64亿。咱不观察。

002032.XSHE,苏泊尔,家用电器I,小家电II

分红融资

2004年8月17日上市
近5年现利比 1.11,优秀。
当前市值 416.5亿,股价 51.96,总股本 8.02亿。
派现融资比11.89,累计分红 135亿,近3年分红 83亿。
20年后分红率 56%,80%,166%,99%。

主营

营收

烹饪电器 41.74%,88.92亿,毛利 25.37%
炊具及用具28.43%,60.56亿,毛利 28.67%
实物料理电器 16.35%,34.84亿,毛利22.08%

财务

营收

19年后几乎持平,19年198亿,21年213亿。
24年一季度 53.78%已,同比增长 8.3%

净利

稳定顶账,23年21.8亿,同比增长 5.4%
24年一季度 9.4亿,同比增长 6.8%

估值

2024-08-24

当前市值 416.5亿,股价 51.96,总股本 8.02亿。

增长仍在继续,建设未来净利维持住21.8亿,分红80%,加权净利润为 18.53亿,按5%到10%估算,那么市值为 185.3亿到 370.6亿。对应股价 23.1到 46.2之间

按确定性,给与10%仓位。

前言

阅读spark源码时,withscope代码随处可见,
比如最简单的map

1
2
3
4
def map[U: ClassTag](f: T => U): RDD[U] = withScope {
val cleanF = sc.clean(f)
new MapPartitionsRDD[U, T](this, (_, _, iter) => iter.map(cleanF))
}

当时就有一个疑问,这个的作用是啥?

withscope 的作用

官方的注释解释

Execute the given body such that all RDDs created in this body will have the same scope.
If nesting is allowed, any subsequent calls to this method in the given body will instantiate child scopes that are nested within our scope. Otherwise, these calls will take no effect.
Additionally, the caller of this method may optionally ignore the configurations and scopes set by the higher level caller. In this case, this method will ignore the parent caller’s intention to disallow nesting, and the new scope instantiated will not have a parent. This is useful for scoping physical operations in Spark SQL, for instance.
Note: Return statements are NOT allowed in body.

机器翻译一下

执行给定的主体内容,确保在该主体内容中创建的所有 RDD 都具有相同的范围。如果允许嵌套,则在给定主体内容中的任何后续调用将会实例化嵌套在我们当前范围内的子范围。否则,这些调用将不会产生效果。 此外,调用此方法的主体可以选择忽略上级调用者设置的配置和范围。在这种情况下,此方法会忽略父级调用者禁止嵌套的意图,并且新实例化的范围将没有父级。这对于在 Spark SQL 中为物理操作设定范围是有用的。 注意:主体内容中不允许使用返回语句。

额,有点生硬,找下网上的解释

在 Apache Spark 中,withScope 主要用于构建和跟踪 RDD (Resilient Distributed Datasets) 的作用域层次结构。它被广泛应用于 Spark 的内部实现中,以记录 RDD 的操作历史和父子 lineage 关系,这对于调试、性能优化和监控非常重要。

withScope 的主要功能包括:

  1. 作用域层次结构:
    • withScope 保证了在给定的代码块内创建的所有 RDD 都具有相同的作用域。
    • 如果允许嵌套,则可以创建子作用域来表示更细粒度的操作。
  2. 操作序列记录:
    • 它记录 RDD 操作的序列,帮助追踪 RDD 的来源和转换过程。
  3. 依赖关系分析:
    • 帮助理解和分析 RDD 之间的依赖关系。
  4. Spark UI 展示:
    • 支持 Spark UI 中的可视化展示,使得用户能够看到数据流的图形表示。

其实,还是有那么点不理解,问题不大,我们先看源码。

withscope的源码

withscope到底干了啥?
传到底层后,源码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
private[spark] def withScope[T](
sc: SparkContext,
name: String,
allowNesting: Boolean,
ignoreParent: Boolean)(body: => T): T = {
// Save the old scope to restore it later
val scopeKey = SparkContext.RDD_SCOPE_KEY
val noOverrideKey = SparkContext.RDD_SCOPE_NO_OVERRIDE_KEY
val oldScopeJson = sc.getLocalProperty(scopeKey)
val oldScope = Option(oldScopeJson).map(RDDOperationScope.fromJson)
val oldNoOverride = sc.getLocalProperty(noOverrideKey)
try {
if (ignoreParent) {
// Ignore all parent settings and scopes and start afresh with our own root scope
// 如果忽略父级,忽略所有父级设置和scope,从新开始一个新的根作用域
sc.setLocalProperty(scopeKey, new RDDOperationScope(name).toJson)
} else if (sc.getLocalProperty(noOverrideKey) == null) {
// Otherwise, set the scope only if the higher level caller allows us to do so
//如果允许嵌套,则仅在上级调用者允许我们时才设置作用域,其实就是把父级scope传给子级
sc.setLocalProperty(scopeKey, new RDDOperationScope(name, oldScope).toJson)
}
// Optionally disallow the child body to override our scope
// 禁止子主体覆盖范围,也就是不会更新LocalProperty
if (!allowNesting) {
sc.setLocalProperty(noOverrideKey, "true")
}
body
} finally {
// Remember to restore any state that was modified before exiting
// 代码执行完了恢复scope
sc.setLocalProperty(scopeKey, oldScopeJson)
sc.setLocalProperty(noOverrideKey, oldNoOverride)
}
}

简单来说,withscope就是往LocalProperty里存一个RDDOperationScope对象的json字符串,这个对象里包含了作用域的名字和父级作用域。

withscope的写入的东西长什么样?

我们以workcount代码为例来查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// scalastyle:off println
package my.test

import org.apache.hadoop.conf.Configuration
import org.apache.hadoop.fs.{FileSystem, Path}
import org.apache.spark.rdd.RDD
import org.apache.spark.{SparkConf, SparkContext}

object day01 {
def main(args: Array[String]): Unit = {

val conf = new SparkConf()

/**
* 如果这个参数不设置,默认认为你运行的是集群模式
* 如果设置成local代表运行的是local模式
*/
conf.setMaster("local[2]")
//设置任务名
conf.setAppName("WordCount")
//创建SparkCore的程序入口
val sc = new SparkContext(conf)
//读取文件 生成RDD
val file: RDD[String] = sc.textFile("file:///D:\\git\\spark_learning\\in\\word.txt")
//把每一行数据按照,分割
val word: RDD[String] = file.flatMap(_.split(","))
//让每一个单词都出现一次
val wordOne: RDD[(String, Int)] = word.map((_, 1))
//单词计数
val wordCount: RDD[(String, Int)] = wordOne.reduceByKey(_ + _)
//按照单词出现的次数 降序排序
val sortRdd: RDD[(String, Int)] = wordCount.sortBy(tuple => tuple._2, false)
//将最终的结果进行保存
val outputDir = new Path("file:///D:/result.txt")
val fs = FileSystem.get(new Configuration())
if (fs.exists(outputDir)) {
fs.delete(outputDir, true) // true 表示递归删除目录
}
sortRdd.saveAsTextFile("file:///D:/result.txt")

sc.stop()
}
}

同时修改withscope源码,加上日志打印

1
2
3
4
5
6
7
// Optionally disallow the child body to override our scope
if (!allowNesting) {
sc.setLocalProperty(noOverrideKey, "true")
}
log.info("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
log.info(sc.getLocalProperty(scopeKey))
body

运行代码,关于日志的输出如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"0","name":"textFile"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO SparkContext: Created broadcast 0 from textFile at day01.scala:24
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"0","name":"textFile"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"1","name":"flatMap"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"2","name":"map"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"3","name":"reduceByKey"}
24/08/08 18:52:52 INFO FileInputFormat: Total input files to process : 1
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"3","name":"reduceByKey"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"3","name":"reduceByKey"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"4","name":"sortBy"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"4","name":"sortBy"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"4","name":"sortBy"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"4","name":"sortBy"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"4","name":"sortBy"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"4","name":"sortBy"}
24/08/08 18:52:52 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:52 INFO RDDOperationScope: {"id":"4","name":"sortBy"}
24/08/08 18:52:52 INFO SparkContext: Starting job: sortBy at day01.scala:32

24/08/08 18:52:53 INFO DAGScheduler: Job 0 finished: sortBy at day01.scala:32, took 0.736760 s
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"5","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"6","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"7","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"8","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"9","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"10","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"11","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"12","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"4","name":"sortBy"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"13","name":"saveAsTextFile"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"13","name":"saveAsTextFile"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"13","name":"saveAsTextFile"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"13","name":"saveAsTextFile"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"13","name":"saveAsTextFile"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"13","name":"saveAsTextFile"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"13","name":"saveAsTextFile"}
24/08/08 18:52:53 INFO deprecation: mapred.output.dir is deprecated. Instead, use mapreduce.output.fileoutputformat.outputdir

24/08/08 18:52:53 INFO DAGScheduler: Job 1 finished: runJob at SparkHadoopWriter.scala:83, took 0.083756 s
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"14","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"15","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"16","name":"checkpoint"}
24/08/08 18:52:53 INFO RDDOperationScope: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
24/08/08 18:52:53 INFO RDDOperationScope: {"id":"17","name":"checkpoint"}
24/08/08 18:52:53 INFO SparkHadoopWriter: Start to commit write Job job_20240808185253177739536364190249_0010.
24/08/08 18:52:53 INFO SparkHadoopWriter: Write Job

可以看到,写入的基本都很简单,一个id,一个name,无了,没有parent

为什么没有parent?

1
2
3
4
5
6
  body
} finally {
// Remember to restore any state that was modified before exiting
sc.setLocalProperty(scopeKey, oldScopeJson)
sc.setLocalProperty(noOverrideKey, oldNoOverride)
}

结合之前的源码,body函数执行结束后,就会重置scope
也就是说body函数内需要再次调用withscope才会有parent
而我们的wordcount里的map,flatmap里都不会再次调用withscope。

前言

阅读spark源码时,withscore函数到处都是,翻到底部,看到如下这样的一个函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private[spark] def withScope[T](
sc: SparkContext,
name: String,
allowNesting: Boolean,
ignoreParent: Boolean)(body: => T): T = {
// Save the old scope to restore it later
....
....
try {
...
...
body
} finally {
// Remember to restore any state that was modified before exiting
sc.setLocalProperty(scopeKey, oldScopeJson)
sc.setLocalProperty(noOverrideKey, oldNoOverride)
}
}

可以看到withScopre函数有两个括号,从java转过来的可能为一脸懵逼,其实这就是scala中的柯里化函数。

什么是柯里化函数

柯里化(Currying)是一种将多参数函数转换为一系列单参数函数的技术。具体来说,一个接受多个参数的函数可以通过柯里化转换为一个只接受单个参数的函数,这个函数返回一个新的函数来接受下一个参数,依次类推,直到所有参数都被提供。

举个例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
object Currying {

/**
* 普通相加函数
* */
def add(a:Int,b:Int):Int={
println("普通函数相加正在运行")
a+b
}

/**
* 柯里化函数相加
* */
def addCurring(a:Int)(b:Int): Int = {
println("柯里化函数相加正在运行")
a+b
}

/**
* 柯里化函数的等价正规函数写法
* */
def add2(x:Int)=(y:Int)=>x+y
def main(args: Array[String]): Unit = {
println("普通相加函数结果是:")
println(add(1,2))
println("柯里化相加函数结果是:")
println(addCurring(1)(2))

val addTemp = add2(3)
val rs = addTemp(4)
println("柯里化等价函数相加结果是:")
println(rs)
}
}

运行的结果是

1
2
3
4
5
6
7
8
普通相加函数结果是:
普通函数相加正在运行
3
柯里化相加函数结果是:
柯里化函数相加正在运行
3
柯里化等价函数相加结果是:
7

本质上,柯里化函数就是一个一个函数
def add(x:Int,y:Int)={x+y}
第一步 add(x) ,返回 def (y:Int)={x+y}这样一个函数
其中y为继续传入的参数,同时在y函数中引用第一个函数的变量。

柯里化函数的好处

为什么要用柯里化函数,老老实实的用多参数不好吗?
这里可以从柯里化函数的好处来进行解答。

借用大模型,有以下好处

  1. 延迟计算:

    • 柯里化允许你延迟函数的完全执行,直到所有必需的参数都准备好为止。这在需要根据运行时情况决定何时执行完整计算时特别有用。
  2. 参数复用:

    • 当你需要多次调用同一个函数,并且其中一些参数保持不变时,柯里化可以帮助减少重复代码。通过预先绑定这些不变的参数,你可以创建一个新函数,只需要提供变化的参数即可。
  3. 提高函数的适用性和通用性:

    • 柯里化可以使函数更加通用,因为它允许你创建新的函数,这些函数具有特定的预设参数。这有助于提高代码的重用性,并使函数更容易适应不同的应用场景。
  4. 简化嵌套函数的开发:

    • 在没有柯里化的情况下,你可能需要使用嵌套函数来实现类似的功能。柯里化可以让你避免这种嵌套,从而简化代码结构。
  5. 增强函数组合能力:

    • 柯里化函数更容易与其他函数组合起来,形成更复杂的逻辑流程。这是因为柯里化函数本身就是函数,可以作为其他函数的参数或返回值。
  6. 提高代码可读性和可维护性:

    • 通过使用柯里化,你可以创建更简洁、更清晰的函数签名。这有助于提高代码的可读性,并使得维护和理解代码变得更加容易。
  7. 减少内存占用:

    • 如果函数的某些参数很少改变,那么通过柯里化预先绑定这些参数可以减少内存中函数实例的数量。
  8. 易于单元测试:

    • 柯里化函数通常更小、更简单,因此更容易进行单元测试。你可以独立地测试每个柯里化函数的部分,确保它们按预期工作。
  9. 支持函数式编程范式:

    • 在像 Haskell 和 Scala 这样的函数式编程语言中,柯里化是其基本原理之一。它支持函数式编程的核心概念,如纯函数、不可变数据等。
  10. 更好的错误处理:

    • 由于柯里化函数可以逐步提供参数,因此在参数不全或者不符合要求的情况下可以更容易地捕获错误。

spark中的解释

回到withscope函数,

1
2
3
4
5
6
private[spark] def withScope[T](
sc: SparkContext,
name: String,
allowNesting: Boolean,
ignoreParent: Boolean)(body: => T): T = {
}

主要使用了了

参数复用:
当你需要多次调用同一个函数,并且其中一些参数保持不变时,柯里化可以帮助减少重复代码。通过预先绑定这些不变的参数,你可以创建一个新函数,只需要提供变化的参数即可。

这一优点,可以看到,第一个括号里的(sc,name,allowNesting,ignoreParent)基本不变,都是预先传入的,主要变的是运行提body。

本文转自

Spark 闭包中ClosureCleaner操作

Spark 闭包中ClosureCleaner操作

在Scala,函数是第一等公民,可以作为参数的值传给相应的rdd转换和动作,进而进行迭代处理。 阅读spark源码,我们发现,spark对我们所传入的所有闭包函数都做了一次sc.clean操作,如下

1
2
3
4
5
def map[U: ClassTag](f: T => U): RDD[U] = new MappedRDD(this, sc.clean(f))
private[spark] def clean[F <: AnyRef](f: F, checkSerializable: Boolean = true): F = {
ClosureCleaner.clean(f, checkSerializable)
f
}

函数clean对闭包做了一次清理的操作,那么什么是闭包清理呢?

闭包

我们首先看ClosureCleaner里面一个函数:

1
2
3
4
// Check whether a class represents a Scala closure
private def isClosure(cls: Class[_]): Boolean = {
cls.getName.contains("$anonfun$")
}

该函数用来检测一个Class是不是闭包类,我们看到,如果一个对象的Class-name包含”$anonfun$”,那么它就是一个闭包。再看一个实例:

1
2
3
4
5
6
//BloomFilter.scala这个文件里面有一个contains函数,函数内部使用了一个匿名函数:
def contains(data: Array[Byte], len: Int): Boolean = {
!hash(data,numHashes, len).exists {
h => !bitSet.get(h % bitSetSize) //这里是一个匿名函数
}
}

对BloomFilter.scala进行编译,我们会发现,它会针对这个匿名函数生成一个”BloomFilter$$anonfun$contains$1”Class,对于该类,spark将其识别闭包。

那么闭包到底是什么?

在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。 这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。 所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。

从上面的描述来看,闭包本身就是类,它的特点是它所创建的对象实例可以引用outer函数/类里面的变量。 朴素的说法就是:闭包就是能够读取外部函数的内部变量的函数。

另外,在本质上匿名函数和闭包是不同的概念,但是匿名函数一般都会被outer函数所包含,它有读取outer函数变量的能力,因此可以简单的把匿名函数理解为闭包。

简单的总结一下:闭包就是拥有对outer函数/类的变量的引用,从而可以在外面函数栈执行结束以后,依然握有外面函数栈/堆变量的引用,并可以改变他们的值。 说到这里,相信大家也看到闭包有对外部变量的引用的能力,这个能力是有潜在风险的。首先它会影响变量的GC,另外他会影响函数对象的序列化.
再回头看一下clean函数第三个参数checkSerializable: Boolean = true,即是否检查序列化的问题,默认是true。 在scala中函数对象都是可以被序列化,从而可以传输到各个slave中进行计算, 但是如果一个函数对象引用了outer函数/对象的变量是不可以被序列化,那么就导致整个函数对象序列化失败。

java中”闭包”仿真

java8版本引入Lambda表达式和闭包的支持,但是java8之前版本都没有支持,需要通过java(匿名)内部类来模拟实现,参考spark的rdd map函数的java-api

1
2
3
4
5
6
7
8
9
10
<R> JavaRDD<R> map(Function<T,R> f)
public interface Function<T1,R>
extends java.io.Serializable

//实现的时候可以
rdd.map(new Function<String, String>{
public String class(String strIn) {
return strIn;
}
});

闭包和匿名内部类肯定还不是一个层次上的概念,要不然java8也不会在已有内部类的情况引入Lambda和闭包,那么它们之间有什么区别呢? 这里我首先总结一下java内部类的概念,

  • java内部类可以分为成员内部类,静态内部类,局部内部类,匿名内部类这个类别.

  • 成员内部类可以访问外部对象所有的成员变量,无论他是否是static,final,public和private

  • 成员内部类对成员变量访问可以直接访问,或者通过(外部类名称.this.非stattic变量)和(外部类名称.static变量名称)来访问, 如果内部类和外部类有相同的成员变量名称,那么访问内部的成员变量可以通过(变量名称)和(this.变量名称)来访问, 但是访问外部类的变量时候必须通过(外部类名称.this.变量名称)

  • 成员内部类里面不能定义static类变量和static函数;但是静态内部类里面可以.

  • 静态内部类不能访问外部类里面的非static成员变量,内部类没有(外部类名称.this)外部类的指针.

  • 成员内部类的对象创建,必须通过(外部类名称.内部类名称 对象变量 = 外部类对象.new 外部类名称.内部类名称), (注意:尽管new的方式不一样,但是new出来的两个内部对象的类型是相等,后面会谈到scala内部类,这点和scala是很不同,下面的实例提前做一个比较)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    //JAVA
    OuterClass outerClass1 = new OuterClass();
    OuterClass outerClass2 = new OuterClass();
    OuterClass.InnerClass innerClass1 = outerClass1.new InnerClass();
    OuterClass.InnerClass innerClass2 = outerClass2.new InnerClass();
    //two will be success
    outerClass1.runWithInnerClass(innerClass1);
    outerClass1.runWithInnerClass(innerClass2);

    //SCALA
    val scalaOuterClass1 = new ScalaOuterClass;
    val scalaOuterClass2 = new ScalaOuterClass;
    val scalaInnerClass1 = new scalaOuterClass1.ScalaInnerClass;
    val scalaInnerClass2 = new scalaOuterClass2.ScalaInnerClass;

    scalaOuterClass1.runWithInnerClass(scalaInnerClass1);
    //
    //error: type mismatch;
    //[INFO] found : scalaOuterClass2.ScalaInnerClass
    //[INFO] required: scalaOuterClass1.ScalaInnerClass
    scalaOuterClass1.runWithInnerClass(scalaInnerClass2);
  • 静态内部类和可以直接通过(外部类名称.内部类名称 对象变量 = new 外部类名称.内部类名称),即静态内部类与外部类的对象之间不存在对应关系.

  • 成员内部类,静态内部类都是定义类里,与传统的成员变量/静态变量相似.还有另外一种作用域里的内部类:局部内部类,即定义在方法里的内部类, 它和成员内部类的区别是,它除了拥有外部类的变量的可见性以外,还拥有方法内的部分局部变量的可见性.

  • 局部内部类中所拥有的方法中局部变量可见性指的是final变量,普通变量不具备可读性.

  • 成员内部类和静态内部类都是编译为”外部类$内部类.class”,而局部内部类很根据定义的次序编译为”外部类$次序编号+内部类.class”.

  • 匿名内部类,匿名内部类是局部内部类的一个子集,它是定义在局部方法内部,具有与局部内部类相同的外部类变量和局部变量的可读性.局部内部类的实现需要依赖接口来实现.匿名内部类会被编译成”外部类$次序编号.class”.

  • 总结,从上面来看,内部类拥有外部类成员变量的可见性,但是内部类(局部/匿名)不能读取定义域非final局部变量.
    上面简单的对java内部类进行简单总结,发现它和闭包有几个区别

  • 编译出来的class不一样.

  • 局部/匿名内部类与也是局部定义的闭包对局部变量的可见性不同.
    在对java的内部类与scala的闭包的区别进行分析之前,先来看一下scala对内部类的支持.

  • scala也有成员内部类,静态内部类,局部内部类以及匿名类;其中静态内部类是定义在Object的类;

  • scala中对内部类的支持与java大体一直,连编译出来的class名称也与java完全一样.不一样的三点是: 上述的内部类的类型机制不一样;局部内部类对局部变量的可见性不一样;引入路径依赖类型和类型投影的概念

  • 重要:scala局部内部类对局部变量的可见性没有final/val变量的要求,比如下面的例子:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    def runWithInnerClass(inner:ScalaInnerClass): Unit = {
    var test= 2;
    class functionClass {
    def doSome1(): Unit = {
    inner.doSome();//可以读取函数的参数
    println(test)//可以读取函数局部变量
    test=3;//可以修改函数的局部变量
    println(test)//
    print(ScalaOuterClass.this.test3);//可以读取外部类的成员变量
    }
    };
    }
  • 针对”外部类名称.内部类名称”这样的格式的类型,引入”路径依赖类型”;比如 A.this.B就是一个路径依赖类型, 其中A.this会因为this的实例的不同而不同,比如 a1 和 a2 就是两个不同的路径,所以a1.B 与 a2.B也是不同的类型

  • 路径依赖类型a1.B与a2.B是两个不同类型,但是她们都有一个超类型A.B,那么如果一个方法希望接受所有A.B,那怎么写?类型投影,用 A#B的形式表示。 那么def foo(b: A#B)就可以接受a1.B和a2.B.
    从上面我看到看到仅仅Java对局部(匿名)类做了”只能读取final局部变量”的限制?为什么有这个限制?

首先对于外部类的成员变量没有访问限制的原因外部类的this引用在编译为字节码时已经作为内部类(不含静态内部类)的一个成员变量添加为内部类中, 从而不管是scala还是java,对外部类的成员变量的访问都没有限制.
其次针对局部变量final条件的限制也是一种无可奈何的选择,java函数的运行是围绕进栈和出栈操作而进行,对于处于函数中局部变量(包括基本类型和引用类型) 在运行开始会放入栈中,函数运行结束会从栈中离开,离开就代表这个局部变量不存在了.同时对于处于函数中的局部内部类的生命周期明显比函数生命周期要长,在函数运行结束以后, 内部类依然引用局部类的栈变量,而此时栈已经出栈,此时内部类就会引用一个不存在的数据,这是内部类不可接受的.

但是如果限制变量为final,那么就采用”值复制”的方式来解除内部类对外部函数局部函数栈变量的引用.
对于基本类型,final类型在函数和内部类都不会被修改,因为可以复制,从而不会因为复制以后,导致两者修改都对应不同的变量.
对于引用类型,final类型代表不能修改引用的指向,但是可以修改指向的对象内部值.这样可以保证函数内部和局部内部类所修改的都指向同一个对象, 并且在外部函数运行结束以后,内部类还依然引用相应对象,从而该对象不会被虚拟机GC.

通过上面限制java就可以无bug的实现局部内部类,虽然有限制,但是还是够用,所以一直以来,局部内部类/匿名内部类广泛应用在回调操作上.

那么为什么scala的局部内部类可以访问函数的var变量呢?如下面的实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//scala
def run(): Unit ={
var data=1;
class InnerClass{
def runInnerClass(): Unit = {
println(data);
data = 2;
}
}
(new InnerClass()).runInnerClass();
print(data);
}

//截取javap中针对内部类构造函数和runnInnerClass
public void runInnerClass();
flags: ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
0: getstatic #21 // Field scala/Predef$.MODULE$:Lscala/Predef$;
3: aload_0
4: getfield #23 // Field data$1:Lscala/runtime/IntRef;
7: getfield #29 // Field scala/runtime/IntRef.elem:I
10: invokestatic #35 // Method scala/runtime/BoxesRunTime.boxToInteger:(I)Ljava/lang/Integer;
13: invokevirtual #39 // Method scala/Predef$.println:(Ljava/lang/Object;)V
16: return
public com.baidu.bcs.dataplatform.ScalaOuterClass$InnerClass$1(com.baidu.bcs.dataplatform.ScalaOuterClass, scala.runtime.IntRef);

//截取javap中关于外部类run函数
public void run();
flags: ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
0: new #22 // class scala/runtime/IntRef
3: dup
4: iconst_1
5: invokespecial #26 // Method scala/runtime/IntRef."<init>":(I)V
8: astore_1
9: new #28 // class com/baidu/bcs/dataplatform/ScalaOuterClass$InnerClass$1
12: dup
13: aload_0
14: aload_1
15: invokespecial #31 // Method com/baidu/bcs/dataplatform/ScalaOuterClass$InnerClass$1."<init>":(Lcom/baidu/bcs/dataplatform/ScalaOuterClass;Lscala/runtime/IntRef;)V
18: invokevirtual #34 // Method com/baidu/bcs/dataplatform/ScalaOuterClass$InnerClass$1.runInnerClass:()V
21: getstatic #39 // Field scala/Predef$.MODULE$:Lscala/Predef$;
24: aload_1
25: getfield #43 // Field scala/runtime/IntRef.elem:I
28: invokestatic #49 // Method scala/runtime/BoxesRunTime.boxToInteger:(I)Ljava/lang/Integer;
31: invokevirtual #53 // Method scala/Predef$.print:(Ljava/lang/Object;)V
34: return
LocalVariableTable:
Start Length Slot Name Signature
0 35 0 this Lcom/baidu/bcs/dataplatform/ScalaOuterClass;
9 25 1 data Lscala/runtime/IntRef;

通过javap我们可以看到,外部函数的定义局部变量data,在run函数中被包装成成一个scala/runtime/IntRef对象,并且在内部类InnerClass的构造函数中,将其传入到构造函数中, 因为这个对象是scala自己生成的,所以可以肯定的被包装这个对象是不会改变引用,相当于java final对象,然后函数和内部类之间就可以进行操作了. 一句话,把本身属于栈的基本类型变量,转换为引用类型,从而实现scala内部类可以读取外部定义函数的局部变量,并且不受final的限制.

那如果不是基本类型而是引用类型呢?很简单,封装为scala/runtime/ObjectRef.

哈哈哈!!!!终于理清楚java内部类和scala的内部的区别了;虽然这篇问题是要讲闭包,但是我相信很多人和我一样,对闭包与内部类之间的差别很模糊!!!!清晰了

闭包清理的实现

临时备注: 参考http://www.cnblogs.com/chenssy/p/3388487.html和http://www.cnblogs.com/yjmyzz/p/3448330.html对内部类/匿名类的实现,更好的来解释这个含义

SparkContext

SparkContext是Apache Spark应用程序的核心入口点,它负责初始化Spark环境,并且提供了与集群交互的接口。以下是SparkContext的一些重要属性和方法:

属性

_conf: SparkConf对象,包含了Spark应用程序的配置信息。
_applicationId: Spark应用程序的唯一标识符。
sparkUser: 执行Spark应用程序的用户。
_env: 包含环境变量的Map。
_jars: 已加载的JAR文件列表。
_taskScheduler: 当前的TaskScheduler实例,用于调度任务。
_listenerBus: 事件监听总线,用于发布和订阅事件。
_resourceProfileManager: 资源配置管理器,用于管理资源需求和约束。

方法

defaultParallelism: 默认并行度,用于未显式设置并行度的RDD操作。
defaultMinPartitions: 默认的最小分区数,用于coalesce和repartition操作。
parallelize: 将本地集合转换成分布式RDD。
textFile: 从HDFS或其他支持的文件系统读取文本文件并返回RDD。
binaryFiles: 读取二进制文件并返回文件路径和内容的RDD。
binaryRecords: 读取二进制记录并解析为RDD。
wholeTextFiles: 读取整个文件内容并返回文件名和内容的RDD。
range: 创建一个表示整数范围的RDD。
accumulator: 创建一个累加器变量。
broadcast: 创建一个广播变量。
addJar: 添加一个JAR文件到工作节点上。
addPyFile: 添加一个Python文件到工作节点上。
stop: 停止SparkContext并释放资源。
cancelJobGroup: 取消属于特定组的所有任务。
setCheckpointDir: 设置检查点目录。
clearCheckPointDir: 清除检查点目录。
getLocalProperty: 获取本地属性值。
getConf: 获取配置项的值。
runJob: 运行一个任务并收集结果。
runTask: 在工作节点上运行一个任务。
runJobSet: 运行一组任务。
addFile: 添加一个文件到工作节点上。
getExecutorMemoryStatus: 获取执行器内存状态。
getExecutorMemoryInfo: 获取执行器内存信息。
statusTracker: 返回StatusTracker实例,用于监控作业状态。
这些属性和方法提供了创建、配置和控制Spark应用程序的基本功能。在实际开发中,开发者会频繁使用SparkContext来创建RDD、执行计算任务以及管理集群资源。

SparkEnv

SparkEnv的主要作用是提供和协调Spark应用程序运行所需的各种服务,确保这些服务在Driver端和Executor端正确初始化和可用。它为Spark应用程序提供了统一的接口来访问底层的分布式计算资源和服务。

属性

securityManager: 安全管理器,用于处理Spark应用程序的安全策略。
taskScheduler: 任务调度器,负责调度和执行任务。
blockManager: 块管理器,用于管理在Executor上的数据缓存和存储。
rpcEnv: RPC环境,用于实现节点间的远程过程调用。
listenerBus: 事件监听总线,用于发布和订阅事件,如任务开始、结束等。
outputCommitCoordinator: 输出提交协调器,用于管理输出数据的提交流程。
executorPluginManager: Executor插件管理器,用于管理扩展Spark功能的插件。
conf: Spark配置,用于访问Spark应用程序的配置信息。
metricsSystem: 度量系统,用于收集和报告性能指标。

方法

initialize: 初始化SparkEnv,确保所有必要的服务都被启动。
stop: 停止SparkEnv,释放所有相关资源。
blockManager: 返回当前的BlockManager实例。
rpcEnv: 返回当前的RpcEnv实例。
securityManager: 返回当前的SecurityManager实例。
taskScheduler: 返回当前的TaskScheduler实例。
outputCommitCoordinator: 返回当前的OutputCommitCoordinator实例。
listenerBus: 返回当前的ListenerBus实例。
SparkEnv的设计是为了确保Driver端和Executor端能够共享相同的环境配置和服务,同时它也提供了隔离机制,使得每个SparkContext实例拥有独立的运行环境。在Spark的生命周期中,SparkEnv扮演着至关重要的角色,确保了Spark应用程序的高效执行和资源的有效利用。

RDD

RDD (Resilient Distributed Dataset) 是 Apache Spark 中的核心数据结构,它代表了一个不可变的、分布式的对象集合。RDD 提供了一种高度容错的方式来处理大规模数据集,支持并行操作而不需要程序员去管理底层的分布式细节。

RDD 的作用

数据并行处理:RDD 允许数据在集群中并行处理,每个节点处理数据的一个子集,从而加速数据处理速度。
容错性:RDD 具有容错机制,如果数据集的某一部分丢失,Spark 可以重新计算丢失的数据,而不是必须重新读取原始数据。
数据血缘:RDD 记录了数据的转换历史,这称为数据血缘(Lineage)。Spark 利用数据血缘来实现数据的高效恢复。
缓存和持久化:RDD 支持在内存中缓存,这可以显著加快迭代算法的执行速度。

RDD 的五大核心属性

分区(Partitions):RDD 被切分为多个分区,每个分区可以独立地在集群中的一个节点上执行。
计算每个分区所需的函数(Compute Function for Each Partition):定义如何计算每个分区的数据。
依赖关系(Dependencies):RDD 之间的依赖关系,表示数据的转换过程。
首选位置(Preferred Locations):用于存储每个分区的节点,优化数据的本地化处理。
序列化方式(Serializers):用于数据在网络传输和磁盘存储时的序列化和反序列化。

RDD 的主要方法

转换算子(Transformation Operators):这些操作不会立即执行,而是构建一个执行计划,直到遇到行动算子才会触发执行。

map(func):将每个元素传递给函数 func,并返回新的 RDD。
filter(func):返回一个由满足函数 func 的元素组成的 RDD。
flatMap(func):类似于 map,但是每个输入项可以被映射成0个或多个输出项。
union(otherDataset):返回两个 RDD 的并集。
join(otherDataset):执行内连接,返回两个 RDD 中匹配的键值对。
groupByKey():将相同键的所有值组合在一起。
reduceByKey(func):对具有相同键的值进行聚合,使用函数 func 减少值的数量。
sortByKey():按照键排序。
cache() 或 persist():将 RDD 存储在内存中,以备后续重用。
行动算子(Action Operators):这些操作会触发整个 RDD 图的执行,并返回结果给驱动程序。

count():返回 RDD 中元素的数量。
collect():将 RDD 的所有元素收集到驱动程序上。
first():返回 RDD 中的第一个元素。
take(n):返回 RDD 的前 n 个元素。
saveAsTextFile(path):将 RDD 内容保存到 HDFS 或其他支持的文件系统中。
reduce(func):使用函数 func 对 RDD 中的所有元素进行聚合。
这些只是 RDD 中最常用的一些方法,实际上还有许多其他的转换和行动算子可供使用,以满足各种数据处理需求。

1
2
3
4
5
6
7
8
9
10
//该方法只会被调用一次。由子类实现,返回这个RDD的所有partition。
protected def getPartitions: Array[Partition]
//该方法只会被调用一次。计算该RDD和父RDD的依赖关系
protected def getDependencies: Seq[Dependency[_]] = deps
// 对分区进行计算,返回一个可遍历的结果
def compute(split: Partition, context: TaskContext): Iterator[T]
//可选的,指定优先位置,输入参数是split分片,输出结果是一组优先的节点位置
protected def getPreferredLocations(split: Partition): Seq[String] = Nil
//可选的,分区的方法,针对第4点,类似于mapreduce当中的Paritioner接口,控制key分到哪个reduce
@transient val partitioner: Option[Partitioner] = None

前言

aigc视频制作

流程

1. 剧本、分镜脚本创作

工具

chatgpt4,没有可以使用coze进行gpt4的使用

prompt

示例

1
2
3
4
5
6
7
我需要一个2-3分钟的超现实类短片剧本,主要讲述一个叫马勇的兵马俑,每天一大早就要起来坐地铁去博物馆上班,上班工作内容是观察人类,经常上班迟到被领导训话,上班无聊,晚上加班很累很晚才能回家,故事要有创意,任务关系简单,情节有反转,快节奏,氛围搞笑。
剧本内容需要包括下面结构内容:
剧名:
主要人物:
人物关系:
故事情节:
主题:

后续微调

1
画面一的内容我要详细一点,并且删除小张情节

格式化

1
把这个故事改写成一个2-3分钟的分镜脚本,脚本结构包括序号、类别、风格、画面内容、镜头时长、镜头运动、用表格的形式列出来。

2. 分镜图片的生成和处理

3. 分镜视频的生成和处理

4. 对话、旁白、音效等配音

5. 后期剪辑处理

参考

前言

spark常用命令

命令备忘

样例example运行

1
2
3
4
5
6
7
8
9
## 求pi
bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master local[2] \
--conf spark.driver.extraJavaOptions=-Dlog4j.configuration=file:///opt/soft/spark/myself/log4j.properties \
--executor-memory 1G \
--total-executor-cores 2 \
/opt/soft/spark/examples/jars/spark-examples_2.12-3.5.1.jar \
100

参考文章

前言

每次换一台电脑或环境,重新克隆后,总是忘记spark的初始化过程,本文做备忘。
好处是spark有了中文文档,舒服很多。

步骤

1. 下载代码

没啥好说的,克隆,切换分支

1
2
git clone git@github.com:apache/spark.git
git checkout branch-3.5

2. 安装scala插件

file/setting/plugins
alt text

3. 导入项目

转到 文件 -> 导入项目,找到 Spark 源代码目录,并选择“Maven 项目”。

参考文章

前言

动态价值个股估值汇总

个股分析

603208.XSHG,江山欧派,轻工制造I,家用轻工II,10.823933254916106,9.966424424878893,2.2218,0.109876,0.894368795539551944,28.7020,21.56,8.132,1.4243,2017-02-10 00:00:00,2024-08-27
603758.XSHG,秦安股份,汽车I,汽车零部件II,10.881935616059522,10.881935616059522,1.1739,0.077280,1.128709853196294447,28.3902,10.8,14.6055,1.3329,2017-05-17 00:00:00,2024-08-27
600438.XSHG,通威股份,电气设备I,电源设备II,10.997371555202701,7.799560388357332,1.3797,0.050222,0.612293883037590683,811.2564,20.29,19.3816,1.3306,2004-03-02 00:00:00,2024-08-27
605377.XSHG,华旺科技,轻工制造I,造纸II,11.11971452129049,9.526850178703592,1.2896,0.099547,0.809004168283025403,51.3537,13.96,8.1218,1.1188,2020-12-28 00:00:00,2024-08-27
601825.XSHG,沪农商行,银行I,农商行II,11.277823375908607,5.296912731600611,0.5792,0.053305,0.292900122662054085,685.7200,10.58,5.6275,2.2856,2021-08-19 00:00:00,2024-08-27
600036.XSHG,招商银行,银行I,银行II,11.622587504089275,5.8503445190156596,0.8775,0.058516,0.337813204039953268,8499.0880,12.91,5.8277,2.5616,2002-04-09 00:00:00,2024-08-27
000983.XSHE,山西焦煤,采掘I,煤炭开采II,11.680540573832156,9.102058796722,1.1195,0.104439,0.705666387520144690,434.8659,10.52,8.2802,1.7811,2000-07-26 00:00:00,2024-08-27
600985.XSHG,淮北矿业,采掘I,煤炭开采II,11.7773793236946,7.342195691281008,0.8666,0.074074,0.497886752729948688,363.5899,11.62,6.3755,2.1780,2004-04-28 00:00:00,2024-08-27
002327.XSHE,富安娜,纺织服装I,服装家纺II,11.785005658861817,11.368564821891797,1.6466,0.092990,0.952884668419668218,58.4906,14.68,10.2472,1.4133,2009-12-30 00:00:00,2024-08-27
603757.XSHG,大元泵业,机械设备I,通用机械II,11.837258145673728,9.776065497838637,1.6685,0.072639,0.767829945925057790,27.5394,16.43,10.3537,1.0904,2017-07-11 00:00:00,2024-08-27
600926.XSHG,杭州银行,银行I,银行II,11.975021468531889,4.806558099267032,0.7777,0.038893,0.201842670250211023,792.8793,14.13,4.9391,3.4915,2016-10-27 00:00:00,2024-08-27
002088.XSHE,鲁阳节能,建筑材料I,其他建材II,12.019088774591136,10.792318556161224,1.8958,0.074766,0.863908682658943173,54.7709,17.57,11.2213,0.9435,2006-11-30 00:00:00,2024-08-27
603610.XSHG,麒盛科技,轻工制造I,家用轻工II,12.170680265342579,12.170680265342579,0.9662,0.124224,2.135985353454970153,28.8584,9.16,17.0765,1.1806,2019-10-29 00:00:00,2024-08-27
600123.XSHG,兰花科创,采掘I,煤炭开采II,12.187989324076426,9.386133746396176,0.7443,0.095541,0.693484516799895617,116.5819,12.2,7.9891,1.5709,1998-12-17 00:00:00,2024-08-27
601077.XSHG,渝农商行,银行I,农商行II,12.216634186257023,5.840812467847684,0.4978,0.054744,0.304137662228684430,598.5139,8,5.7136,4.3672,2019-10-29 00:00:00,2024-08-27
002966.XSHE,苏州银行,银行I,银行II,12.352117731254372,5.76379618867352,0.6609,0.053279,0.288832173189700701,268.4058,9.46,5.6388,0.8354,2019-08-02 00:00:00,2024-08-27
601658.XSHG,邮储银行,银行I,银行II,12.604921151535056,5.993073804270818,0.6365,0.050386,0.300606774367217989,5136.5437,8.5,5.9786,2.7726,2019-12-10 00:00:00,2024-08-27
002833.XSHE,弘亚数控,机械设备I,专用设备II,12.818822311355392,11.21253391019586,2.3795,0.079104,0.832923975682579182,64.3557,19.61,10.5699,1.0761,2016-12-28 00:00:00,2024-08-27
601666.XSHG,平煤股份,采掘I,煤炭开采II,12.85315815696844,10.241464728790795,0.9551,0.108197,0.729073752792116070,226.4753,11.05,7.1638,1.7919,2006-11-23 00:00:00,2024-08-27
603587.XSHG,地素时尚,纺织服装I,服装家纺II,12.915703424787011,11.644026236257078,1.2879,0.076849,0.868720306673150464,49.6610,11.06,11.3038,1.2482,2018-06-22 00:00:00,2024-08-27
601665.XSHG,齐鲁银行,银行I,城商行II,13.124720222640182,5.563369450800267,0.6404,0.046316,0.231846404487255355,229.6614,9.33,5.0206,6.5653,2021-06-18 00:00:00,2024-08-27
603948.XSHG,建业股份,化工I,化学制品II,13.132241813556844,8.911884259638882,1.1566,0.067568,0.571501691400864725,24.0484,12.98,8.4582,0.8477,2020-03-02 00:00:00,2024-08-27
601939.XSHG,建设银行,银行I,银行II,13.260896153097725,6.32718843435247,0.687,0.047847,0.302841714597541033,20900.9177,10.13,6.3197,2.1433,2007-09-25 00:00:00,2024-08-27
603599.XSHG,广信股份,化工I,农化制品II,13.342894735273484,8.218961434250357,0.9873,0.056980,0.487973846487007886,95.8514,14.98,8.3866,1.0115,2015-05-13 00:00:00,2024-08-27
300773.XSHE,拉卡拉,非银金融I,计算机应用II,13.370198252215305,13.370198252215305,2.3994,0.044248,1.093405692195339426,90.4023,18.53,24.7196,2.2378,2019-04-25 00:00:00,2024-08-27
603579.XSHG,荣泰健康,家用电器I,白色家电II,13.3941958197995,11.234455050145996,1.1192,0.079745,0.785007297318943493,22.4939,10.78,9.868,1.5406,2017-01-11 00:00:00,2024-08-27
605599.XSHG,菜百股份,纺织服装I,饰品II,13.415673919584972,10.675504693644593,2.0763,0.064279,0.727664894822254764,84.7000,19.42,11.3741,0.9343,2021-09-09 00:00:00,2024-08-27
600295.XSHG,鄂尔多斯,采掘I,冶钢原料II,13.444098809186086,11.437885158585015,1.0490000000000002,0.098522,0.801031547588223690,227.2606,8.42,10.1011,1.5847,1995-10-20 00:00:00,2024-08-27
603886.XSHG,元祖股份,食品饮料I,食品加工II,13.498536995289388,12.672137304457582,2.0599,0.080386,0.918371431302004855,29.8560,16.25,11.424000000000001,1.7910,2016-12-28 00:00:00,2024-08-27
601398.XSHG,工商银行,银行I,银行II,13.610852240833198,6.478688670838242,0.6643,0.046922,0.301325790744326836,23273.3286,9.27,6.4383,3.1830,2006-10-27 00:00:00,2024-08-27
601288.XSHG,农业银行,银行I,银行II,13.662555217736765,6.499172258408411,0.7051,0.046365,0.300923061104623451,17429.1551,8.94,6.4989,3.0660,2010-07-15 00:00:00,2024-08-27
000408.XSHE,藏格矿业,化工I,农化制品II,13.703775733679649,13.121743050240733,2.8524,0.067539,0.943370090623179234,374.4051,21.76,13.9145,0.9565,1996-06-28 00:00:00,2024-08-27
601128.XSHG,常熟银行,银行I,农商行II,13.971793952712593,5.567425853745192,0.7722,0.037994,0.197968122784909201,198.3857,12.55,5.564,3.4113,2016-09-30 00:00:00,2024-08-27
601006.XSHG,大秦铁路,交通运输I,铁路公路II,14.132771482225001,9.248672522424695,0.8079999999999999,0.057004,0.539217629423159219,1215.4817,8.49,10.7361,1.1795,2006-08-01 00:00:00,2024-08-27
603639.XSHG,海利尔,化工I,农化制品II,14.228901009774379,7.9629974814655595,1.173,0.041357,0.412847272462852897,41.1067,16.34,9.9826,1.5496,2017-01-12 00:00:00,2024-08-27
002154.XSHE,报喜鸟,纺织服装I,服装家纺II,14.244459881100935,9.460476383680247,1.1146,0.075758,0.552201717968221830,48.1580,12.74,7.5929,1.4936,2007-08-16 00:00:00,2024-08-27
603511.XSHG,爱慕股份,纺织服装I,服装家纺II,14.245506859393844,14.245506859393844,0.902,0.073171,1.063428780816447290,41.8324,6.3,14.6482,1.4514,2021-05-31 00:00:00,2024-08-27
002949.XSHE,华阳国际,建筑装饰I,房屋建设II,14.323124469505695,12.416945273139195,1.1921,0.089486,0.822554620171522335,17.5260,8.48,10.934000000000001,1.4010,2019-02-26 00:00:00,2024-08-27
601988.XSHG,中国银行,银行I,银行II,14.337143175735797,6.643437161713867,0.6635,0.045725,0.284496600220628815,15219.8488,8.23,6.6107,1.1064,2006-07-05 00:00:00,2024-08-27
600908.XSHG,无锡银行,银行I,农商行II,14.447254056390838,5.676439044403976,0.5938,0.036371,0.190543755212127788,118.2933,9.45,5.2528,3.3862,2016-09-23 00:00:00,2024-08-27
002142.XSHE,宁波银行,银行I,银行II,14.472808657855886,5.2708162012887385,0.7414,0.028832,0.152250018260067630,1374.2072,12.34,5.2956,3.3379,2007-07-19 00:00:00,2024-08-27
600729.XSHG,重庆百货,商业贸易I,一般零售II,14.481091937559873,8.63848304842938,1.0993,0.079073,0.462047115017488361,75.5643,15.23,6.7424,0.9795,1996-07-02 00:00:00,2024-08-27
002958.XSHE,青农商行,银行I,农商行II,14.520025083190276,5.877190868554218,0.4268,0.038610,0.206352682807065504,143.8905,6.1,5.3921,1.4637,2019-03-26 00:00:00,2024-08-27
603551.XSHG,奥普家居,家用电器I,厨卫电器II,14.62698309099903,14.62698309099903,2.6796,0.084388,1.083457968429391508,38.0467,17.64,12.5317,1.5470,2020-01-15 00:00:00,2024-08-27
601717.XSHG,郑煤机,机械设备I,汽车零部件II,14.74741148195682,8.080583515063072,0.9440000000000001,0.074271,0.397243104884271973,201.9674,14.31,5.7166,1.2664,2010-08-03 00:00:00,2024-08-27
003012.XSHE,东鹏控股,轻工制造I,其他建材II,14.88834373791033,9.281498169060677,0.8028,0.056391,0.497876041593273397,62.4036,8.75,8.8173,1.6627,2020-10-19 00:00:00,2024-08-27
002367.XSHE,康力电梯,机械设备I,专用设备II,14.88860924172927,13.127804284708972,1.1902,0.067050,0.842313012278301403,41.6966,9.04,12.5802,1.4971,2010-03-12 00:00:00,2024-08-27
002304.XSHE,洋河股份,食品饮料I,白酒II,14.988343253337618,11.410707214484505,2.0125,0.060152,0.681740583031066080,1167.0430,17.6,11.3249,0.8583,2009-11-06 00:00:00,2024-08-27
002563.XSHE,森马服饰,纺织服装I,服装家纺II,15.153388077245443,11.7475842998853,1.0581,0.064516,0.700326311185430630,125.2752,9.01,10.8279,2.0437,2011-03-11 00:00:00,2024-08-27
600694.XSHG,大商股份,商业贸易I,一般零售II,15.250714003264449,9.645313879041495,0.5543,0.065232,0.509933316518985684,47.9910,5.56,8.6609,1.1649,1993-11-22 00:00:00,2024-08-27
600348.XSHG,华阳股份,采掘I,煤炭开采II,15.279546866840812,9.650119487291033,0.8963,0.100000,0.508761402537262950,259.0185,11.74,5.9963,1.5119,2003-08-21 00:00:00,2024-08-27
601566.XSHG,九牧王,纺织服装I,服装家纺II,15.376993442915907,13.822460669333228,1.0863,0.039370,0.865207046327265577,43.7874,8.6,21.6553,1.6090,2011-05-30 00:00:00,2024-08-27
300770.XSHE,新媒股份,传媒I,互联网传媒II,15.580626131446106,11.164713133749677,1.9478,0.057160,0.622102221871227758,74.5592,17.4,10.8814,1.2021,2019-04-19 00:00:00,2024-08-27
002469.XSHE,三维化学,建筑装饰I,专业工程II,15.58074385713105,12.981444838610944,1.2122,0.061475,0.777563121730720964,31.6645,8.86,12.575999999999999,1.1577,2010-09-08 00:00:00,2024-08-27
601528.XSHG,瑞丰银行,银行I,农商行II,15.610896724157945,6.200889044433939,0.5459,0.037190,0.196287239099940645,94.9686,8.81,5.1619,6.6268,2021-06-25 00:00:00,2024-08-27
002884.XSHE,凌霄泵业,机械设备I,通用机械II,15.7067292857473,14.433820558472034,2.4409,0.062854,0.891943662777258266,56.9073,16.91,14.1908,1.0042,2017-07-11 00:00:00,2024-08-27
603365.XSHG,水星家纺,纺织服装I,服装家纺II,15.73368069992292,11.11125298684918,1.0823,0.073052,0.608277486475546661,32.3688,9.98,8.3266,1.0251,2017-11-20 00:00:00,2024-08-27
002969.XSHE,嘉美包装,轻工制造I,包装印刷II,15.76957565177296,15.76957565177296,1.1739,0.094545,1.397208797282860623,26.3736,7.57,14.7782,2.7593,2019-12-02 00:00:00,2024-08-27
002737.XSHE,葵花药业,医药生物I,中药II,15.966379466442676,14.482796828697944,2.4506,0.071191,0.876107780864338449,123.0488,16.12,12.7092,1.4362,2014-12-30 00:00:00,2024-08-27
300833.XSHE,浩洋股份,机械设备I,专用设备II,15.975291509048139,14.401379273880583,2.0191,0.064586,0.868637786941071383,47.0039,13.9,13.5902,0.9162,2020-05-20 00:00:00,2024-08-27
605336.XSHG,帅丰电器,家用电器I,厨卫电器II,15.984630380680462,11.929786560437824,0.9109,0.062500,0.661771445555312613,18.1945,7.64,10.5883,1.0947,2020-10-19 00:00:00,2024-08-27
603855.XSHG,华荣股份,机械设备I,专用设备II,16.00828393344615,12.715104170927287,2.7792,0.059773,0.725710365440781652,56.4736,21.94,12.276,1.1685,2017-05-24 00:00:00,2024-08-27
002832.XSHE,比音勒芬,纺织服装I,服装家纺II,16.065595691195774,11.090163792904272,1.9616,0.055310,0.587073562335600072,103.1838,17.68,10.6138,1.2960,2016-12-23 00:00:00,2024-08-27
300856.XSHE,科思股份,化工I,化妆品II,16.068595985447185,11.62942939070111,3.2921,0.056584,0.631648664366487451,89.7814,27.12,11.1593,0.9938,2020-07-22 00:00:00,2024-08-27
600188.XSHG,兖矿能源,煤炭I,煤炭开采II,16.092363037369342,11.073531438770013,1.8639,0.105824,0.584164522683237620,1413.6123,13.23,8.0788,1.4830,1998-07-01 00:00:00,2024-08-27
605066.XSHG,天正电气,电气设备I,电网设备II,16.272791594175143,15.893246756642235,1.3996,0.050100,0.968901477017725955,25.3479,8.81,19.3326,1.3004,2020-08-07 00:00:00,2024-08-27
002572.XSHE,索菲亚,轻工制造I,家用轻工II,16.395357172448076,12.60010672571618,1.7488,0.077760,0.691355676137412512,123.8479,16.35,9.3653,1.6180,2011-04-12 00:00:00,2024-08-27
002687.XSHE,乔治白,纺织服装I,服装家纺II,16.40330180332067,10.31163446600258,1.3124,0.051021,0.504842182762261765,19.7891,12.24,10.0715,1.4054,2012-07-13 00:00:00,2024-08-27
002508.XSHE,老板电器,家用电器I,白色家电II,16.479180290169587,10.893493606086057,1.5978,0.054614,0.548061122318841803,172.8697,14.46,10.3986,1.1100,2010-11-23 00:00:00,2024-08-27
301362.XSHE,民爆光电,,,16.493869074037118,16.493869074037118,1.2659,0.076367,1.070249448439333950,32.8454,7.69,13.9027,1.1405,2023-08-04 00:00:00,2024-08-27
605098.XSHG,行动教育,休闲服务I,教育II,16.56362033936782,14.58796117514261,3.7683,0.057582,0.840963982209490559,36.9114,25.7,14.7519,1.8809,2021-04-21 00:00:00,2024-08-27
300259.XSHE,新天科技,机械设备I,通用机械II,16.61527708264926,13.750712441688691,1.0058,0.048583,0.770126041095682620,28.8941,7.31,15.8387,0.8243,2011-08-31 00:00:00,2024-08-27
000848.XSHE,承德露露,食品饮料I,饮料乳品II,16.61759920852646,12.283294081569808,2.3639,0.053405,0.652231743581609758,78.8363,19.04,12.215,1.1026,1997-11-13 00:00:00,2024-08-27
600256.XSHG,广汇能源,石油石化I,炼化及贸易II,16.649649212266873,16.649649212266873,1.2587,0.122592,1.690354095926493529,374.9046,11.46,12.6078,1.3394,2000-05-26 00:00:00,2024-08-27
002372.XSHE,伟星新材,建筑材料I,其他建材II,16.656115291522003,16.381945761034977,4.003,0.068670,0.978052543009907543,185.4724,23.75,14.5117,1.0903,2010-03-18 00:00:00,2024-08-27
601919.XSHG,中远海控,交通运输I,航运港口II,16.665393401325073,9.535349317139428,0.9788,0.059486,0.429552893433348171,1985.5086,9.35,8.4534,1.5902,2007-06-26 00:00:00,2024-08-27
002543.XSHE,万和电气,家用电器I,白色家电II,16.711527847486035,11.491899553588269,1.4063,0.046083,0.583550680980337206,64.5445,14.12,12.663,1.6855,2011-01-28 00:00:00,2024-08-27
603057.XSHG,紫燕食品,,,16.73886280117588,15.653737149236175,3.1445,0.053121,0.913564366960183419,62.3876,21.19,17.8237,1.5487,2022-09-26 00:00:00,2024-08-27
600273.XSHG,嘉化能源,化工I,化学制品II,16.73908339518199,10.628748534874022,1.0413,0.053548,0.513287976722651923,103.9111,10.19,9.5929,0.9077,2003-06-27 00:00:00,2024-08-27
002274.XSHE,华昌化工,化工I,化学制品II,16.797166055256206,9.070891542179384,1.1264,0.044248,0.386700154247420416,64.5703,12.71,8.422,1.3358,2008-09-25 00:00:00,2024-08-27
603096.XSHG,新经典,传媒I,文化传媒II,16.859898488048277,15.427557727225144,1.291,0.060322,0.886726027297772245,24.2455,8.27,14.844000000000001,1.0918,2017-04-25 00:00:00,2024-08-27
002555.XSHE,三七互娱,传媒I,互联网传媒II,16.877831708765584,13.486303609761322,2.3976,0.059985,0.732072369047827682,303.1820,18.29,11.2409,1.1952,2011-03-02 00:00:00,2024-08-27
603187.XSHG,海容冷链,机械设备I,通用机械II,16.941547729737017,12.060689879214793,0.9111,0.058950,0.615866828038385681,36.0528,7.5,10.495,0.9591,2018-11-29 00:00:00,2024-08-27
600987.XSHG,航民股份,纺织服装I,纺织制造II,16.948311263094155,9.216503769700903,1.1022,0.046440,0.391734285627251285,67.8829,10.82,9.6532,1.1465,2004-08-09 00:00:00,2024-08-27
002774.XSHE,快意电梯,机械设备I,专用设备II,16.953055333194715,14.784524207586319,1.567,0.066335,0.829448156847390812,20.3023,10.6,12.5404,1.4977,2017-03-24 00:00:00,2024-08-27
301203.XSHE,国泰环保,,,16.9981225453928,14.848125029161448,1.3801,0.059218,0.831354118825780487,20.2640,9.23,14.3903,1.0197,2023-04-04 00:00:00,2024-08-27
605028.XSHG,世茂能源,公用事业I,电力II,17.01530435330214,12.095469657090911,1.5179,0.049751,0.614477680872322588,19.2960,12.55,12.350999999999999,1.2613,2021-07-12 00:00:00,2024-08-27
601857.XSHG,中国石油,石油石化I,炼化及贸易II,17.020213188259405,9.870434340352672,1.1449,0.047210,0.439898997830910670,17057.5551,11.23,10.3709,3.3426,2007-11-05 00:00:00,2024-08-27
300403.XSHE,汉宇集团,家用电器I,白色家电II,17.105411736522033,15.870159886006283,1.84,0.062295,0.903714538257048059,36.7830,11.71,14.4929,1.0064,2014-10-30 00:00:00,2024-08-27
603816.XSHG,顾家家居,轻工制造I,家用轻工II,17.11074882276702,11.555399486900786,2.1265,0.057676,0.567106470643414959,198.0759,18.95,10.0111,1.4630,2016-10-14 00:00:00,2024-08-27
002035.XSHE,华帝股份,家用电器I,白色家电II,17.149597620566478,11.09286928274605,1.3565,0.051107,0.529106282116150383,49.7573,12.2,10.3866,1.3484,2004-09-01 00:00:00,2024-08-27
600750.XSHG,江中药业,医药生物I,中药II,17.192536112708655,17.192536112708655,3.3678,0.062500,1.001126483762209548,130.8588,17,17.5121,1.4984,1996-09-23 00:00:00,2024-08-27
600167.XSHG,联美控股,公用事业I,电力II,17.213956688202078,12.023854275754198,1.0922,0.036166,0.597992682607749441,126.5330,9.69,17.230999999999998,1.1040,1999-01-28 00:00:00,2024-08-27
600863.XSHG,内蒙华电,公用事业I,电力II,17.22892652533959,11.266066126728804,1.7427,0.043124,0.538538833525825938,280.0035,12.46,12.2314,3.5408,1994-05-20 00:00:00,2024-08-27
600916.XSHG,中国黄金,轻工制造I,家用轻工II,17.244940710951628,13.704877326828663,1.8542,0.052632,0.726291635832276302,143.6400,13.38,13.8549,1.2120,2021-02-05 00:00:00,2024-08-27
600928.XSHG,西安银行,银行I,银行II,17.30123219900342,5.622171442345472,0.4601,0.017125,0.099943817309483883,145.3333,8.17,5.8434,8.6552,2019-03-01 00:00:00,2024-08-27
605009.XSHG,豪悦护理,轻工制造I,个护用品II,17.399327637472624,12.304689400753862,1.5159,0.053042,0.609591179393504960,49.7502,13.15,11.4926,1.5189,2020-09-11 00:00:00,2024-08-27
603929.XSHG,亚翔集成,建筑装饰I,专业工程II,17.429035642887808,10.532764609299848,3.1255,0.046992,0.472430475604878258,45.4030,29.2,10.0892,1.0386,2016-12-30 00:00:00,2024-08-27
002727.XSHE,一心堂,医药生物I,医药商业II,17.460647154708408,9.904761754131032,0.8502,0.035088,0.423016009763428245,67.9446,9.08,12.3111,2.1685,2014-07-02 00:00:00,2024-08-27
605368.XSHG,蓝天燃气,公用事业I,燃气II,17.463500892620868,16.839604306813538,2.7472,0.060976,0.952365672866814868,96.8068,16.39,15.8476,1.5735,2021-01-29 00:00:00,2024-08-27
603517.XSHG,绝味食品,食品饮料I,食品加工II,17.48433286927707,16.369797088653073,1.1076,0.041092,0.915006896825334454,76.8087,7.58,20.6568,1.5717,2017-03-17 00:00:00,2024-08-27
002043.XSHE,兔宝宝,建筑材料I,其他建材II,17.517111193602794,12.671326115921843,2.3890000000000002,0.059783,0.631157974689295412,76.5494,18.12,10.8822,1.8998,2005-05-10 00:00:00,2024-08-27
002014.XSHE,永新股份,轻工制造I,包装印刷II,17.636585662100572,15.098807545740717,2.2415,0.065321,0.808142901354327988,51.5718,16.36,12.542,1.3821,2004-07-08 00:00:00,2024-08-27
603326.XSHG,我乐家居,轻工制造I,家用轻工II,17.75340592924313,12.60032443252094,1.4176,0.054326,0.612988327065428848,16.0571,14.22,11.2835,2.1881,2017-06-16 00:00:00,2024-08-27
002345.XSHE,潮宏基,轻工制造I,家用轻工II,17.754904182157922,13.269684376122001,0.9603,0.061425,0.663175142295376854,36.1625,7.9,10.6318,1.5590,2010-01-28 00:00:00,2024-08-27
601225.XSHG,陕西煤业,煤炭I,煤炭开采II,17.777444138119776,9.648444205394858,2.4552,0.054746,0.390313562919573775,2328.7390,18.27,12.2696,1.1703,2014-01-28 00:00:00,2024-08-27
605337.XSHG,李子园,食品饮料I,饮料乳品II,17.797116098348976,15.664550648326683,2.1433,0.058479,0.840231384437981711,33.7240,12.47,17.0707,1.2223,2021-02-08 00:00:00,2024-08-27
000651.XSHE,格力电器,家用电器I,白色家电II,17.99111318846907,10.853170477990794,1.9355,0.056979,0.471002330561501861,2352.2382,22.63,7.9512,1.1113,1996-11-18 00:00:00,2024-08-27
002027.XSHE,分众传媒,传媒I,营销传播II,18.05416129700388,17.352164215475508,5.0537,0.059783,0.948156212116049570,797.2094,28.55,15.665,1.6638,2004-08-04 00:00:00,2024-08-27
002763.XSHE,汇洁股份,纺织服装I,服装家纺II,18.057114394521403,15.556901128636245,1.2097,0.064102,0.815384805400673025,25.5793,7.31,14.7473,1.6265,2015-06-10 00:00:00,2024-08-27
001206.XSHE,依依股份,轻工制造I,个护用品II,18.075763160149652,15.134260385189219,1.2517,0.053542,0.783024170808245186,22.4461,8.27,14.6245,1.0731,2021-05-18 00:00:00,2024-08-27
300791.XSHE,仙乐健康,食品饮料I,食品加工II,18.166978548085993,16.47911360602096,2.53,0.048161,0.876122130960674005,53.8939,13.49,16.1201,1.5895,2019-09-25 00:00:00,2024-08-27
300193.XSHE,佳士科技,机械设备I,通用机械II,18.23217092874043,16.538025603347396,1.4653,0.057971,0.876105788899959997,34.0583,9.03,15.0477,1.0428,2011-03-22 00:00:00,2024-08-27
603706.XSHG,东方环宇,公用事业I,燃气II,18.244536575839152,15.42246350590862,1.5484,0.063875,0.793759404213990524,26.6840,9.72,13.0765,2.0809,2018-07-09 00:00:00,2024-08-27
603301.XSHG,振德医疗,医药生物I,医疗器械II,18.27081894638849,18.27081894638849,0.9788,0.062220,2.368121394782164259,53.5300,6.27,42.7095,1.2191,2018-04-12 00:00:00,2024-08-27
600261.XSHG,阳光照明,家用电器I,光学光电子II,18.473726001098846,16.20827112956908,0.966,0.051306,0.836491756173424467,34.8449,6.15,16.6792,1.4734,2000-07-20 00:00:00,2024-08-27
002803.XSHE,吉宏股份,轻工制造I,互联网电商II,18.476310157151875,18.109071255130083,1.6857,0.059159,0.973498395231644534,36.4452,9.85,15.984000000000002,1.3389,2016-07-12 00:00:00,2024-08-27
001311.XSHE,多利科技,,,18.488160765222037,10.450870176043429,1.0904,0.041248,0.420364870885552131,47.4840,10.44,10.1512,0.8787,2023-02-27 00:00:00,2024-08-27
000683.XSHE,远兴能源,化工I,化学原料II,18.54949064035717,10.376653301683511,1.5619,0.052083,0.412538238227599363,215.3766,13.52,13.7469,1.1141,1997-01-31 00:00:00,2024-08-27
000937.XSHE,冀中能源,采掘I,煤炭开采II,18.565499823585114,13.954688445535972,0.9031,0.109290,0.668861675555021196,193.9917,8.91,7.5229,1.5084,1999-09-09 00:00:00,2024-08-27
600373.XSHG,中文传媒,传媒I,互联网传媒II,18.600582663947023,12.898404915482644,0.9361,0.060372,0.591254542829152105,175.0742,8.26,9.712,1.1538,2002-03-04 00:00:00,2024-08-27
600566.XSHG,济川药业,医药生物I,中药II,18.626469686600625,10.579824015337953,1.9596,0.045270,0.423999229293839579,264.7134,19.4,9.3829,1.2384,2001-08-22 00:00:00,2024-08-27
600741.XSHG,华域汽车,汽车I,汽车零部件II,18.644296041334716,8.87769667793014,0.7366,0.054506,0.301548717330536512,433.8148,10.17,6.1594,1.2407,1996-08-26 00:00:00,2024-08-27
300882.XSHE,万胜智能,电气设备I,电网设备II,18.64624456617275,14.027935070481986,3.1393,0.048504,0.669759453577827595,35.4031,21.01,14.6422,1.2956,2020-09-10 00:00:00,2024-08-27
000915.XSHE,华特达因,医药生物I,化学制药II,18.654370814339856,10.437254185014552,2.1522,0.076540,0.412676223990093829,61.2308,14.12,10.2859,1.1035,1999-06-09 00:00:00,2024-08-27
002303.XSHE,美盈森,轻工制造I,包装印刷II,18.67740865124115,15.829593166527413,0.8325,0.047619,0.796701599035831557,41.8051,6.28,17.0956,1.8392,2009-11-03 00:00:00,2024-08-27
002293.XSHE,罗莱生活,纺织服装I,服装家纺II,18.69318170797396,15.169063467603902,1.3464,0.060769,0.748634320582834295,54.9279,9.7,12.3024,1.2298,2009-09-10 00:00:00,2024-08-27
601088.XSHG,中国神华,煤炭I,煤炭开采II,18.704892155486494,14.084441940601948,1.9431,0.054197,0.670642298533343290,8285.1728,12.17,14.5441,1.4168,2007-10-09 00:00:00,2024-08-27
002322.XSHE,理工能科,计算机I,软件开发II,18.763555058381915,18.763555058381915,1.8657,0.057705,1.013805833096514832,55.8485,9.94,17.5686,1.4678,2009-12-18 00:00:00,2024-08-27
603360.XSHG,百傲化学,化工I,农化制品II,18.815018832867338,16.767652296802254,3.5039999999999996,0.049669,0.854912606129410791,60.9370,21.58,17.2122,0.9684,2017-02-06 00:00:00,2024-08-27
601001.XSHG,晋控煤业,采掘I,煤炭开采II,18.84160295940446,8.841716782992803,1.3132,0.056429,0.292354180412561478,234.3180,11.31,6.9525,1.4525,2006-06-23 00:00:00,2024-08-27
300532.XSHE,今天国际,计算机I,IT服务II,18.909210108105906,11.074728035642853,2.3985,0.043228,0.447572054205507081,43.0601,22.17,10.3538,1.1105,2016-08-18 00:00:00,2024-08-27
601811.XSHG,新华文轩,传媒I,文化传媒II,18.927578404248628,10.942225851251516,1.3127,0.040362,0.437480246551796242,177.3030,11.7,11.1806,1.4361,2016-08-08 00:00:00,2024-08-27
002801.XSHE,微光股份,电气设备I,电机II,18.94974448626618,13.468777799007109,2.3913,0.018282,0.614350705978725205,37.6826,17.75,32.8931,0.9455,2016-06-22 00:00:00,2024-08-27
300894.XSHE,火星人,家用电器I,厨卫电器II,18.954016728200568,18.954016728200568,2.9665,0.052174,1.039628909827827033,47.0622,15.45,20.0041,1.5702,2020-12-31 00:00:00,2024-08-27
603080.XSHG,新疆火炬,公用事业I,燃气II,18.97860125481614,11.177088280559905,1.3838,0.033333,0.451908116971021516,19.9515,11.54,14.3257,2.2024,2018-01-03 00:00:00,2024-08-27
600938.XSHG,中国海油,石油石化I,油气开采II,18.981348200153814,10.612042921341182,1.9781,0.038838,0.412103208506913072,13975.0620,18.81,10.6315,1.8820,2022-04-21 00:00:00,2024-08-27
002283.XSHE,天润工业,汽车I,汽车零部件II,18.983946180504514,15.020585991318763,0.7639,0.057789,0.721634258651947401,45.3504,5.85,12.4211,1.6857,2009-08-21 00:00:00,2024-08-27
300146.XSHE,汤臣倍健,食品饮料I,食品加工II,19.119364416216197,19.119364416216197,1.6479,0.082192,1.401141441191917555,186.2426,8.59,17.0562,1.3725,2010-12-15 00:00:00,2024-08-27
000589.XSHE,贵州轮胎,化工I,汽车零部件II,19.12052910904979,9.456335728266481,0.9157,0.045662,0.326086056463836790,68.1202,12.24,7.1907,1.9120,1996-03-08 00:00:00,2024-08-27
605077.XSHG,华康股份,化工I,食品加工II,19.12142207227791,14.181630831221145,1.261,0.058676,0.655549242283715238,36.3853,9.55,11.2073,1.1323,2021-02-09 00:00:00,2024-08-27
603708.XSHG,家家悦,商业贸易I,一般零售II,19.14844842350791,16.37362732883264,1.969,0.024328,0.806785313476106193,49.8541,12.4,34.1114,8.8809,2016-12-13 00:00:00,2024-08-27
603167.XSHG,渤海轮渡,交通运输I,航运港口II,19.17498581638729,15.45607851879952,0.9347,0.072503,0.741405646349281578,34.2945,5.62,11.7134,1.6581,2012-09-06 00:00:00,2024-08-27
601222.XSHG,林洋能源,公用事业I,电气自动化设备II,19.178448785162054,13.348563001818261,0.8768,0.045909,0.594691878809701742,135.9712,7.69,12.9636,0.8860,2011-08-08 00:00:00,2024-08-27
002233.XSHE,塔牌集团,建筑材料I,水泥制造II,19.179237503295248,19.179237503295248,0.7155,0.071633,1.205286818452709757,83.2208,3.72,17.2664,1.3207,2008-05-16 00:00:00,2024-08-27
002978.XSHE,安宁股份,采掘I,稀有金属II,19.188837517434564,10.99828112958119,1.5814,0.040683,0.430880487650759691,98.5658,14.88,10.5892,0.9512,2020-04-17 00:00:00,2024-08-27
601065.XSHG,江盐集团,,,19.330967035424834,11.173272579244555,1.2365,0.042683,0.437331514681015738,52.7076,11.09,10.6398,1.7679,2023-04-10 00:00:00,2024-08-27
603901.XSHG,永创智能,机械设备I,专用设备II,19.384268718805604,19.384268718805604,1.1895,0.013582,1.427686129473439023,28.7375,8.06,81.6036,1.0240,2015-05-29 00:00:00,2024-08-27
002690.XSHE,美亚光电,机械设备I,专用设备II,19.42102733242002,18.272388327160957,4.7768,0.054602,0.921141212178711717,113.1077,26.14,16.87,0.8377,2012-07-31 00:00:00,2024-08-27
600546.XSHG,山煤国际,采掘I,煤炭开采II,19.542439454885272,8.732731518298566,1.3596,0.058088,0.262479796919828494,221.8368,15.31,7.0719,1.5366,2003-07-31 00:00:00,2024-08-27
603566.XSHG,普莱柯,农林牧渔I,动物保健II,19.56726896988167,19.56726896988167,1.4711,0.061434,1.811630347265746650,40.2124,7.52,29.1849,1.2158,2015-05-18 00:00:00,2024-08-27
603730.XSHG,岱美股份,汽车I,汽车零部件II,19.588190452511313,18.86588762588307,3.0779,0.046243,0.950834129480252333,142.9633,16.45,20.5618,0.8076,2017-07-28 00:00:00,2024-08-27
601318.XSHG,中国平安,非银金融I,保险II,19.63183028431497,10.595716656287895,0.8438,0.056315,0.386295045874450031,7857.7162,7.15,8.687999999999999,2.2620,2007-03-01 00:00:00,2024-08-27
603408.XSHG,建霖家居,轻工制造I,家用轻工II,19.67238739319278,10.463357111936208,1.5589,0.040367,0.375840522237569425,48.7855,15.47,9.2967,1.3825,2020-07-30 00:00:00,2024-08-27
603307.XSHG,扬州金泉,,,19.680277825258887,9.444068565784113,1.3519,0.036075,0.306499677808613724,18.5724,14.07,8.7962,0.9292,2023-02-16 00:00:00,2024-08-27
603156.XSHG,养元饮品,食品饮料I,饮料乳品II,19.69081278243206,19.69081278243206,2.4582,0.084791,1.276995639161873569,238.7986,12.64,15.0603,0.8930,2018-02-12 00:00:00,2024-08-27
603868.XSHG,飞科电器,家用电器I,白色家电II,19.717544169323734,19.717544169323734,4.0529,0.065808,1.139212936194133090,152.2422,20.55,17.3111,1.1351,2016-04-18 00:00:00,2024-08-27
000568.XSHE,泸州老窖,食品饮料I,白酒II,19.84653728158,13.326069213270525,3.781,0.045474,0.561940841313326576,1747.9602,30.22,12.3901,0.8610,1994-05-09 00:00:00,2024-08-27
601601.XSHG,中国太保,非银金融I,保险II,19.902560834939223,10.186202435680995,1.0785,0.035282,0.349071476792003130,2781.2407,9.88,10.1542,4.5662,2007-12-25 00:00:00,2024-08-27
603558.XSHG,健盛集团,纺织服装I,服装家纺II,19.91331632516514,13.803319785033482,1.3292,0.057274,0.590893755691829944,32.2208,12.44,10.317,3.5662,2015-01-27 00:00:00,2024-08-27
000719.XSHE,中原传媒,传媒I,文化传媒II,19.91707465428239,9.790762456975415,0.9546,0.041502,0.322101772937509347,103.5482,9.6,8.1486,1.5106,1997-03-31 00:00:00,2024-08-27
600582.XSHG,天地科技,机械设备I,专用设备II,20.032071464927775,10.320415066016398,0.953,0.051376,0.353592801362583122,225.5531,7.51,9.2983,1.8993,2002-05-15 00:00:00,2024-08-27
300130.XSHE,新国都,计算机I,计算机设备II,20.036956917797788,11.496319536588423,2.0114,0.042197,0.431674352797344594,88.9199,17.89,10.2092,1.6384,2010-10-19 00:00:00,2024-08-27
603833.XSHG,欧派家居,轻工制造I,家用轻工II,20.06749426490168,13.191308602417159,1.4708,0.063889,0.543129429666027234,263.1539,15.06,8.4855,1.4159,2017-03-28 00:00:00,2024-08-27
601886.XSHG,江河集团,建筑装饰I,装修装饰II,20.08623836285345,9.449248482409148,0.6936,0.045045,0.293911935240474228,50.3053,8.49,7.2917,2.5064,2011-08-18 00:00:00,2024-08-27
603586.XSHG,金麒麟,汽车I,汽车零部件II,20.09209456022349,20.09209456022349,0.9945,0.040179,1.101637746191323545,21.9579,5.15,27.4185,1.6218,2017-04-06 00:00:00,2024-08-27
600873.XSHG,梅花生物,化工I,化学制品II,20.160093970642485,10.556717444065738,1.969,0.043077,0.364859010375555598,278.1469,21.1,8.4699,1.5880,1995-02-17 00:00:00,2024-08-27
601958.XSHG,金钼股份,有色金属I,稀有金属II,20.200541938985836,10.592399885008652,2.0139,0.041152,0.365816218660678901,313.6259,17.93,10.0737,1.3336,2008-04-17 00:00:00,2024-08-27
002032.XSHE,苏泊尔,家用电器I,小家电II,20.28714768155297,20.125190374675174,7.9957,0.053592,0.989355670928870112,408.3037,29.62,18.2297,1.1115,2004-08-17 00:00:00,2024-08-27
601163.XSHG,三角轮胎,化工I,汽车零部件II,20.32141046003246,10.679213416913269,0.8549,0.047619,0.367353818798934716,112.5600,8.61,7.7166,1.3958,2016-09-09 00:00:00,2024-08-27
600925.XSHG,苏能股份,,,20.44111961314532,20.44111961314532,2.0117,0.085595,1.281727949082404409,329.9778,10.5,16.6531,1.3589,2023-03-29 00:00:00,2024-08-27
300625.XSHE,三雄极光,家用电器I,光学光电子II,20.48522706401707,20.30046771345912,1.3067,0.061792,0.987974465697934842,27.1230,6.56,15.9887,1.5553,2017-03-17 00:00:00,2024-08-27
002545.XSHE,东方铁塔,化工I,农化制品II,20.50926272981207,14.202480527005667,0.8716,0.048860,0.589988043555953907,76.3854,7.14,12.0834,0.9942,2011-02-11 00:00:00,2024-08-27
000690.XSHE,宝新能源,公用事业I,电力II,20.58892473449669,15.862497431374122,0.7525,0.073171,0.693917814937111904,89.2114,8.14,9.4835,2.1881,1997-01-28 00:00:00,2024-08-27
600211.XSHG,西藏药业,医药生物I,中药II,20.60210633786049,16.69499663968333,3.0075,0.054805,0.747138495834472573,114.0365,19.02,13.7701,1.4907,1999-07-21 00:00:00,2024-08-27
000895.XSHE,双汇发展,食品饮料I,食品加工II,20.608932572249596,20.608932572249596,3.8955,0.062258,1.101468587470832921,806.9196,20.52,17.8822,1.0899,1998-12-10 00:00:00,2024-08-27
002705.XSHE,新宝股份,家用电器I,白色家电II,20.658791423702446,9.84156788718026,1.3194,0.031923,0.301848572863995383,102.5137,14.08,10.1361,1.7135,2014-01-21 00:00:00,2024-08-27
000026.XSHE,飞亚达,轻工制造I,家用轻工II,20.669385736294416,13.75903057173108,1.065,0.045978,0.554229283654740679,35.3093,8.44,12.0542,1.6551,1993-06-03 00:00:00,2024-08-27
603648.XSHG,畅联股份,交通运输I,物流II,20.680972387152213,18.11309937975275,1.3809,0.047749,0.834445372662475409,26.5649,7.71,17.3009,1.8550,2017-09-13 00:00:00,2024-08-27
603966.XSHG,法兰泰克,机械设备I,专用设备II,20.698119834552763,12.808248514589287,1.5167,0.036508,0.491749564177490705,22.6870,12.68,13.8394,1.0873,2017-01-25 00:00:00,2024-08-27
300384.XSHE,三联虹普,建筑装饰I,专业工程II,20.772567687649854,12.699478437940213,1.4321,0.041273,0.481810859328066372,37.1005,11.11,12.3196,1.2442,2014-08-01 00:00:00,2024-08-27
603808.XSHG,歌力思,纺织服装I,服装家纺II,20.86273156887724,14.882238485116126,0.7805,0.038710,0.617787788141623150,22.8838,5.04,26.1336,1.2505,2015-04-22 00:00:00,2024-08-27
600757.XSHG,长江传媒,传媒I,文化传媒II,20.89731144604423,13.690462932960305,1.1413,0.046674,0.540173798165910234,104.0098,8.3,11.5793,1.1592,1996-10-03 00:00:00,2024-08-27
002991.XSHE,甘源食品,食品饮料I,食品加工II,21.075117066702507,13.81109823647897,2.5668,0.044138,0.540436315981353687,46.0393,18.58,12.2441,1.2543,2020-07-31 00:00:00,2024-08-27
000550.XSHE,江铃汽车,汽车I,商用车II,21.111835265512767,13.423567711966838,1.7319,0.031993,0.514441862784262007,184.5552,13.76,11.2418,3.5138,1993-12-01 00:00:00,2024-08-27
603281.XSHG,江瀚新材,,,21.173315134886543,15.35965700911431,1.9259,0.041774,0.633900307140644272,89.8613,12.54,15.1745,1.0878,2023-01-31 00:00:00,2024-08-27