如何从tushare上获取股票行情数据存入postgresql

刚发现 tushare.pro 上可以免费获取股票行情数据

一、步骤:

  1. 登录 tushare.pro, 注册账户,完善个人信息,得到120积分(可有免费获取股票行情数据的权限);
  2. 获取接口TOKEN,保存好,程序中会用到,
    方法参考: https://tushare.pro/document/1?doc_id=39;
  3. 开发代码,获取数据并写入数据库(这里使用的postgres数据库)。

二、核心代码功能:

1. 建表

DROP TABLE IF EXISTS pro.daily;
CREATE TABLE pro.daily(
     ts_code varchar(255)
   , trade_date varchar(255)
   , open varchar(255)
   , high varchar(255)
   , low varchar(255)
   , close varchar(255)
   , pre_close varchar(255)
   , change varchar(255)
   , pct_chg varchar(255)
   , vol varchar(
要将Flume中的数据存储到PostgreSQL中,你需要完成以下步骤: 1. 首先,你需要安装并配置好Flume和PostgreSQL。 2. 在Flume中,你需要使用相应的source和sink。可以使用Avro或JDBC source来获取数据,使用JDBC sink将数据写入PostgreSQL数据库。 3. 在Flume中,你需要定义一个配置文件。在该配置文件中,你需要指定source和sink的类型、连接信息、数据格式等。 4. 配置好后,启动Flume并运行你的配置文件。 下面是一个简单的Flume配置文件示例,用于将数据从Avro source写入PostgreSQL sink: ``` # Define the source agent.sources = myAvroSource agent.sources.myAvroSource.type = avro agent.sources.myAvroSource.bind = 0.0.0.0 agent.sources.myAvroSource.port = 41414 # Define the sink agent.sinks = myJDBCSink agent.sinks.myJDBCSink.type = jdbc agent.sinks.myJDBCSink.driver = org.postgresql.Driver agent.sinks.myJDBCSink.url = jdbc:postgresql://localhost:5432/mydatabase agent.sinks.myJDBCSink.user = myuser agent.sinks.myJDBCSink.password = mypassword agent.sinks.myJDBCSink.sql = insert into mytable (column1, column2) values (?, ?) # Define the channel agent.channels = myChannel agent.channels.myChannel.type = memory # Bind the source and sink to the channel agent.sources.myAvroSource.channels = myChannel agent.sinks.myJDBCSink.channel = myChannel ``` 在这个配置文件中,我们定义了一个Avro source来获取数据,并将数据写入一个PostgreSQL数据库中的一个名为“mytable”的表中。我们还定义了一个内存通道来将源和汇绑定在一起。 请注意,这只是一个简单的示例。实际的配置可能会更加复杂,具体取决于你的需求和数据源的特点。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值