2021-04-09-collaborate-on-your-sql-queries-and-results-directly-within-slack.md 6.6 KB


title: SQL クエリと結果を Slack で直接コラボレートしましょう! author: Hue Team type: post date: 2021-04-09T00:00:00+00:00 url: /blog/2021-04-09-collaborate-on-your-sql-queries-and-results-directly-within-slack sf_thumbnail_type:

  • none sf_thumbnail_link_type:
  • link_to_post sf_detail_type:
  • none sf_page_title:
  • 1 sf_page_title_style:
  • standard sf_no_breadcrumbs:
  • 1 sf_page_title_bg:
  • none sf_page_title_text_style:
  • light sf_background_image_size:
  • cover sf_social_sharing:
  • 1 sf_related_articles:
  • 1 sf_sidebar_config:
  • left-sidebar sf_left_sidebar:
  • Sidebar-2 sf_right_sidebar:
  • Sidebar-1 sf_caption_position:
  • caption-right sf_remove_promo_bar:
  • 1 ampforwp-amp-on-off:
  • default categories:
  • Version 4.10 ---

Hue SQL EditorのSlackインテグレーションの紹介

今年で11周年を迎えるHueプロジェクトは、以下の3つの原則に基づいています。

Query. Explore. Share.

「共有」の原則は、より良いコラボレーションのために パブリックリンクとGist共有 の導入によって、最後の改良が行われました。 その流れを受けて、次の改善を行う時が来ました ;)

現在最も優れたコミュニケーションプラットフォームの1つである Slackを使ってコラボレーションを向上させる以上に素晴らしいことはないでしょう。

SlackがあればSlackアプリがあります! そして、私たちの愛するHueもそれを手に入れました!

現在は ベータ版ですが、 このアプリの統合により、クエリのリンクやgistを目的のSlackチャンネルで共有する機能が拡張され、他のユーザーにリッチなプレビューを表示させることができるようになります。 結果の有効期限が切れていなければ、結果のファイルも渡してくれます。

Share to Slack Architecture

ボットの主なロジックはHueサーバー上にあり、HueアプリがSlackからエンドポイントに投稿したイベントをリッスンし、それに応じてデータを処理し、Slack APIのメソッドを使用して目的のレスポンスを送信します。

SQLアシスタントアプリをセットアップするには、 Hueのドキュメント に記載されている以下の手順に従ってください。

エディタを開き、クエリを実行してリンクをコピーします。

Run Query in Editor

Slackチャンネルに貼り付けて、繰り広げられる魔法をご覧ください!

Query Link Preview

どうして結果がこのように表示されるのでしょうか?

Slackは、現在マークダウンのテーブルをサポートしていません。インラインプレビューの改善は、Hueが クエリタスクによる結果のキャッシュをサポートした時に実現されるでしょう。

多くの修正案 (結果画像のアップロード、見栄えの悪い列の切り捨て、ピボットテーブル、結果ファイルのアップロード など) を検討し、そのトレードオフを確認した結果、サンプルの行数を少なくしました。しかし結果テーブルをピボット化することで全ての列を維持し、行の損失を補うために、Hueアプリはメッセージスレッドで結果ファイルを提供します。

Message Thread with Result File

ユーザーはSQLのgistも共有できます!

Gist Link

Gist Link Preview

読み取りアクセス

セキュリティを考慮して、Hueユーザーであり、クエリとその結果にアクセスするための読み取り権限を持つSlackユーザーは、リンクを共有した後にこのリッチプレビューと結果ファイルを取得できます。 このマッピングは、現在のところ、メールのプレフィックスとそのホストにHueのユーザー名をチェックすることで行われています。

例えば、ユーザー名「alice」のHueアカウントを持つ人「Alice」は、同じドメインの同じメールアドレスである場合に限り、Slackアカウントからの読み取りアクセスが可能になります。 例: alice@gethue.com slack ユーザー は、 「hue.gethue.com」 のHueユーザー 「alice」 のみアクセスできます。

今後の予定は何でしょうか?

フォローアップでは、ユーザがリンクを送信するチャンネルを選択できるHue側からSlackへの共有を促進します。

また、特定のデータテーブルの見つけ方やクエリの方法について質問しているユーザーに返信したり、特定のSlackチャンネルでスケジュールされた問い合わせの結果を送信したりするなど、今後もさまざまな機能が追加される予定です。

試してみてください!

このベータ版機能を手に入れるには、以下の方法があります。

デモのライブエディタでいくつかのクエリを実行する。

デモ用 Slackワークスペース に参加してアプリの動作を確認する、あるいは以下の認証情報を使用する。

Slack アカウントのメールアドレス: demo@gethue.com
Slack アカウントのパスワード: gethue

それまでは、いくつかのクエリを実行し、リンクをコピーして、すべてを共有してください。


ご意見やご質問はありますか? ここやフォーラム で気軽にコメントし、SQLクエリ のクイックスタートをしてください!

宜しくお願い致します!

~ Harsh from the Hue Team