Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PDFファイルからデータを抜き出してテーブルに入れてみた
Search
fkd
November 12, 2023
860
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PDFファイルからデータを抜き出してテーブルに入れてみた
fkd
November 12, 2023
More Decks by fkd
See All by fkd
Snowflake Cortex LLM関数のいろんなモデルを試せるチャットボットを作ってみた
fkd
0
30
Snowflakeでダミーデータを作ろう
fkd
0
200
Snowflake DCR
fkd
0
340
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
エンジニアに許された特別な時間の終わり
watany
109
250k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Practical Orchestrator
shlominoach
192
12k
Side Projects
sachag
456
43k
WCS-LA-2024
lcolladotor
0
890
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
760
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Six Lessons from altMBA
skipperchong
29
4.5k
Music & Morning Musume
bryan
48
7.4k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Transcript
PDFファイルから データを抜き出して テーブルに入れてみた Using Snowpark for Python 2023/11/10@沖縄 KDDIアジャイル開発センター株式会社 福田陽一
自己紹介 • 名前 : 福田陽一 • 会社 : KDDIアジャイル開発センター株式会社 (KAG)
• 役職 : Infrastructure Engineer / Application Engineer • プロフィール • 2023年4月 KAG入社。 • 前職、前々職からKDDI関係の業務で関わりがあった。 • 現在はData Clean Roomの開発に従事。 2023/11/10@沖縄
Snowflakeにデータを取り込むには • データロードに対応したファイル形式 • https://docs.snowflake.com/ja/user-guide/intro-summary-loading • データロードに対応する形式にPDFは含まれていない 2023/11/10@沖縄
PDFの内容を取り込むには • Pythonで解決 • 実行方法 • Pythonワークシートで実行 (今回はこちら) • ストアドプロシージャとして定義して実行
• ローカル(自端末)から実行 • Snowpark • https://docs.snowflake.com/ja/developer-guide/snowpark/index > Snowparkライブラリは、Snowflakeで大規模にデータを > クエリおよび処理するための直感的なライブラリを提供します。 > 3つの言語のいずれかのライブラリを使用して、 > アプリケーションコードが実行されるシステムに > データを移動することなくSnowflakeでデータを処理し、 > 柔軟性があるサーバーレスのSnowflakeエンジンの > 一部として大規模に処理するアプリケーションをビルドできます。 • Pythonのライブラリを使用可能 2023/11/10@沖縄
PDFにある表データを取り込んでみる • 試してみるPDF • https://www.stat.go.jp/data/mesh/pdf/gaiyo1.pdf • 日本の地域メッシュに関する資料 • やること •
読み込みたいPDFを内部ステージに格納する • このPDFの14ページにある表のデータを抜き出して Snowflakeのテーブルに格納する 2023/11/10@沖縄 … この部分を取り込んでみる
Pythonワークシートでコードを書く 2023/11/10@沖縄 Snowsight上で日本語を デバッグ出力する設定 必要なライブラリのimport PDFから必要データを抜き出す コードは地道に書く ステージからファイルを読み込む PDFを読み込む データフレーム形式のデータを作成して
Snowflakeのテーブルとして書き込む
実行結果 • うまく取得できた! 2023/11/10@沖縄 Pythonワークシートのreturn値 Pythonワークシートの デバッグ出力
SQLワークシートでも確認してみる • PDFからデータを抜き出して、Snowflakeのテーブルとして取り込むことができた 2023/11/10@沖縄
SQLワークシートでも確認してみる • 以下のSQLの実行結果は何が表示されると思いますか? 2023/11/10@沖縄 〜 ヒント
SQLワークシートでも確認してみる • 以下のSQLの実行結果は何が表示されると思いますか? 2023/11/10@沖縄 〜 ヒント