首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Python搞了个基金查询机器人,还可以拓展!

获取基金历史数据,然后自己根据日期选取时间断进行分析。...fund_df = pd.concat(fund_df_list) return fund_df 上面两种方法都可以获取到基金净值数据,最后我选择了akshare方式获取...百般搜索,看源码调试、看项目仓库问题都没解决,最后,最后我突然想到,我本地可以,两个包的版本又是一样,应该不是代码问题,会不会是因为linux里没有安装中文字体,所以无法显示中文?...2.6 最终效果图 指定查询 查看某基金某个时间段内的基金净值数据。...遇到问题、解决问题的过程确实花费了我很长时间,一度还让我很苦恼,但是,这个过程也让我觉得很有益,是一个不断积累、不断练习、不断巩固的过程,解决问题后更会为自己欢呼。

1.1K20

数据库查询优化的一般步骤_sql创建数据库失败

这时就可以采用 forceindex 来强制优化器使用我们制定的索引。 5、日期时间类型 对于非标准的日期字段,例如字符串的日期字段,进行分区裁剪查询时会导致无法识辨,依旧走全表扫描。...尽量使用 TIMESTAMEP 类型,因为其存储空间只需要 datetime 的一半。 6、禁止使用 SELECT * SELECT 只获取必要的字段,禁止使用 SELECT *。...在日常中你会发现全模糊匹配的查询,由于 MySQL 的索引是 B+ 树结构,所以当查询条件为全模糊时,例如 %AB%、%AB,索引无法使用,这时需要通过添加其他选择度高的列或者条件作为一种补充,从而加快查询速度...获取⼤量数据时,建议分批次获取数据,每次获取数据少于 5000 条,结果集应⼩于 1M。 17、复杂查询还是简单查询? 不要用一个SQL解决所有事情,可以分步骤做,省时、易理解、优化。...18、删除全表数据 delete from table_name;会产生大量 undo 和 redo 日志,执行时间很长,可采用 TRUNCATE TABLE tablename; 19、字符集问题 col_utf8mb4

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qradar SIEM--查询利器 AQL

    特定 IP 特定事件发生的时间大于特定的值 可能听起来有那么一点点绕,但这个场景还是蛮有必要的。因为经常有一些安全事件很长时间都没有及时处置,那我们如何将这些事件捞出来呢。...日期实现的逻辑太单一了,你只能指定具体的起始时间以及终止时间或者是 LAST1DAYS 这种。...但是有一个非常普遍的场景就是我需要知道当前月份的情况,这就无法通过这几个关键词直接来实现,因为 CurrentMonthIS NOT LAST30DAYS.那么我们需要介绍一个函数 DATEFORMAT...那么我么就可以写出函数: CONCAT(SUBSTRING(DATEFORMAT(NOW(), 'yyyy-MM-dd'), 0, 8), 01 00:00) 将这个时间作为起始时间,那么我们就可以获取当前月的事件了...其实,按照这种思路,理论上你可以获取任意时间间隔。 总结 以上,即是我在使用 AQL 过程中一点小小的经验。

    1.3K10

    存储优化--分区与冷热分离

    ,每次查询数据时我们不需要查询全部数据,只需要查询特定分区即可,例如数据表按照日期分区,每个年月是一个分区,那么当我们查询某年某月的数据时,只需要一个分区的数据即可(当然,这里说的查询可能不严谨,这里只是举例子而已...2.2 针对客服工单系统的处理方案 在客服工单系统中,我们有一个工单表,主要的表结构由:工单编号、工单创建日期、工单状态(进行中、无人处理、已关闭)、客服最后操作时间、最后处理人以及最后处理人所在组组成...3.2 冷热分离方案 冷热分离方案有两种,一种是冷热数据都使用同一种类型的数据库,另一种是将冷数据存储在NoSQL数据库中。下面们我来分别讲解一下。...这种方法比较简单,每次只需要判断以下是否变成了冷数据即可,虽然能保证数据实时性,但是无法按照日期时间来区分冷热数据,而且所有与数据修改相关的代码都要加上冷热分离代码。...这种方式的优点是与业务代码分离,并且可以根据日期时间区分冷热数据,缺点是无法做到实时性。 根据上面三种方式的描述来看,工单系统适合使用定时扫描数据库的方式来实现冷热分离。

    1.1K30

    FAQ系列之Impala

    当我使用 Hue 时,为什么我的查询长时间处于活动状态? Hue 保持查询线程处于活动状态,直到您关闭它。 有一种方法可以在 Hue 上设置超时。 Impala的查询计划是什么样子? 1....Exec Summary - 查询片段执行时间的概述。 例如 这是一些处理偏差,因为片段 27 的平均时间为 17 分钟,但最大时间为 4 小时。 由于某种原因,一个节点有太多的工作要做。 2....查询时间线 - 查询时间线概览。当 Rows 可用时,查询结束。 有时,如果 Hue 保持打开状态,则在获取完成后查询会持续很长时间,然后它会保持线程处于活动状态。 3....优点 - 有一个下载文本配置文件按钮 有一个很好的格式布局。 缺点 - 文本配置文件下载始终更改为难以阅读的纳秒。 我宁愿剪切和粘贴格式化的时间。 以下是格式化查询时间线与下载时间线的比较: 3....在 Hue 中运行解释 您可以在查询前键入 Explain 以查看查询计划。 优点- 容易做到。 缺点 - 你没有得到查询时间线或 exec 配置文件。 如何获取Impala的cookbook指南?

    86430

    sql-索引的作用(超详细)

    从我们前面谈到的聚集索引的定义我们可以看出,使用聚集索引的最大好处就是能够根据查询要求,迅速缩小查询范围,避免全表扫描。...下面的存储过程不仅含有分页方案,还会根据页面传来的参数来确定是否进行数据总数统计。 获取指定页的数据 上面的这个存储过程是一个通用的存储过程,其注释已写在其中了。...在大数据量的情况下,特别是在查询最后几页的时候,查询时间一般不会超过9秒;而用其他存储过程,在实践中就会导致超时,所以这个存储过程非常适用于大容量数据库的查询。...但要既使聚集索引列既符合查询列的需要,又符合排序列的需要,这通常是一个矛盾。笔者前面“索引”的讨论中,将fariqi,即用户发文日期作为了聚集索引的起始列,日期的精确度为“日”。...最后需要说明的是,在试验中,我发现用户在进行大数据量查询的时候,对数据库速度影响最大的不是内存大小,而是CPU。

    82620

    聚合索引(clustered index) 非聚合索引(nonclustered index)

    比如您的某个表有一个时间列,恰好您把聚合索引建立在了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可...从我们前面谈到的聚集索引的定义我们可以看出,使用聚集索引的最大好处就是能够根据查询要求,迅速缩小查询范围,避免全表扫描。...在办公自动化系统中,无论是系统首页显示的需要用户签收的文件、会议还是用户进行文件查询等任何情况下进行数据查询都离不开字段的是"日期"还有用户本身的"用户名"。      ...事实上,如果您的数据库真的有1000万容量的话,把主键建立在ID列上,就像以上的第1、2种情况,在网页上的表现就是超时,根本就无法显示。这也是我摒弃ID列作为聚集索引的一个最重要的因素。     ...3、把所有需要提高查询速度的字段都加进聚集索引,以提高查询速度       上面已经谈到:在进行数据查询时都离不开字段的是"日期"还有用户本身的"用户名"。

    7.9K51

    这款电影小程序,彻底治愈你的选择困难症

    在日历页面会显示今天的日期,以及随机挑选的一部电影信息,包括名称、导演、上映时间、豆瓣评分和随机显示的一条热评。...为了保证电影质量,我是从豆瓣 TOP 250 中获取的。我没有做去除重复的处理,所以可能某一天打开会出现显示过的电影,但好的电影难道不值得看两遍甚至更多遍吗?...这样写的结果就是一个方法里的代码很长很长,最后连自己也看不懂了。 因此,我建议将任务拆分得尽量细一些,这样能保证代码可读性。(知晓程序注:这样做,也可以减少代码出错概率,同时也方便定位 bug。)...我分别讲一下这五个方法是做什么的。 showDate 的任务主要是通过 Date 对象来获取今天的日期信息,并将其转换为中文,最后在页面中对应位置显示出来。...最后我总结几点经验吧: 过程和 web 开发类似,但得有 app 开发的思想; 时刻注意 this 的指代,最好每次都用 _this 把它存起来; 要清晰地理解小程序的生命周期,在不同的时间处理不同任务

    78340

    SQL索引基础

    比如您的某个表有一个时间列,恰好您把聚合索引建立在了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可...从我们前面谈到的聚集索引的定义我们可以看出,使用聚集索引的最大好处就是能够根据查询要求,迅速缩小查询范围,避免全表扫描。...在办公自动化系统中,无论是系统首页显示的需要用户签收的文件、会议还是用户进行文件查询等任何情况下进行数据查询都离不开字段的是“日期”还有用户本身的“用户名”。    ...3、把所有需要提高查询速度的字段都加进聚集索引,以提高查询速度    上面已经谈到:在进行数据查询时都离不开字段的是“日期”还有用户本身的“用户名”。...12、高效的TOP    事实上,在查询和提取超大容量的数据集时,影响数据库响应时间的最大因素不是数据查找,而是物理的I/0操作。

    1.1K20

    结合案例说明MySQL的数据类型如何优化

    ,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型。...这就是所谓不超过范围的情况下,数据类型越小越好 简单就好 简单数据类型的操作通常需要更少的CPU周期 1、整型比字符操作代价更低,因为字符集和校对规则是字符比较比整型比较更复杂 2、使用mysql自建类型而不是字符串来存储日期和时间...固定长度的字符串 最大长度:255 会自动删除末尾的空格 检索效率、写效率 会比varchar高,以空间换时间 char应用场景: 存储长度波动不大的数据,如:md5摘要 存储短字符串、经常更新的字符串...日期时间 datetime 占用8个字节 与时区无关,数据库底层时区配置,对datetime无效 可保存到毫秒 可保存时间范围大 不要使用字符串存储日期类型,占用空间大,损失日期类型函数的便捷性 timestamp...、int存储要少,使用date类型只需要3个字节 使用date类型还可以利用日期时间函数进行日期之间的计算 date类型用于保存1000-01-01到9999-12-31之间的日期 使用枚举代替字符串类型

    1.2K10

    MyBatis-从查询昨天的数据说起

    然后我们要在Mybatis的壳子里塞入我们需要的sql语句。最后待时间点一到就执行sql语句完成流水统计,就大功告成了。下面罗列些解决这个问题的点。...相应的,执行完sql语句有时候会有返回结果,比如select完后的结果,这时候我们可以通过resultMap来返回,必要的时候你需要定义一个resultMap,好比下面这样 MyBatis-从查询昨天的数据说起...如何查询昨天的数据 在解决查询昨天的数据这个问题之前,我们首先得知道怎么获取今天的日期。...最终的sql语句类似 MyBatis-从查询昨天的数据说起 有了这些知识点,对于上面提到的定期删除数据以及其他的数据整理工作基本上都能解决了,剩下的就是敲代码实现业务了。...如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!

    1.5K80

    ​【香菇带你学Mysql】Mysql超长执行sql定位和优化【建议收藏】

    要不最后还是我来背锅~ 最近一次执行时间超过30分钟的还是有70+条 超长执行sql占用大量的数据库资源,如 CPU、内存和 I/O 带宽,导致其他并发的查询和操作响应变慢,甚至可能导致数据库死机。...缺少合适的索引: 没有为经常用于查询、连接和排序的字段创建索引,导致数据库需要进行全表扫描来获取数据。...下面我将从可能导致数据库执行时间超长查询sql的情况来逐一分析并给出解决建议。...3.1 大表查询sql优化 对于数据量较大的sql语句(百万行及以上),万万不可不可直接select *,执行时间很长不说,也很难找到我们需要的关键信息 以下是一个可能对千万级数据量的订单表进行全表扫描查询的示例...超长执行sql语句定位 下面我将介绍集中查询到底哪些sql语句在超时执行的语句,记录下来做针对性优化。

    55324

    企业如何借助码匠,实现员工核酸提醒?

    好不容易周末了,你和朋友约好一起出去逛逛,等到你们都出发了,朋友却突然告诉你核酸过期了,无法乘车,最后只好都回家躺尸。...在回家的地铁上,突然记起来核酸明天过期,但由于白天工作认真忘记了需要做核酸这回事,错过了核酸检测时间,你不得不申请居家隔离或者取消明天的安排。...图片needNotifyUsers该查询有两个作用:一是将通知时间控制在早八点至晚八点之间;二是获取「今天」需要做核酸的成员名单。...queryAllPcrDate,该查询为获取数据中所有用户的 id 和核酸日期,方便 needNotifyUsers 筛选出需要通知的成员列表SELECT * FROM pcr_date;图片sendMsg...该查询的作用为连接飞书,并批量给飞书用户发送核酸通知信息图片最后,大家在飞书端收到的通知消息如图所示图片总结至此一个简易的核酸提醒应用就已经搭建完成了,通过登录该应用,终端用户可以查看自己的核酸日期,同时还能提醒需要做核酸的同事及时更新核酸信息

    1.2K50

    Java 实现 Elasticsearch 查询当前索引全部数据

    那么这就会有一种情况,当你需要一次性返回 Elasticsearch 索引中的全部数据时,就无法实现了。...这个时候你可能会考虑,比如我将每页取值的size 设置的很大,这样或许可以解决问题,但是数据量的上升你是无法控制的,最终会有一天数据量会超过你此时设置的最大 size,那么这就是一个雷点。...,在一些特殊的场景下,想要一次性查询指定条件下的所有数据改如何操作呢,下面就来基于 Java 实现查询指定条件下的所有数据操作。...这里你可以看到滚动州已经变得很小,这就是因为我查询出了指定条件下的全部数据导致的,而不是默认的 10 条数据而如果没有实现查询指定索引指定条件下的全部数据时,看到的效果应该是这样的,默认只能一次性查询...写在最后最后想要说的是,对于 es 查询,通常情况下是不需要一次性查询出当前索引所有条件下的数据的,毕竟数据量比较大,但是也有特殊的场景,这个时候不得不一次性查询出所有的数据,这就需要上文中用到的办法了

    45620

    Kettle构建Hadoop ETL实践(六):数据转换与装载

    缺省情况下,HS2以连接服务器的用户的身份处理查询,但是如果将下面的属性设置为false,那么查询将以运行HS2进程的用户身份执行。当遇到无法创建临时表一类的错误时,可以尝试设置此属性。...现在假设id=1的数据行是高度倾斜的,则R2和R3会很快完成,而R1需要很长时间,将成为整个查询的瓶颈。配置倾斜连接的相关属性可以有效优化倾斜连接。...设置时间戳表的最后装载日期 初始装载的最后一个作业项是“SQL”,执行下面的语句,将最后装载日期更新为当前装载日期。...设置时间戳表的最后装载日期。 1. 设置系统日期 “设置系统日期”作业项调用一个如图6-12所示的转换,用于获取当前系统日期,更新时间戳表rds.cdc_time,并设置相关变量。...设置时间戳表的最后装载日期 与初始装载一样,最后一个“SQL”作业项执行下面的语句,将最后装载日期更新为当前装载日期。

    4.4K46

    测试思想-测试设计 接口测试用例设计实践总结

    异常流测试用例:异常容错校验 4) 编写描述 尽量逻辑化,这样方便后续的维护 5) 实践操作 接口样例 获取订单列表接口(多条件) 获取店铺指定期间的所有订单列表(多种条件组合),默认根据日期倒序排序...-按订单时间类型查询-时间类型非int型 test-E-按起始日期查询-时间类型非date型 test-E-按结束日期查询-时间类型非date型 test-E-按订单状态查询-订单状态非string类型...test-E-按页码查询-页码非int值 理由: 这个接口是给其它开发于系统内部调用的,开发过程中,开发者肯定需要调用这些接口,如果类型错了,他们也就获取不到预期的数据,这些错误,他们肯定可以发现,...int类型最大值 略去的用例部分(参数值超过类型最大值) 理由: 1、内部调用,参数值不是外部手动输入的,输入数据长度、值大小可控,当然如果数据一直增长,那再大的类型可能都无法保证不超出,比如自动增长的商铺...我个人的答案是一个方法一条用例,你的呢?

    1.3K20

    【三歪教你些能装逼的】麒麟入门教程

    由于工作需要,前段时间对kylin简单入了个门,现在来写写笔记(我的文字或许能帮助到你入门kylin,至少看完这篇应该能知道kylin是干什么的)。 不多BB,开始吧 ?...答案就是:预聚合 假设我们从MySQL检索日期大于2020-10-20的所有数据,只要我们在日期列加上索引,可以很快就能查出相关的数据。...但如果我们从MySQL检索日期大于2020-10-20的所有数据且每个用户在这段时间内消费了多少钱且xxxx,只要数据量大,不论你怎么建索引,查询的速度就不尽人意了。...那如果我按天的维度先做好对每个用户的统计,写到一张表中,等到用户按日期检索的时候是不是就很快了(因为我已经按天聚合了一次数据,这张表比起原来的原始表数量会大大减少) kylin就是用预聚合这种思路来提高查询的速度...结合上面所说的:Cube实际上就是从数据集中通过不同的维度构建出来的一个立方体(虽然图上的都是三维,但你构建的Cube可以远超三维) kylin就是在Cube这个立方体来获取数据的,从官方的说法也很明确

    1.1K10

    PostgreSQL基础(六):PostgreSQL基本操作(二)

    完整的函数介绍可查看下面链接: http://www.postgres.cn/docs/12/functions-string.html二、日期类型在PGSQL中,核心的时间类型,就三个。...只需要使用字符串正常的编写 yyyy-MM-dd HH:mm:ss 就可以转换为时间类型。直接在字符串位置使用之前讲到的数据类型转换就可以了。...当前系统时间 : 可以使用now作为当前系统时间(没有时区的概念) select timestamp 'now';-- 直接查询now,没有时区的概念select time with time zone...'now' at time zone '08:00:00' 也可以使用current_timestamp的方式获取(推荐,默认东八区) 日期类型的运算 正常对date类型做+,-操作,默认单位就是天~...撇去JSON类型,本质上JSON格式就是一个字符串,比如MySQL5.7不支持JSON的情况的下,使用text也可以,但是字符串类型无法校验JSON的格式,其次单独的字符串没有办法只获取JSON中某个key

    30310

    如何在代码中处理时间

    如果从伦敦往北京走,需要从西往东走八个时区,因此北京的时区就记作 +08:00。日界线(国际日期变更线)在球面上,与它相对的那条子午线,正好是 +12:00 区和 -12:00 区的分界线。...但实际上它们指的是一定是同一个时间。想象一下,如果我中午十二点从伦敦给巴黎的朋友打一个电话,他接电话时手机上显示的应该是下午一点。...所以,应用服务器和数据库服务器之间,将无法就时区达成一致!各类信息丢失问题是很多 BUG 的根源,这里同样如此。更严重的是,它还丢失了时间信息。既然我要传的是“日期”,为什么还需要带时间信息呢?...所以,如果我们要设计一个查询今天数据的 API,那么就不能把一个日期传给应用服务器,因为客户端和服务端的时区可能不同,服务端就无法准确理解客户端的意图。...使用“闭-开”区间表示时间段当我们用时间段来表示日期的时候,需要注意区间的右侧应该是开区间,也就是说,查询要今天的数据就要查询今天午夜零点到明天午夜零点之间的数据,但不包含明天午夜的零点。

    1.5K10
    领券