首页 > 解决方案 > 如何从gramex formhandler中的parquet文件中读取特定数据(即行和列)?

问题描述

我想在 Gramex 中读取只有某些列和某些行的镶木地板文件以形成处理程序。

标签: gramex

解决方案


假设您有city.parquet,并且您想要:

  • 过滤行在country哪里Japan
  • 过滤列latlong,

方法 #1 - 客户端:使用此配置:

url:
  data:
    pattern: /data
    handler: FormHandler
    kwargs:
      url: file.parquet

现在使用 URL /data?country=Japan&_c=lat&_c=long。这将按所需的行和列进行过滤。

方法 #2 - 服务器端:使用此配置

url:
  data:
    pattern: /data
    handler: FormHandler
    kwargs:
      url: file.parquet
      function: data[data.country == 'Japan'][['lat', 'long']]

现在 URL/data只返回所需的行和列。

何时使用哪种方法

如果您希望用户或应用程序控制行和列,请使用客户端方法。

如果您只想安全地共享所需的数据,请使用服务器端方法。


推荐阅读