使用python将Bigquery Json输出转换为CSV WKT
** **我在bigquery中有以下查询:使用python将Bigquery Json输出转换为CSV WKT,python,google-bigquery,gis,geopandas,Python,Google Bigquery,Gis,Geopandas,** **我在bigquery中有以下查询: emphasized text 它可以导出为JSON文件。我知道bigquery可以导出CSV,但在这种情况下,由于geographhy列和数据类型的原因,它不可靠 因此,我希望使用python将JSON转换为CSV,并使用WKT作为所有列的数据类型 有人处理过这种情况吗 是否有任何软件包可以解决此问题?请您详细说明在使用BigQuery导出CSV时,哪些功能不可靠,以及这种情况下的输出与您尝试实现的输出有何不同?另外,如果您需要WKT,您是否
emphasized text
它可以导出为JSON文件。我知道bigquery可以导出CSV,但在这种情况下,由于geographhy列和数据类型的原因,它不可靠
因此,我希望使用python将JSON转换为CSV,并使用WKT作为所有列的数据类型
有人处理过这种情况吗
是否有任何软件包可以解决此问题?请您详细说明在使用BigQuery导出CSV时,哪些功能不可靠,以及这种情况下的输出与您尝试实现的输出有何不同?另外,如果您需要WKT,您是否尝试过返回WKT的ST_AsText?嗨,Michael,我尝试过在sql查询中使用ST_AsText和ST_AsGeoJSON。当我使用UI导出结果时。它确实返回CSV文件。但是从第5行开始,结果是关闭的。当我以JSON格式导出结果时,它确实以一种整洁和结构化的方式返回。您能否添加关于“结果关闭”具体含义的详细信息?一个例子也可以帮助人们理解这个问题。嗨@MichaelEntin-我无法在这里加载屏幕截图。我是否可以在外部分享该问题?
SELECT ST_AsGeoJSON(tract_geom) AS tract_geom ,
geo_id,
ST_AsGeoJSON(internal_point_geo) AS internal_point_geo,
ST_INTERSECTS((tract_geom),(internal_point_geo)) AS INTERSECT_FLAG
FROM `bigquery-public-data.geo_census_tracts.census_tracts_texas`
LIMIT 500
# Try this with a panda
with open('sample.json','r') as file_json:
with open('new.csv','w')as file_w:
for p in file_json:
file_w.write(p)