【发布时间】:2020-12-15 10:00:12
【问题描述】:
我的 Apache Beam 管道的目标是从 BigQuery 中的表中获取数据,然后将其输出到 parquet 文件中。
我正在尝试在我的 Apache Beam 管道中使用WriteToParquetPTransform,这需要将schema 作为pyarrow.Schema 传递。
我的这部分代码将不同类型的架构从 BigQuery 映射到各种 pyarrow 架构:
data_type_mapping = {
'STRING': pyarrow.string(),
'BYTES': pyarrow.string(),
'INTEGER': pyarrow.int64(),
'INT64': pyarrow.int64(),
'FLOAT64': pyarrow.float64(),
'FLOAT': pyarrow.float64(),
'BOOLEAN': pyarrow.bool_(),
'TIMESTAMP': pyarrow.timestamp(unit='ms'),
'DATE': pyarrow.date32(),
'DATETIME': pyarrow.string()
}
问题是BigQuery中有一个数据类型RECORD,我不知道如何将它映射到正确的pyarrow架构。
These 是各种可用的数据类型。我可以使用哪一个?
【问题讨论】:
标签: google-bigquery apache-beam pyarrow