我已经从数据库中创建了一个具有三列(id、author、title)的parquet文件,并希望使用条件(title='learnpython')读取拼花板文件。

下面提到的是我用于这个POC的python代码。在import pyarrow as pa

import pyarrow.parquet as pq

import pandas as pd

import pyodbc

def write_to_parquet(df, out_path, compression='SNAPPY'):

arrow_table = pa.Table.from_pandas(df)

if compression == 'UNCOMPRESSED':

compression = None

pq.write_table(arrow_table, out_path, use_dictionary=False,

compression=compression)

def read_pyarrow(path, nthreads=1):

return pq.read_table(path, nthreads=nthreads).to_pandas()

path = './test.parquet'

sql = "SELECT * FROM [dbo].[Book] (NOLOCK)"

conn = pyodbc.connect(r'Driver={SQL

Server};Server=.;Database=APP_BBG_RECN;Trusted_Connection=yes;')

df = pd.io.sql.read_sql(sql, conn)

write_to_parquet(df, path)

df1 = read_pyarrow(path)

如何将条件(title='learnpython')放入read_pyarrow方法中?在

python语言arrows用法_如何在Python中使用pyarrow读取parquet文件相关推荐

  1. python语言format用法_详解Python中的format格式化函数的使用方法

    format函数实现字符串格式化的功能 基本语法为: 通过 : 和 {} 来控制字符串的操作 一.对字符串进行操作 1. 不设置指定位置,按默认顺序插入 ①当参数个数等于{}个数的时候 str_1 = ...

  2. python语言打小数点_如何在python中打小数点-问答-阿里云开发者社区-阿里云

    python提供了三种浮点值:内置的float与complex类型,以及标准库的decimal.Decimal类型. float类型存放双精度的浮点数,具体取值范围依赖于构建python的c编译器,由 ...

  3. python raw input用法_如何在 python raw_input 中使用 tab 键补全?

    http://stackoverflow.com/ques... 这段代码写得不错,如果要补全第二个参数要自己写 complete 函数类似于下面的代码. def complete_cd(self, ...

  4. python列表元素求和_如何在python语言使用不同方法实现列表元素求和

    在使用python语言列表时,如果列表中的元素都是数值类型,可以对元素进行求和.下面利用不同的方法实现列表元素求和: 工具/原料 python pycharm 截图工具 方法/步骤 1 第一步,在已创 ...

  5. python语言基础实验_实验二Python语言基础函数包练习.doc

    实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...

  6. mysql数据库存歌_如何在mysql中存储音乐和图片文件

    标签: 如何在mysql中存储音乐和图片文件? 果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的! 我将告诉你怎样通过HTML表单来储存这 ...

  7. python判断字符串相等_如何在python语言中判断两个变量或字符串相等

    在python语言中,判断两个变量是否相等或一致,除了使用==之外,还是可以使用is来判断.is和==作用是一致的,但是还有个判断不一致,就是使用is not.下面利用几个实例说明==和is的区别,操 ...

  8. python中case的用法_如何在Python中使用TestCase实现一个断言功能

    如何在Python中使用TestCase实现一个断言功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题. Python TestCase断 ...

  9. python中translate的用法_如何在python中利用translate模块实现一个翻译功能

    如何在python中利用translate模块实现一个翻译功能 发布时间:2020-12-18 14:16:00 来源:亿速云 阅读:86 这期内容当中小编将会给大家带来有关如何在python中利用t ...

最新文章

  1. opencv 修改图像数值_opencv 修改图像数值_Python中使用OpenCV读取像素
  2. 使用angularJs ng-repeat做表格合并行效果
  3. 为什么我共享的文件别人看不到_【零基础学云计算】解析文件共享及访问方式...
  4. p:commandButton vs h:commandButton
  5. 【测绘程序设计】坐标正算神器V1.0(附C/C#/VB源程序)
  6. arcgis将点的属性赋值给面
  7. 华为Mate8刷低Android版本,华为mate8怎么刷机 华为mate8刷机方法【图文教程】
  8. HDU-2602-Bone Collector(dp)
  9. MYSQL ERROR 1045 错误的解决办法 (转)
  10. CCF NOI1070 汉诺塔游戏
  11. presentViewController 后调用pushViewController 无效解决方案
  12. 使用Xcode Instruments Leak解决内存泄漏问题
  13. @JoinColumn 详解
  14. 毕业设计——基于SSM的JAVA图书管理系统(有图书管理前台+后台)
  15. 2017百度之星程序设计大赛 - 资格赛 1004
  16. DeleteRow()
  17. 弗吉尼亚理工计算机科学排名,弗吉尼亚理工大学专业排名
  18. 提升自己的实力才是硬道理
  19. linux使用sts4,视听说sts4-4
  20. God.Game 漏洞复盘:跑路还是黑客攻击?

热门文章

  1. [雕刻机笔记001]安川伺服单元SDGH+NS115+控制卡MP2101M的初始化连接
  2. 重磅利好!中国电信发布5G时代区块链智能手机白皮书,华为小米也将受益
  3. 算法#16--B树完整代码Java实现
  4. 计算机新安装系统后桌面上有什么图标,电脑重装系统后桌面文件如何恢复?新技巧分享...
  5. 善领电子狗 计算机无法识别,[已解决]如何修复USB设备无法轻松识别
  6. linux rm - rf之后怎么恢复
  7. 递归改写成非递归的两种套路 Python实现
  8. Translate Tab for mac(专业翻译软件)
  9. 第4代乐视超级电视全系亮相,生态电视“王炸”来了
  10. 龙游浅水遭虾戏,虎落平阳被犬欺