🗂

Streamlit経由でcsvファイルをアップロードする

2023/03/14に公開

はじめに

ローカルファイルをSnowflakeにアップロードする際、いつも何かしらのツールを噛ませてアップロードしていました。ただちょっと大変だったりとかあるので、今回はstreamlitのリハビリも兼ねてcsvアップロードできるアプリ(必要最低限の機能)を作成しました。


現段階の作成画像

環境

  • python=3.8
    (細かな環境はGitHubに乗せています)

コード

下記のGitHubを参照していただければと思います。

*事前にデータを挿入先となるテーブルを作成する必要があります

今後の課題

  • データ挿入時に、テーブルも作成されるようにしたい
  • csv以外のファイル形式にも対応できるようにしたい
  • デプロイ先のデータベース名、スキーマ名をSelectboxで選べるようにしたい
  • 挿入したデータに対してSQLを描けるようにしたい
    などなど 思い浮かんでいます。

引き続きアップデートしていきたいです。

Discussion