Download
Download remote files to the local system to make them available to UDFs across runs. Files are written to a disk shared across all UDFs in an organization.
fused.download
Call fused.download with the file's endpoint in the url parameter and the local file name in the file_path parameter. The function will download the file and return the file path, which other functions can reference.
This example downloads a .zip file then returns it as a GeoDataFrame.
@fused.udf
def udf(url='https://www2.census.gov/geo/tiger/TIGER_RD18/STATE/11_DISTRICT_OF_COLUMBIA/11/tl_rd22_11_bg.zip'):
import fused
import geopandas as gpd
# Download zip file
out_path = fused.download(url=url, file_path='out.zip')
# Show path to file
print(out_path)
return gpd.read_file(out_path)
info
The download function sets a lock to ensure the download happens only once, in case the UDF is called concurrently.