Skip Navigation
Show nav
Heroku Dev Center
  • Get Started
  • ドキュメント
  • Changelog
  • Search
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
  • ドキュメント
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Heroku Blog

    Find out what's new with Heroku on our blog.

    Visit Blog
  • Log inorSign up
View categories

Categories

  • Heroku のアーキテクチャ
    • Dyno (アプリコンテナ)
    • スタック (オペレーティングシステムイメージ)
    • ネットワーキングと DNS
    • プラットフォームポリシー
    • プラットフォームの原則
  • コマンドライン
  • デプロイ
    • Git を使用したデプロイ
    • Docker によるデプロイ
    • デプロイ統合
  • 継続的デリバリー
    • 継続的統合
  • 言語サポート
    • Node.js
    • Ruby
      • Rails のサポート
      • Bundler の使用
    • Python
      • Python でのバックグランドジョブ
      • Django の使用
    • Java
      • Maven の使用
      • Java でのデータベース操作
      • Java の高度なトピック
      • Spring Boot の使用
    • PHP
    • Go
      • Go の依存関係管理
    • Scala
    • Clojure
  • データベースとデータ管理
    • Heroku Postgres
      • Postgres の基礎
      • Postgres Getting Started
      • Postgres のパフォーマンス
      • Postgres のデータ転送と保持
      • Postgres の可用性
      • Postgres の特別なトピック
    • Heroku Redis
    • Apache Kafka on Heroku
    • その他のデータストア
  • モニタリングとメトリクス
    • ログ記録
  • アプリのパフォーマンス
  • アドオン
    • すべてのアドオン
  • 共同作業
  • セキュリティ
    • アプリのセキュリティ
    • ID と認証
    • コンプライアンス
  • Heroku Enterprise
    • Private Space
      • インフラストラクチャネットワーキング
    • Enterprise Accounts
    • Enterprise Team
    • Heroku Connect (Salesforce 同期)
      • Heroku Connect の管理
      • Heroku Connect のリファレンス
      • Heroku Connect のトラブルシューティング
    • シングルサインオン (SSO)
  • パターンとベストプラクティス
  • Heroku の拡張
    • Platform API
    • アプリの Webhook
    • Heroku Labs
    • アドオンのビルド
      • アドオン開発のタスク
      • アドオン API
      • アドオンのガイドラインと要件
    • CLI プラグインのビルド
    • 開発ビルドパック
    • Dev Center
  • アカウントと請求
  • トラブルシューティングとサポート
  • Integrating with Salesforce
  • データベースとデータ管理
  • Heroku Postgres
  • Postgres の基礎
  • データクリップとのクエリ結果の共有

データクリップとのクエリ結果の共有

日本語 — Switch to English

この記事の英語版に更新があります。ご覧の翻訳には含まれていない変更点があるかもしれません。

最終更新日 2021年01月25日(月)

Table of Contents

  • クイックスタート
  • データクリップの作成
  • 結果の表示
  • データクリップへのアクセスと可視性
  • データクリップの結果の共有
  • 結果のダウンロード
  • データクリップの実行とデータの新しさ
  • データクリップの復旧
  • 制限事項

Heroku Dataclips を使用すると、Heroku Postgres データベースへの SQL クエリを作成し、その結果を同僚、サードパーティツール、パブリックと共有できます。データクリップの受信者は、そのデータをブラウザで表示できるほか、JSON および CSV 形式でダウンロードすることもできます。

データクリップを Shield データベース​に接続することはできません。

クイックスタート

  1. data.heroku.com/dataclips​ にアクセスし、New Dataclip​ (新しいデータクリップ) をクリックします。 「New Dataclip​」 (新しいデータクリップ) ボタンを示す画像

  2. データクリップのタイトルと、それを実行する Heroku Postgres データベースを指定します。メインテキストエリアに SQL クエリを次のように入力します。 クリップ作成画面のスクリーンショット

  3. Save & Run​ (保存して実行) をクリックします。クエリの結果が、そのクエリの下のテーブルに表示されます。

データクリップの作成

Schema Explorer

Schema Explorer には、データクリップに関連付けられたデータベースのテーブルと列の情報 (各列のデータ型を含む) が表示されます。

データが入力された Schema Explorer のスクリーンショット

さらに大きなスキーマの場合は、Schema Explorer の上部にあるテキストボックスに入力することによって、表示される情報をフィルタリングできます。

Schema Explorer は、データクリップのために現在選択されているデータベースのスキーマを反映するように自動的に更新されます。

エディタのオートコンプリート

データを入力すると、クエリエディタからオートコンプリートの提案が提供されます。これらの提案は、選択されているデータベースのスキーマのほか、Postgres SQL 言語の構文や機能に基づいています。

クエリエディタ内のオプションを提供しているオートコンプリートのスクリーンショット

結果の表示

有効なクエリでデータクリップを保存するたびに、クエリが実行され、その結果がクエリの下のテーブルに表示されます。

結果のテーブルを表示しているデータクリップ

グラフ表示

データクリップの結果に日付またはタイムスタンプデータの列と数値データの列の両方が含まれている場合は、その結果をグラフとして表示できる可能性があります。これが可能な場合は、結果のテーブルの上にあるトグルがアクティブになります。

グラフとテーブルの結果の切り替えのアニメーション化された記録

グラフ表示は、データクリップの結果に関して次のすべてが当てはまる場合に可能になります。

  • 2 つ以上の列が存在する。
  • 時系列データの場合: いずれかの列が日付またはタイムスタンプであり、別の列が数値である。
  • カテゴリデータの場合: いずれかの列がカテゴリ (文字列) であり、別の列が数値である。
  • 10 ~ 1,000 行が存在する。

データクリップへのアクセスと可視性

データクリップは、そのデータクリップに関連付けられたデータベースを所有しているアプリの共同作業者であるすべての Heroku ユーザーがアクセスして編集できます。アプリの共同作業者は、Heroku CLI​ または Heroku Dashboard​ のどちらかを使用して表示できます。

問題のアプリが Enterprise Team​ によって所有されている場合、データクリップにアクセスするには、チームメンバーにもそのアプリに対する deploy​ または operate​ アクセス許可​が必要です。

いずれの場合も、ユーザーは、そのデータベースのデフォルトの資格情報​にアクセスできる必要があります。

Heroku Postgres データベースは、それを所有​していない Heroku アプリにアタッチ​できます。Heroku ユーザーが特定のデータベースのデータクリップを表示するには、そのデータベースを所有している​アプリに対する必要なアクセス許可を持っている必要があります。そのデータベースがアタッチされているだけのアプリに対するアクセス許可では不十分です。

データクリップの結果の共有

データクリップの結果を特定のユーザー、チーム、または一般のパブリックと共有できます。結果をこのように共有しても、データクリップのクエリや、基礎となるアプリケーションに関するその他の情報 (アプリ名やデータベースの詳細など) が公開されることはありません​。

共有するデータクリップを作成したら、Share​ (共有) ボタンをクリックします。

共有ボタンがあるヘッダーのスクリーンショット

共有ポップアップが表示されます。

データクリップの共有ポップアップが表示されている data.heroku.com のスクリーンショット

パブリックとの共有

データクリップをパブリックと共有するには、共有可能リンクの横にある Enable​ (有効化) をクリックして一意の URL を生成します。

Screenshot of data.heroku.com with a shareable Dataclip link

この URL にアクセスするために、認証された Heroku ユーザーセッションは必要ありません。

共有可能リンクの URL は、共同作業者としてデータクリップにアクセスするために使用する URL とは異なります。ブラウザのアドレスバーからではなく​、共有ポップアップのテキストボックスから URL をコピーするようにしてください。

既存の共有可能リンクを取り消すには、Disable​ (無効化) をクリックします。これにより、すべてのユーザー (以前にこの URL にアクセスしたすべてのユーザーを含む) のアクセスと、エクスポートされた URL が取り消されます。

既存の共有可能リンクを置き換えるには、共有フライアウトからそのリンクを無効化して再び有効化するだけです。そのたびに新しい URL が生成されます。

データクリップの結果のエクスポート

サードパーティアプリケーションで結果を読み込むには、共有可能リンクの横にある Enable​ (有効化) をクリックし、CSV URL または JSON URL のどちらか (サードパーティーアプリケーションが予期する形式) をコピーします。

Screenshot of data.heroku.com with a exportable Dataclip link

これらの URL を秘密に保管します。共有可能 URL があれば、だれでも認証なしでデータクリップの結果を表示できます。

データクリップの共有可能 URL が漏洩した可能性があると思われる場合、共有フライアウトからその URL を無効化して再び有効化することで、既存の共有可能リンクを無効化して新しいリンクを生成できます。古い共有可能リンクのすべての URL がただちに機能を停止することに注意してください。

Google Sheets との統合

データクリップの結果の Google Sheets​ スプレッドシートへのインポートは、データをプレゼンテーションのためにさらに改良したり、複数のデータクリップの出力をダッシュボードやその他のアーティファクトに合成したりするための優れたアプローチです。

データクリップの結果を Google Sheets スプレッドシートに組み込むには、共有可能リンクのダイアログの =IMPORTDATA(...)​ テキストをスプレッドシートのセル A1​ に貼り付けます。=IMPORTDATA(...)​ 文字列には、データクリップの CSV URL および JSON URL と同じパブリック URL が含まれています。

Google Sheets では、=IMPORTDATA(...)​ 関数の内容がビューアで非表示になりません。このスプレッドシートを見ることができれば、だれでも =IMPORTDATA(...)​ 文字列から CSV URL をコピーして貼り付けることができます。信頼できる関係者だけがこれを開くことができるように Google Sheets へのアクセスを制限する必要があります。

個人やチームとの共有

データクリップの結果を個々の Heroku ユーザーや、自分が属している Heroku Teams と共有できます。共有ポップアップの Add​ (追加) ボタンをクリックして、次のフォームを表示します。

ユーザーやチームとの共有フォームのスクリーンショット

個人と共有するには、メールアドレスを指定し、Add​ (追加) をクリックします。

データクリップの結果を任意のメールアドレスと共有できます。ただし、データクリップの結果にアクセスするには、そのメールアドレスが受信者の Heroku アカウントに関連付けられている必要があります。

自分が属している Heroku Team と共有するには、チームの名前を入力すると表示されるドロップダウンオプションから選択します。

Animation showing sharing with a team

選択されたチームのすべてのメンバーがデータクリップの結果を表示できます。

共有アクセスを取り消すには、アクセスを取り消す個人またはチームの横にある Delete​ (削除) ボタンをクリックします。

Screenshot of sharing with the delete button under the mouse cursor

結果のダウンロード

データクリップの結果は CSV および JSON 形式でダウンロードできます。結果を CSV または JSON ファイルとしてローカルマシンにダウンロードするには、結果セクションにある対応するボタンをクリックします。

Screenshot of download dataclip results buttons

データクリップの実行とデータの新しさ

データクリップの実行​ (データベースに対してクエリが実行される時点) と結果の表示​の間には重要な区別があります。

データクリップが表示またはダウンロードされるたびに、Heroku はそのクエリを実行します (過去 60 秒間に実行されていない場合)。ただし、データクリップが新しいクエリの実行の完了を待つことはありません​。代わりに、最後に完了した実行の結果をただちに返します。

データクリップが過去 7 日間に少なくとも 1 回表示またはダウンロードされている限り、Heroku はそのクエリを自動的に実行し、結果が表示またはダウンロードされたかどうかには関係なく、1 時間に約 1 回その結果を更新します。アイドル状態が 7 日間続くと、データクリップが再びアクセスされるまで、Heroku はそのクエリをまったく実行しなくなります。

データクリップをブラウザで開いたままにしていると、そのクエリは 1 ~ 2 分ごとに実行されます。新しい実行が完了すると、更新された結果が使用可能であることを示すバナーがページに表示されます。

データクリップの復旧

データベースが (たとえば、アップグレード)​の結果として) Heroku Postgres の別のインスタンスに移行されると、古いデータベースに関連付けられたデータクリップは孤立​し、復旧が必要になります。これらのデータクリップは、データクリップの一覧ビューに次のように赤色で通知されます。

デタッチされたデータクリップ

孤立したデータクリップを新しいデータベースにアタッチするには、データクリップの詳細ページにアクセスします。

デタッチされたデータクリップを再び対象にする

Select a datastore​ と表示されているドロップダウンメニューから新しいデータベースを選択し、Save & Run​ (保存して実行) をクリックします。データクリップが指定されたデータベースにアタッチされ、クエリが実行されます。

多数のデータクリップを復旧する必要がある場合は、help.heroku.com​ 経由でサポートチケットを開いてください。

制限事項

  • データクリップは、Shield 層プラン​を除くすべての Heroku Postgres データベースに対して作成できます。
  • データクリップは最大 100,000 行を返すことができます。
  • データクリップの結果のサイズは最大で 104,857,600 バイトです。
  • サイズが 26,214,400 バイトより大きいデータクリップの結果はダウンロード可能ですが、その結果をブラウザで調査することはできません。
  • データクリップのクエリは 10 分後にタイムアウトします。
  • データクリップの結果を、自分が属していない Heroku Teams と共有することはできません。
  • .csv​ または .json​ エンドポイントから結果を取得する認証されていないユーザーは、IP あたり 1 分ごとに 30 リクエストに制限されます。

関連カテゴリー

  • Postgres の基礎
適切な Heroku Postgres プランの選択 適切な Heroku Postgres プランの選択

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Podcasts
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing

Subscribe to our monthly newsletter

Your email address:

  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Heroku Podcasts
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Facebook
  • Instagram
  • Github
  • LinkedIn
  • YouTube
Heroku is acompany

 © Salesforce.com

  • heroku.com
  • Terms of Service
  • Privacy
  • Cookies
  • Cookie Preferences