我正在使用 COPY INTO 陳述句將資料從 Snowflake 復制到 S3。
這是代碼:
copy into 's3://dev'
from "TEST_DATABASE"."RAW_DATA"."TEMP_TABLE"
credentials = (aws_key_id='***' aws_secret_key='***')
OVERWRITE = TRUE
file_format = (type=csv compression='none')
single=true
max_file_size=4900000000;
資料被復制,但我沒有得到.csv擴展。
我得到data的檔案名,而不是data.csv.
我在這里做錯了什么?任何建議表示贊賞。
uj5u.com熱心網友回復:
檔案格式選項中有一個名為 FILE_EXTENSION 的引數。這應該可以幫助您添加所需的檔案擴展名。您需要指定此引數,因為您要將資料卸載到多個檔案中,而不是單個檔案中。
FILE_EXTENSION 的檔案:https ://docs.snowflake.com/en/sql-reference/sql/copy-into-location.html#type-csv
uj5u.com熱心網友回復:
對于單個檔案,您只需指定包含擴展名的完整檔案名:
copy into 's3://dev/MyFileName.csv'
from "TEST_DATABASE"."RAW_DATA"."TEMP_TABLE"
credentials = (aws_key_id='***' aws_secret_key='***')
OVERWRITE = TRUE
file_format = (type=csv compression='none')
single=true
max_file_size=4900000000;
如果不指定single=true選項,則需要指定 FILE_EXTENSION 選項:
copy into 's3://dev'
from "TEST_DATABASE"."RAW_DATA"."TEMP_TABLE"
credentials = (aws_key_id='***' aws_secret_key='***')
OVERWRITE = TRUE
file_format = (type=csv compression='none')
FILE_EXTENSION = 'csv'
max_file_size=4900000000;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/354339.html
上一篇:如何卸載Redshift權限?
