簡體   English   中英

如何將 Excel 文件數據加載到雪花表中

[英]How to load Excel file data into Snowflake table

有一個用例將 Excel 文件(.xls、.xlsx)加載到雪花中。

使用 SnowSQL PUT 命令,我可以將文件加載到 Stage(用戶階段),並且到目前為止它工作正常。 下一步是使用 COPY INTO 命令從 User Stage 加載到 Snowflake Table。 問題是 Snowflake 中沒有可用的 FILE_FORMAT 來指定 XLS 類型數據。

我不想將 XLS 轉換為 CSV 格式,這是 FILE_FORMAT 類型的可用選項。 任何線索如何在不修改源 Excel 文件的情況下做到這一點?

截至目前,Snowflake 不支持直接從 Excel 文件加載數據。 您必須將源文件轉換為支持的格式。 https://docs.snowflake.com/en/sql-reference/sql/create-file-format.html

我同意將數據轉換為 CSV 容易出錯。 雖然不是 Snowflake 選項的“原生”,但 Snowflake 確實有一個 python 連接器,並且有許多 python excel 庫。 這是關於此的雪花參考: python-connector-pandas和一個庫示例: pandas.read_excel

鑒於您隨后對 excel 工作簿中的多張工作表和文件數量的評論,我認為編程解決方案是最佳選擇。

選項1:

  1. 將您的文件轉換為 CSV 2.將您的文件放入數據湖或 s3bucket
  2. 創建文件格式
  3. 使用復制命令https://docs.snowflake.com/en/sql-reference/sql/copy-into-table.html加載 csv 文件

選項 2:

  1. 將 excel 轉換為 csv。

  2. go 到 UI 創建文件格式文件格式

  3. 點擊表格-->加載表格負載表

  4. select 文件從電腦中選擇圖片

  5. 選擇文件格式選擇新創建的文件格式

  6. 加載選項選擇您的最佳選擇

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM