- ClickHouse Cloud サービスに接続する
- テーブルデータを表示、フィルタリング、ソートする
- わずか数クリックでクエリを実行し、結果データを可視化する
- クエリをチームメンバーと共有し、より効果的に共同作業する
テーブルを確認する
テーブル一覧とスキーマ情報を表示する
テーブルデータの確認
セルデータの確認
テーブルの絞り込みとソート
テーブルのソート
テーブルのフィルタリング
フィルタリングとソートを同時に行う
フィルターとソートからクエリを作成する
「Create Query」機能の使用時に、フィルターやソートは必須ではありません。
クエリの作成と実行
クエリの作成
- タブバーの「+」ボタンをクリックします
- 左側のサイドバーにあるクエリ一覧から「New Query」ボタンを選択します
クエリの実行
cmd / ctrl + enter を使用します。複数のコマンドを順番に記述して実行する場合は、各コマンドの末尾にセミコロンを付けてください。
クエリ実行オプション
デフォルトでは、実行ボタンをクリックすると SQL エディタ内のすべてのコマンドが実行されます。SQL コンソールでは、このほかに 2 つのクエリ実行オプションを利用できます。
- 選択したコマンドを実行
- カーソル位置のコマンドを実行
cmd / ctrl + enter ショートカットを使用します) 。選択範囲がある場合は、SQL エディタのコンテキストメニュー (エディタ内の任意の場所を右クリックして開きます) から ‘Run selected’ を選択することもできます。
現在のカーソル位置にあるコマンドは、次の 2 つの方法で実行できます。
- 拡張実行オプションメニューから ‘At Cursor’ を選択する (または対応する
cmd / ctrl + shift + enterキーボードショートカットを使用する
- SQL エディタのコンテキストメニューから ‘Run at cursor’ を選択する
実行時には、カーソル位置のコマンドが黄色で点滅します。
クエリのキャンセル
Esc キーを押すだけでクエリをキャンセルできます。注意: すでに返された結果は、キャンセル後もそのまま保持されます。
クエリの保存
cmd / ctrl + s のキーボードショートカットを使ってクエリを保存することもできます。
GenAI を使用してクエリを管理する
テーブルのセットアップ
- ClickHouse Cloud サービスを開きます。
- + アイコンをクリックして、新しいクエリを作成します。
-
次のコードを貼り付けて実行します。
このクエリは完了まで約 1 秒かかります。完了すると、
uk_price_paidという空のテーブルが作成されます。 -
新しいクエリを作成し、次のクエリを貼り付けます。
gov.uk の Web サイトからデータセットを取得します。このファイルは約 4 GB あるため、完了まで数分かかります。ClickHouse がクエリの処理を終えると、uk_price_paid テーブルにデータセット全体が格納されます。
クエリの作成
- uk_price_paid テーブルを選択し、Create Query をクリックします。
- Generate SQL をクリックします。クエリが Chat-GPT に送信されることへの同意を求められる場合があります。続行するには I agree を選択する必要があります。
-
これで、このプロンプトに自然言語でクエリを入力すると、ChatGPT が SQL クエリに変換します。この例では、次のように入力します。
年ごとに、uk_price_paid のすべてのトランザクションについて合計価格と総件数を表示してください。
-
コンソールによって目的のクエリが生成され、新しいタブに表示されます。この例では、GenAI は次のクエリを作成しました。
- クエリが正しいことを確認したら、Run をクリックして実行します。
デバッグ
-
+ アイコンをクリックして新しいクエリを作成し、次のコードを貼り付けます。
-
Run をクリックします。
priceではなくpriceeを参照しようとしているため、クエリは失敗します。 - Fix Query をクリックします。
-
GenAI がクエリの修正を試みます。この場合、
priceeをpriceに変更します。また、このケースではtoYearのほうが適切な関数であることも判断します。 - Apply を選択して提案された変更をクエリに反映し、Run をクリックします。
高度なクエリ機能
クエリ結果の検索
WHERE 句の結果をプレビューしたり、特定のデータが結果セットに含まれていることを確認したりするのに役立ちます。検索入力に値を入力すると、結果ペインが更新され、入力した値に一致するエントリを含むレコードが表示されます。この例では、ClickHouse を含むコメントのうち、hackernews テーブル内で breakfast が含まれる箇所をすべて探します (大文字と小文字は区別されません) :
注: 入力した値に一致するフィールドがあれば、そのレコードが表示されます。たとえば、上のスクリーンショットの 3 件目のレコードは by フィールドでは ‘breakfast’ に一致していませんが、text フィールドでは一致しています:
ページネーション設定の調整
クエリ結果データのエクスポート
••• メニューを開き、‘Download as CSV’ を選択します。
クエリデータの可視化
グラフの作成
week ごとの trip_total を追跡するシンプルな棒グラフを作成します。そのため、week フィールドを x 軸に、trip_total フィールドを y 軸にドラッグします。
ほとんどのグラフタイプでは、数値軸に複数のフィールドを設定できます。これを示すため、fare_total フィールドを y 軸にドラッグします。
チャートのカスタマイズ
- サブタイトル
- 軸タイトル
- x 軸ラベルの向き
trip_total フィールドと fare_total フィールドの相関関係を示すには、軸の範囲を少し調整する必要があります。
SQLコンソールでは、チームとクエリを共有できます。クエリを共有すると、チームの全メンバーがそのクエリを表示・編集できるようになります。共有クエリは、チームで共同作業するのに便利です。
クエリを共有するには、クエリツールバーの「Share」ボタンをクリックします。
ダイアログが開き、チームの全メンバーとクエリを共有できるようになります。複数のチームに所属している場合は、どのチームとクエリを共有するかを選択できます。
状況によっては、各フィールドの軸スケールを個別に調整する必要があります。これも、チャート設定ペインの「Advanced」セクションで、軸の範囲の最小値と最大値を指定することで行えます。たとえば、上のチャートは見た目には問題ありませんが、trip_total と fare_total フィールドの相関関係を示すには、軸の範囲を多少調整する必要があります。