相关疑难解决方法(0)

pyarrow 可以将多个 parquet 文件写入一个文件夹,如 fastparquet 的 file_scheme='hive' 选项吗?

我有一个包含数百万条记录的 SQL 表,我计划使用 pyarrow 库将其写入文件夹中的许多 parquet 文件。数据内容似乎太大,无法存储在单个 parquet 文件中。

但是,我似乎找不到 pyarrow 库的 API 或参数来允许我指定如下内容:

file_scheme="hive"
Run Code Online (Sandbox Code Playgroud)

由 fastparquet python 库支持。

这是我的示例代码:

#!/usr/bin/python

import pyodbc
import pandas as pd
import pyarrow as pa
import pyarrow.parquet as pq

conn_str = 'UID=username;PWD=passwordHere;' + 
    'DRIVER=FreeTDS;SERVERNAME=myConfig;DATABASE=myDB'

#----> Query the SQL database into a Pandas dataframe
conn = pyodbc.connect( conn_str, autocommit=False)
sql = "SELECT * FROM ClientAccount (NOLOCK)"
df = pd.io.sql.read_sql(sql, conn)


#----> Convert the dataframe to a pyarrow table and write it out
table = pa.Table.from_pandas(df) …
Run Code Online (Sandbox Code Playgroud)

python hadoop parquet pyarrow

5
推荐指数
1
解决办法
7173
查看次数

标签 统计

hadoop ×1

parquet ×1

pyarrow ×1

python ×1