Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【AIコミュニティLT】私用Databricksで 自宅の温湿度データ可視化してみた

Avatar for 福永 敦史 福永 敦史
June 29, 2025
25

【AIコミュニティLT】私用Databricksで 自宅の温湿度データ可視化してみた

Avatar for 福永 敦史

福永 敦史

June 29, 2025
Tweet

Transcript

  1. 解決策として使用したLinuxコマンド nohup python3 /${ファイルパス}/measure_upload.py > output.log 2>&1 & nohup  ・「no

    hang up(ハングアップしない)」の略  ・シェルを終了してもプログラムが実行し続けられるようにするためのコマンド  ・&:コマンドをバックグラウンドで実行するための記号  ・2>&1:標準エラー出力を標準出力にマージ 参考:https://qiita.com/digger/items/7a35b632995d6b54bf59 , https://note.com/ym202110/n/ndaf6ea2b0ce7 課題:SSH接続を切ると計測が終了してしまう
  2. Timestamp (測定時間) Temperature (温度) Humidity (湿度) _rescued_data (退避カラム) _datasource (データ取込元)

    _ingest_timestamp (取り込み時間) このような空のテーブルを作成 メタデータ ブロンズテーブル作成
  3. Timestamp (測定時間) Temperature (温度) Humidity (湿度) _rescued_data (退避カラム) _datasource (データ取込元)

    _ingest_timestamp (取り込み時間) ブロンズテーブル Timestamp,Temperature (℃),Humidity (%) 2025-04-21 20:00:59,23,43 2025-04-21 20:02:59,23,43 CSVファイル 生データそのまま 取り込み メタデータ ブロンズテーブル作成
  4. Timestamp (String) Temperature (String) Humidity (String) _rescued_data (String) _datasource (String)

    _ingest_timestamp (Timestamp) 型変換 Timestamp (Timestamp) Temperature (Float) Humidity (Float) _datasource (String) _ingest_timestamp (Timestamp) シルバーテーブル ブロンズテーブル シルバーテーブル作成
  5. 30分値に集計 IntervalStart (Timestamp ) IntervalEnd (Timestamp ) AvgTemper ature (Float)

    MaxTe mperatu re (Float) MinTemperat ure (Float) AvgHumidit y (Float) MaxHumidity (Float) MinHumidity (Float) RecordCount (int) ゴールドテーブル シルバーテーブル ゴールドテーブル作成 Timestamp (Timestamp) Temperature (Float) Humidity (Float) _datasource (String) _ingest_timestamp (Timestamp)