CSV Folderをクエリ可能なテーブルに変換します。
CSVファイルが格納されたフォルダを1つのテーブルとしてクエリします。エージェントは区切り文字、エンコーディング、列を自動的に判別し、その構造を安定的に保持するため、エクスポートエラーによって数値が意図せず変更されることはありません。
結果は、Excel、Google Sheets、AIツール、Database REST API経由のアプリで利用できます。
すべてのコネクタータイプをFreeで利用できます。データソース2つとエージェント1つから始められます。
Query Streams は、CSV ファイルのフォルダを、Microsoft Excel、Google Sheets、MCP 経由の AI アシスタント、REST API、Power BI から読み取り可能な 1 つのライブ SQL テーブルに変換します。セルフホスト型のエージェントは、実際のファイルから区切り文字、引用符、ヘッダー行、エンコーディング、日付形式などをサンプリングし、そのスキーマを固定して保持します。後から同じスキーマに一致するファイルが見つかった場合、そのファイルは保留され、files_events に名前が付けられ、サイレントにロードされることはありません。ファイルはマシン上に保持され、クエリ結果のみがネットワークから送信されます。
- 区切り文字とエンコーディングを自動検出
- 金額列を正確な小数として扱う
- 問題のあるファイルは除外され、名前が表示されます
適切な設定でCSV Folderを接続します。
接続はNetwork Agent上で管理します。以下はCSV Folder固有の詳細です。
- フォルダ
- 1つ以上のルート(ローカルディスクまたは\\server\shareと入力されたネットワーク共有。マッピングされたドライブ文字は使用しない。LinuxまたはMacでは最初にマウントする)。サブフォルダーも含まれ、含めるパターンと除外するパターンがサポートされる。
- スキーマ
- 最初の同期時に実際のファイルからサンプリングされたデータ(区切り文字、引用符、ヘッダー行、エンコーディング、日付形式)をピン留めします。
- エンコーディング
- ファイルごとに検出されたUTF-8、UTF-16、Windows-1252、およびLatin-1
- マネーコラム
- 常に小数点数を保持する列は、浮動小数点数ではなく、正確な DECIMAL として格納されます。
- 制限
- 最大25万ファイル、16階層のフォルダ、1ファイルあたり512MB ― すべて調整可能
- 資格証明書
- サーバーは存在しないため、エージェントがファイルをその場で読み取ります。
- SQL方言
- DuckDB — 標準的なSQLなので、フォルダ固有の知識は不要です
この構成にはデータベースサーバーは存在しません。エージェントは既に存在する.csvファイルを読み込み、同じマシン上の暗号化されたDuckDBストアに行をキャッシュし、実際に変更されたファイルのみを再読み込みします。つまり、50,000個のファイルを含むフォルダは、新しいエクスポートが1つ追加されたからといって再解析されることはありません。クエリストリームには何もアップロードされず、ネットワークから送信されるのはクエリの結果のみです。
同じレポートを繰り返しエクスポートする場合は、1つのテーブルにまとめるのがデフォルト設定です。フォルダ内に複数の異なるCSVファイル(顧客リストと注文ダンプなど)が含まれている場合は、レイアウトごとのモードを使用することで、それぞれのレイアウトに最大25個のテーブルを作成できます。
CSV Folderの仕組みに合わせて設計されています。
コラムの出典元
- 推測ではなくサンプリング — 最初のファイルの先頭行を鵜呑みにせず、エージェントが実際のファイルを調べます。
- さまざまなエンコーディングに対応 — UTF-8、UTF-16、Windows-1252、Latin-1に対応しているため、アクセント付きの名前や欧州形式のエクスポートも文字化けしません。
- 金額は金額のまま — 常に小数を含む列は浮動小数点数ではなく正確な小数として保存されるため、合計額に1セントの誤差が生じません。
- 一部のファイルにのみ存在する列は、他のファイルでは空の列となるため、エラーの原因とはならない。
-- フォルダ全体を 1 つのテーブルとして、次にファイルごとに SELECT _source_file, COUNT(*) AS rows, SUM(total) AS revenue FROM data GROUP BY _source_file ORDER BY revenue DESCファイルが一致しない場合
最初のファイル同士に矛盾がある場合(区切り文字が異なっていたり、あるファイルでは日付、別のファイルでは自由形式のテキストになっている列があったりする場合)、コネクタは何も固定せず、どのファイルとどの列に矛盾があるかを通知します。末日まで結果を待たせるようなことはしません。
- その後、テーブルを破損させる代わりに、1つの不良ファイル(変更されたヘッダー、余分な列、収まらない値、または切り捨てられた最終行など)が保留されます。
- その行は除外されたままになり、files_eventsにはどのファイルとどの列が原因だったかが正確に記録されます。
- フォルダ内の他のファイルはすべて正常に読み込まれます。エクスポートが1つ失敗しただけで、レポートがダウンすることはありません。
テーブル1つ、またはレイアウトごとに1つ
同じレポートを繰り返しエクスポートする場合は、単一のテーブルにまとめるのがデフォルト設定です。フォルダ内に顧客リストと注文データなど、異なるCSVファイルが含まれている場合は、レイアウトごとのモードに切り替えると、それぞれのレイアウトごとに最大25個のテーブルが作成されます。
接続から有用な結果まで。
- ネットワークエージェントを、フォルダにアクセスできる場所にインストールしてください。共有ドライブ、夜間ドロップフォルダ、部門共有フォルダなどが該当します。
- コネクタをそのファイルに向けてください。サブフォルダを含め、すべての.csvファイルが照合され、パターンを使用して絞り込むことができます。
- 最初の同期時に、エージェントは実際のファイルをサンプリングし、区切り文字、引用符、ヘッダー行、テキストエンコーディング、日付形式といった方言自体を解析します。その結果が、テーブルの固定スキーマとなります。
- 各CSVファイルは、そのスキーマに基づいて1つのテーブルに読み込まれ、各行には、そのファイルが保存された元ファイルの名前を示す_source_file列が含まれます。
- クエリを実行しましょう。フォルダを1つのテーブルとして扱い、ファイルごとにグループ化してドロップを比較したり、単一のファイルに絞り込んだりできます。すべて通常のSQLで可能です。
CSV Folderの結果を活用しましょう。
1つの接続で、スプレッドシート、アプリ、AIツールを利用できます。保存済みクエリを実行する権限を共有すれば、受信者には許可された結果だけが表示され、SQLとソースのログイン情報は隠されます。
チーム、ベンダー、パートナーの皆様へ
ライブのCSVフォルダーの結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。
Excelを見るサイドバーから保存済みのCSVフォルダクエリを実行し、結果をシートにドラッグ&ドロップします。共有されている共同作業者は、各自でシートを更新できます。
Google Sheetsを見る平易な英語で質問してください。Novaは既にCSVフォルダのテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。
Novaの仕組みライブのCSVフォルダの結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有された結果はブックマーク可能なグリッド形式で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態が表示されます。相手には結果のみが表示され、SQL文やファイルの内容は一切表示されません。
データビューアの仕組みアプリとシステム向け
CSVフォルダクエリを、認証済みのJSONエンドポイントとして公開します。このエンドポイントは、OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されているため、どのアプリケーションでも呼び出すことができます。データベースポートは開放されません。
REST APIを見る生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由でライブ CSV フォルダーの結果を読み取ります。ODBC ドライバーもデータベース ポートも開く必要はありません。
Power BIを見るCSVフォルダの行をスケジュールに基づいてAirtableベースに同期したり、Airtable自動化スクリプト内で取得したりできます。
Airtableを見るRESTエンドポイント経由でCSVフォルダからBaserowテーブルにデータを供給します(セルフホスト型またはBaserowクラウド)。
Baserowを見るファイルをエクスポートしたりデータベースを公開したりすることなく、CSVフォルダのデータを使用してSeaTableのベースを最新の状態に保ちます。
SeaTableを見るCSVフォルダの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートではなく、ソースシステムから読み込まれるようにします。
Smartsheetを見るAnvil PythonアプリをCSVフォルダでバックアップするには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。
Anvilを見るAIツール向け
AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むCSVフォルダへの読み取り専用アクセス権を与えます。チャットには認証情報は含めません。
MCPを探索する人々に届けられる
CSVフォルダクエリをスケジュール設定して、行をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、またはパーセンテージの変化が設定した値を超えるまでメッセージを保留することができます。
アラートとレポートの仕組みCSV Folderを他のデータと結合しましょう。
データベース、ビジネスAPI、ファイル、ログを1つの読み取り専用クエリにまとめられます。すべてのコネクターがFederated Queriesに対応しています。
接続とテーブルを指定してください。Query Streamsがソースへのクエリを処理し、結果を統合します。
Federated Queriesを見る-- コピーなし、マージなし、スケジュールなし
セレクト c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム csv_drops.fileset.data1 f
ジョイン pg_crm.一般顧客2 c ON c.id = f.customer_id
ジョイン 請求する.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.領域
ORDER BY 請求書記載のDESC;ご自身の接続名、スキーマ名、テーブル名、カラム名を使用してください。
コネクターシリーズ共通の機能。
すべてのフォルダーコネクタには、
- files_current — ライブインベントリ:コネクタが現在認識できるすべてのファイルと、そのパス、サイズ、更新日。
- files_events — 監査証跡:追加、変更、消失したもの、および保留されたものを、ファイル名と理由とともに記録します。
- ディレクトリとボリューム — フォルダーごとの合計、日ごとの増加履歴、ドライブの空き容量。
- 同期のたびに再読み込みされるのは実際に変更されたファイルのみであるため、50,000個のファイルを含むフォルダは、新しいエクスポートが1つ追加されたからといって再解析されることはありません。
知っておくと良い
- 読み取り専用を徹底 — 一度に実行できるのは1つのステートメントのみで、SELECTなどに限られます。ファイルへの書き込み、移動、名前変更は一切行いません。
- データはアップロードされません — エージェントのそばにあるお使いのマシン上で、データは暗号化してキャッシュされます。ネットワークの外に出るのはクエリの結果だけです。
- 妥当なデフォルト設定 — 最大250,000ファイル、深さ16フォルダー、ファイルあたり512 MB。いずれも変更できます。ごみ箱、.git、node_modulesは常にスキップされます。
- SQL方言はDuckDBです — 他のコネクタに対して書くのと同じSQLを使用します。
CSVフォルダに関する質問
CSV Folder のクエリ結果はどこで使えますか?
CSV Folder の結果は、Excel、Google Sheets、Data Viewer、Database REST API 経由のアプリ、MCP または Nova 経由の AI ツールで使用できます。保存済みの結果は、対応する Automation の配信先、レポート、アラートにも利用できます。利用できる配信先や上限はプランによって異なります。
CSV Folder のためにインバウンドポートを開く必要はありますか?
いいえ。CSV Folder にアクセスできるマシンに Network Agent をインストールしてください。エージェントは外向きに Query Streams へ接続するため、インバウンドポートも VPN も必要ありません。データソース側では、独自のアクセスルールに従い、エージェントのマシンからの接続を許可する必要があります。
CSV Folder のファイルはアップロードされますか?
Network Agentはファイルが保存されている場所で読み取り、キャッシュはエージェントのマシン上に保持します。ソースファイルがアップロード、移動、書き換えられることはありません。要求されたクエリ結果のみが、暗号化された外向き接続を通じてネットワークの外に送られます。
CSV Folder の接続に必要な設定は何ですか?
フォルダー:1 つ以上のルートフォルダー。ローカルディスク、または \\server\share の形式で入力したネットワーク共有を指定します(マップされたドライブ文字は使用できません。Linux または Mac では、事前にマウントしてください)。サブフォルダーも含まれ、包含・除外パターンに対応しています。スキーマ:初回同期時に実際のファイルをサンプリングし、区切り文字、引用符、ヘッダー行、エンコーディング、日付形式を判定して固定します。エンコーディング:UTF-8、UTF-16、Windows-1252、Latin-1 に対応し、ファイルごとに判定します。金額列:常に小数値が入る列は、浮動小数点数ではなく正確な DECIMAL 型で保存されます。
CSV Folder を他の接続済みデータソースと結合できますか?
はい。Federated Queriesは、データベース、ビジネスAPI、ファイル、ログなど、あらゆるコネクタータイプに対応しています。1つの読み取り専用クエリで接続とテーブルを指定してください。Query Streamsが必要に応じてソースごとのクエリを変換し、結果を統合します。 Federated Queriesの仕組みをご覧ください。
業務の現場でCSV Folderを活用しましょう。
Freeから始めましょう。すべてのコネクタータイプ、データソース2つ、Network Agent 1つを利用できます。ニーズの拡大に応じて、プランの利用枠を追加できます。

