排序

#排序#

已有1人关注此标签

内容分类

游客886

PostgreSql的sp-gist索引支持二维位置搜索,按距离排序,位置是二维数据 那能支持更多维的距离查询吗

PostgreSql的sp-gist索引支持二维位置搜索,按距离排序,位置是二维数据那能支持更多维的距离查询吗

王滕滕

请问 这个排序,点击才会生效,为啥render的时候不生效?

请问 这个排序,点击才会生效,为啥render的时候不生效? 如下图:

游客886

postgresql 排序 有哪些优化技巧? 如果不排序的话,我的结果几秒内就能返回,排序的话,半小时都出不来 增加work_mem、建索引都未有明显提升

postgresql 排序 有哪些优化技巧?如果不排序的话,我的结果几秒内就能返回,排序的话,半小时都出不来增加work_mem、建索引都未有明显提升 本问题来自云栖社区【PostgreSQL技术进阶社群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

李博 bluemind

B+Tree索引的叶子页是按主键大小排序的,如果使用其他列索引查询的时候,是怎么提高查询效率的?

本问题及下方已被采纳的回答均来自云栖社区【阿里Java技术进阶2群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

邻泽居士

如何在keras中对张量进行排序.

做论文时遇到的问题,排序感觉还是torch好处理些, 如何在keras中对张量进行排序.

游客886

字段类型为字符串,存储的是数值,用order by排序,怎么做

字段类型为字符串,存储的是数值,用order by排序,怎么做本问题来自云栖社区【PostgreSQL技术进阶社群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

宋淑婷

JSON到CSV,跳过某些列并重新排序其他列 - Ruby

我有一个很好地将JSON文件转换为CSV文件的工作脚本,但是我正在尝试编辑脚本以在保存之前对CSV文件进行一些更改,目前没有任何成功。 这是我目前的转换脚本: require 'csv'require 'json'require 'set' def get_recursive_keys(hash, nested_key=nil) hash.each_with_object([]) do |(k,v),keys| k = "#{nested_key}.#{k}" unless nested_key.nil? if v.is_a? Hash keys.concat(get_recursive_keys(v, k)) else keys << k end endend json = JSON.parse(File.open(ARGV[0]).read)headings = Set.newjson.each do |hash| headings.merge(get_recursive_keys(hash))end headings = headings.to_aCSV.open(ARGV[0] + '.csv', 'w') do |csv| csv << headings json.each do |hash| row = headings.map do |h| v = hash.dig(*h.split('.')) v.is_a?(Array) ? v.join(',') : v end csv << row endend我用这个命令运行: for file in directory/*; do ruby json-to-csv.rb "$file"; done如何编辑此脚本以: 删除包含特定标题的列,例如“score”和“original_name”(将剩余的列从左到右按字母顺序重新排序) - 如果可能的话?到目前为止,我所尝试的一切都完全破坏了脚本 - 哪里是开始进行这些更改的最佳位置?

宋淑婷

自定义按另一个字符串数组排序字符串数组 - Ruby

我有一个目前按字母顺序排序的数组,我正在尝试按字符串的手动顺序对其进行排序。 当前代码: list = ["gold","silver","bronze","steel","copper"] list = list.sort { |a, b| a <=> b }我想要实现的目标:(以空白条目作为分隔符) list = ["gold","silver","bronze","steel","copper"] sort_order = ["bronze","silver","gold","","copper","steel"] list = list.sort_by sort_order输出:青铜| 银| 金| - | 铜| 钢 这可能吗?目前卡住这些错误消息: comparison of Integer with nil failedcomparison of String with String failed

李博 bluemind

MongoDB多集合分页查询

MongoDB中存放了两个Collection,两个Collection结构完全一样。现在需要做分页查询,而MongoDB不支持类似Join的功能,无法做到数据合并排序。 考虑使用PHP做这个功能,但又担心性能和速度的问题。 问问还有其他的方法吗,谢谢。 本问题及下方已被采纳的回答均来自云栖社区【Redis&MongoDB 社区大群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

李博 bluemind

MongoDB如何组内排序并加序号?

如:{"behavior" : "S_0004", "createTime" : "2019-03-17 22:52:35", "userId" : "800202"},{"behavior" : "S_0009", "createTime" : "2019-03-17 20:40:42", "userId" : "800202"},{"behavior" : "S_0056", "createTime" : "2019-03-17 09:31:22", "userId" : "800200"},{"behavior" : "S_0050", "createTime" : "2019-03-17 09:31:30", "userId" : "800200"}想按userId分组,组内按createTime升序排序,并加入一个排序的字段,得到:{"userId" : "800202", "behavior" : "S_0009", "sort" : 1},{"userId" : "800202", "behavior" : "S_0004", "sort" : 2},{"userId" : "800200", "behavior" : "S_0056", "sort" : 1},{"userId" : "800200", "behavior" : "S_0050", "sort" : 2}这个应该怎么写?刚入门,搞了好久都没写出来...

李博 bluemind

MongoDB 如何对类型为字符串的数值进行排序?

MongoDB 如何对类型为字符串的数值进行排序? 本问题及下方已被采纳的回答均来自云栖社区【Redis&MongoDB 社区大群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

laowang554

Golang 调用 AliDNS API,得到`SignatureDoesNotMatch`错误

Golang调用 AliDNS API,得到SignatureDoesNotMatch错误,源码: func sendRequest(httpMethod string, path string, query map[string]string) error { if query == nil { query = make(map[string]string) } canonicalizedString := signRequest(httpMethod, path, query) uri := aliyunBaseUrl + path + "?" + canonicalizedString var err error targetUrl, err := url.Parse(uri) if err != nil { return err } request := &http.Request{ Method: httpMethod, ProtoMajor: 1, ProtoMinor: 1, URL: targetUrl, } httpClient := &http.Client{} response, err := httpClient.Do(request) if err != nil { return err } defer response.Body.Close() bodyBytes, _ := ioutil.ReadAll(response.Body) log.Println(string(bodyBytes)) if response.StatusCode != 200 { log.Println(response.Status) return errors.New(response.Status) } return nil } func signRequest(httpMethod string, path string, query map[string]string) string { // https://help.aliyun.com/document_detail/29745.html?spm=a2c4g.11186623.6.618.51e67ebb2zKj8K // set common parameters query["Format"] = "JSON" // 返回值的类型,支持JSON与XML。默认为XML query["Version"] = "2015-01-09" // API版本号,为日期形式:YYYY-MM-DD,本版本对应为2015-01-09 query["AccessKeyId"] = accessKeyId // 阿里云颁发给用户的访问服务所用的密钥ID query["SignatureMethod"] = "HMAC-SHA1" // 签名方式 query["Timestamp"] = time.Now().UTC().Format(time.RFC3339) // 请求的时间戳。日期格式按照ISO8601标准表示,并需要使用UTC时间。 query["SignatureVersion"] = "1.0" // 签名算法版本 query["SignatureNonce"] = generateGUID() // 唯一随机数,用于防止网络重放攻击。用户在不同请求间要使用不同的随机数值 // 1.使用请求参数构造规范化的请求字符串(Canonicalized Query String) // a) 按照参数名称的字典顺序对请求中所有的请求参数(包括文档中描述的“公共请求参数”和给定了的请求接口的自定义参数 // 但不能包括“公共请求参数”中提到Signature参数本身)进行排序。 // 注意:此排序严格大小写敏感排序。 keys := []string{} for key, _ := range query { keys = append(keys, key) } sort.Strings(keys) // b) 对每个请求参数的名称和值进行编码。名称和值要使用UTF-8字符集进行URL编码 // c) 对编码后的参数名称和值使用英文等号(=)进行连接。 // d) 再把英文等号连接得到的字符串按参数名称的字典顺序依次使用&符号连接,即得到规范化请求字符串。 var buffer bytes.Buffer for _, key := range keys { if buffer.Len() > 0 { buffer.WriteByte('&') } buffer.WriteString(percentEncode(key)) buffer.WriteByte('=') buffer.WriteString(percentEncode(query[key])) } canonicalizedString := buffer.String() // 使用上一步构造的规范化字符串按照下面的规则构造用于计算签名的字符串: // StringToSign= HTTPMethod + “&” + percentEncode(“/”) + ”&” + percentEncode(CanonicalizedQueryString) // 其中HTTPMethod是提交请求用的HTTP方法,比如GET。 buffer.Reset() buffer.WriteString(httpMethod) buffer.WriteByte('&') buffer.WriteString(percentEncode(path)) buffer.WriteByte('&') buffer.WriteString(percentEncode(canonicalizedString)) stringToSign := buffer.Bytes() log.Println("stringToSign = ", string(stringToSign)) // 按照RFC2104的定义,使用上面的用于签名的字符串计算签名HMAC值。 // 注意:计算签名时使用的Key就是用户持有的Access Key Secret并加上一个“&”字符(ASCII:38),使用的哈希算法是SHA1。 key := []byte(accessKeySecret + "&") mac := hmac.New(sha1.New, key) mac.Write(stringToSign) bytes := mac.Sum(nil) // 按照Base64编码规则把上面的HMAC值编码成字符串,即得到签名值(Signature)。 signature := base64.RawStdEncoding.EncodeToString(bytes) // 将得到的签名值作为Signature参数添加到请求参数中,即完成对请求签名的过程。 // 注意:得到的签名值在作为最后的请求参数值提交给DNS服务器的时候,要和其他参数一样,按照RFC3986的规则进行URL编码) query["Signature"] = signature return canonicalizedString + "&Signature=" + percentEncode(signature) } func generateGUID() string { b := make([]byte, 16) _, err := rand.Read(b) if err != nil { log.Fatal(err) } return fmt.Sprintf("%X-%X-%X-%X-%X", b[0:4], b[4:6], b[6:8], b[8:10], b[10:]) } // RFC3986 func percentEncode(str string) string { // URL编码的编码规则是: // i. 对于字符 A-Z、a-z、0-9以及字符“-”、“_”、“.”、“~”不编码; // ii. 对于其他字符编码成“%XY”的格式,其中XY是字符对应ASCII码的16进制表示。比如英文的双引号(”)对应的编码就是%22 // iii. 对于扩展的UTF-8字符,编码成“%XY%ZA…”的格式; // iv. 需要说明的是英文空格( )要被编码是%20,而不是加号(+)。 // 注:一般支持URL编码的库(比如Java中的java.net.URLEncoder)都是按照“application/x-www-form-urlencoded”的MIME类型的规则进行编码的。 // 实现时可以直接使用这类方式进行编码,把编码后的字符串中加号(+)替换成%20、星号(*)替换成%2A、%7E替换回波浪号(~),即可得到上述规则描述的编码字符串。 encoded := url.QueryEscape(str) encoded = strings.Replace(encoded, "+", "%20", -1) encoded = strings.Replace(encoded, "*", "%2A", -1) encoded = strings.Replace(encoded, "%7E", "~", -1) return encoded } 使用如下代码进行调用 query := make(map[string]string) query["Action"] = "DescribeDomainRecords" query["DomainName"] = "013201.cn" sendRequest("GET", "/", query) AliDNS返回400错误 { "Recommend": "https://error-center.aliyun.com/status/search?Keyword=SignatureDoesNotMatch&source=PopGw", "Message": "Specified signature is not matched with our calculation. server string to sign is:GET&%2F&AccessKeyId%3DLTAIiEdhtqF0O4Fd%26Action%3DDescribeDomainRecords%26DomainName%3D013201.cn%26Format%3DJSON%26SignatureMethod%3DHMAC-SHA1%26SignatureNonce%3D0B1C5177-FA5B-46D5-BF71-CC7CC958550F%26SignatureVersion%3D1.0%26Timestamp%3D2019-03-07T03%253A24%253A47Z%26Version%3D2015-01-09", "RequestId": "E9A8E624-A702-47AA-8ABC-8CFF20B4989A", "HostId": "alidns.aliyuncs.com", "Code": "SignatureDoesNotMatch" } Golang中 log.Println("stringToSign = ", string(stringToSign)) 那行的输出为: 2019/03/07 11:24:47 main.go:204: stringToSign = GET&%2F&AccessKeyId%3DLTAIiEdhtqF0O4Fd%26Action%3DDescribeDomainRecords%26DomainName%3D013201.cn%26Format%3DJSON%26SignatureMethod%3DHMAC-SHA1%26SignatureNonce%3D0B1C5177-FA5B-46D5-BF71-CC7CC958550F%26SignatureVersion%3D1.0%26Timestamp%3D2019-03-07T03%253A24%253A47Z%26Version%3D2015-01-09 程序执行中的stringToSign 和服务器返回的server string to sign 完全一样! 接下来我怀疑HMAC签名有问题,我将所有的参数都换得和文档中的一样,得到的signature与文档中的完全一样! 然后我又检查了accessKeyId和accessKeySecret, 它们和控制台中设置的 完全一样! 我甚至尝试重新建一个Access KEY, 得到的还是同样的错误。 请问各位大拿到底哪里出了问题?

python小能手

pandas- 在非唯一日期合并两个df(外部联接)

我有两个df,我想以一种不同寻常的方式结合起来。 有问题的df: df1:Index colA 2012-01-02 12012-01-05 22012-01-10 32012-01-10 4然后是df2: Index colB2012-01-01 62012-01-05 72012-01-08 82012-01-10 9输出: Index colA colB2012-01-01 NaN 62012-01-02 1 NaN2012-01-05 2 72012-01-08 NaN 82012-01-10 3 92012-01-10 4 NaN如果df之间没有匹配的日期,很高兴有NaN输出。如果有匹配的日期,我想返回两列。可能存在单个日期具有例如的实例。df1中的20行和df2中的15行..它将匹配前15个(不关心排序),然后返回dn2中最后5行的NaN。当我pd.merge()和其他人一起尝试这样做时,我不能这样做,因为日期对于索引来说显然不是唯一的。 有任何建议如何获得预期的行为?

李博 bluemind

求教个mongodb的查询优化问题,这是查询条件: .find({ "tenantId" : "qiqiao001" , "name" : { "$regex" : "^.*我的应用22.*$" , "$options" : "i"}}).sort({"updateTime":-1}); 我需要模糊查询name,使用时间倒序查询,数据集合有100w,时间字段updateTime我已经加了索引,数据库直接查询时间需要1.5s以上,求优化一下查询, 单独使用模糊查询或时间排序查询都很快,两个结合在一起就需要1

求教个mongodb的查询优化问题,这是查询条件:.find({ "tenantId" : "qiqiao001" , "name" : { "$regex" : "^.我的应用22.$" , "$options" : "i"}}).sort({"updateTime":-1});我需要模糊查询name,使用时间倒序查询,数据集合有100w,时间字段updateTime我已经加了索引,数据库直接查询时间需要1.5s以上,求优化一下查询,单独使用模糊查询或时间排序查询都很快,两个结合在一起就需要1.53s以上单独查询都只需要二十几毫秒

python小能手

使用另一个列表对列表进行排序

我现在正在处理Processing 3的python模块,但这是一个更普遍的python问题,因为我所看到的所有文档都是如何从列表中的某些内容排序列表而不是外部列表。 listKey = [0,2,9,1,3] listToSort = [11,12,15,2,8]预期成绩 [11,2,12,8,15]

技术小能手

2018spark技术问答集锦,希望能给喜欢spark的同学一些帮助

小编发现问答专区中有很多人在问关于spark的问题,小编把这些问题汇总一下,希望能给喜欢spark的大家一些启示和帮助 本帖不定期更新,喜欢的可以收藏哦 如何在Apache Beam中实现类似Spark的zipWithIndex?https://yq.aliyun.com/ask/489799 Spark,Scala:如何从Rdd或dataframe中删除空行?https://yq.aliyun.com/ask/489763 想了解Spark ShuffleMapTask计算的输出文件,是如何把大于内存的输入数据(HDFS数据源)进行合并相同key,并进行排序的https://yq.aliyun.com/ask/479091 如何在Homebrew中找到Apache Spark包的安装目录?https://yq.aliyun.com/ask/479064 动态查询准备和执行sparkhttps://yq.aliyun.com/ask/471278 spark sql是否区分大小写?https://yq.aliyun.com/ask/471249 创建一个Spark udf函数来迭代一个字节数组并将其转换为数字https://yq.aliyun.com/ask/471263 spark streaming的监控报警https://yq.aliyun.com/ask/448677 spark读取parquet 找不到 org/apache/hadoop/fs/FSDataInputStreamhttps://yq.aliyun.com/ask/457733 spark streaming对接kafka,出现延迟,如何处理?https://yq.aliyun.com/ask/450143 spark怎么分析hbase的数据?https://yq.aliyun.com/ask/450092 从Redshift读入Spark Dataframe(Spark-Redshift模块)https://yq.aliyun.com/ask/493215 解析Apache Spark Scala中的数据org.apache.spark.SparkException:尝试使用textinputformat.record.delimiter时出现任务无序列化错误https://yq.aliyun.com/ask/493232 查询Yarn and Sparkhttps://yq.aliyun.com/ask/493218 Mongodb在Spark和大数据领域中的实际应用和整合https://yq.aliyun.com/ask/447402 flink和spark的最大区别是什么来着?就是双重groupby报错的那段https://yq.aliyun.com/ask/426774 Scala,Spark-shell,Groupby失败https://yq.aliyun.com/ask/489760 如何从代码外部提供spark / scala中的模式https://yq.aliyun.com/ask/489738 一般是使用spark的standalone集群还是spark on yarn的方式呢,哪种比较好https://yq.aliyun.com/ask/484069 Apache Spark to_json选项参数https://yq.aliyun.com/ask/479058 SELECT语句中的Spark IN / EXISTS谓词https://yq.aliyun.com/ask/479081 如何计算数据框每行中缺失值的数量-spark scala?https://yq.aliyun.com/ask/479094 如何将Spark Dataframe列的每个值作为字符串传递给python UDF?https://yq.aliyun.com/ask/479097 Spark SVD不可重复https://yq.aliyun.com/ask/472378 科普Spark,Spark是什么,如何使用Spark?https://yq.aliyun.com/ask/124780 加载本地文件时spark_session和sqlContext之间的区别https://yq.aliyun.com/ask/471248 Spark如何使用Akka实现进程,节点通信的简https://yq.aliyun.com/ask/208464 spark集群搭建时报TimeoutException是怎么回事https://yq.aliyun.com/ask/208474 spark怎么分析hbase的数据?https://yq.aliyun.com/ask/438642 Spark - Python - 获取RDD上的年/月https://yq.aliyun.com/ask/489798 Spark在创建数据集时无法反序列化记录https://yq.aliyun.com/ask/487615 如何根据条件为日期列的列中值的出现来过滤spark数据帧?https://yq.aliyun.com/ask/478013 Spark如何从一行中仅提取Json数据https://yq.aliyun.com/ask/471259 如何使用PyCharm编写Spark程序https://yq.aliyun.com/ask/208481 pyspark有条件地解析固定宽度的文本文件https://yq.aliyun.com/ask/487564 强制maven使用本地依赖https://yq.aliyun.com/ask/471258 Spark如何统计多个MySQL的数据?https://yq.aliyun.com/ask/64832 flattern scala数组类型列到多列https://yq.aliyun.com/ask/487597 SparkContext无法以master设置为“Yarn”开始https://yq.aliyun.com/ask/487610

社区小助手

如何在Scala中按值对RDD数据(键,值)进行排序?

我试过sortBy像这样的方法:“ ranks.sortBy(x=> x._2, false); 但是,排名的价值没有排序,细节如图所示。https://i.stack.imgur.com/9OADo.png 那么我应该如何纠正我的解决方案?为什么会失败?

社区小助手

sortBy中的一列RDD

我有一个类型的RDD点,[(Double, Double)]我必须针对每一列迭代地对它进行排序。要进行排序的列存储在变量' axis'中,并根据RDD是按第1列还是第2列排序计算为0或1。我试过以下但是没有一个似乎有效: val sorted = points.sortBy(p => p._(axis)) 要么, val sorted = points.sortBy(_(axis)) 我收到以下错误:Error:(18, 39) (Double, Double) does not take parameters 涉及默认参数的应用程序出错。

社区小助手

Spark:用于卡尔曼滤波器的窗口和UDAF

窗口操作允许您在最后K批数据上计算数据,这对于移动平均值或卡尔曼滤波器等非常方便 作为提醒,卡尔曼是一种顺序处理,用于根据先前的数据过滤一组数据。在查看UDAF的行为后,它似乎没有被调整,因为没有排序的概念(合并方法合并结果没有顺序)。 因此,如果UDAF不适应卡尔曼和窗口,如何在窗口内计算卡尔曼滤波器?是否有任何使用窗口的例子?