VPC環境で利用できます。
Data Queryで提供する CLIの使用方法を説明します。
NAVERクラウドプラットフォームの Data Query CLIは現在、User&Password認証方式以外の認証方式をサポートしていません。
- User: ユーザー AccessKey、Password: ユーザー SecretKeyを入力してユーザー認証
準備事項
CLIを使用する環境に Java 8以上がインストールされている必要があります。
使用方法
Data Query CLIの使用方法を説明します。
1. ダウンロード
Data Query用 CLIの実行ファイルを以下のリンクからダウンロードします。
Data Query CLIはオープンソースである trinodb/trinoをベースにします。関連ライセンス情報は、ファイル内の NOTICEファイルをご参照ください。
2. CLI実行
ダウンロードしたファイルを以下の使用方法を参照して実行します。
2.1. 基本的な使用方法
dataquery-cli --user $ACCESS_KEY --password --server $DATAQUERY_ENDPOINT
secretKey情報はコマンド実行時に --password オプションの後ろに入力せずに、実行後に Password: プロンプトが表示されたら入力します。
Windows環境で CLIを使用する場合、以下の内容にご注意ください。
- 提供される cliバイナリファイルを javaコマンドで実行するか、以下の別途のコマンドファイルを作成して実行できます。
- cli上でクエリ結果をページングする pager設定が Windowsではデフォルトで提供されないため、pagerオプションを空文字列で実行するとエラー(アラーム)メッセージがターミナル内で発生しなくなります。
- 例は次の通りです。
- dataquery-cli.batファイル
@echo off java -jar dataquery-cli --pager="" %* - 実行
dataquery-cli.bat --user {ACCESS_KEY} --password --server {DATAQUERY_ENDPOINT}
- dataquery-cli.batファイル
2.2. 使用可能オプション
dataquery-cli --옵션명 の形で使用します。
| オプション名 | データタイプ | 入力値 | 必須有無 | 備考 |
|---|---|---|---|---|
| user | String | ユーザー accessKey | Y | |
| password | String | ユーザー secretKey | Y | |
| server | String | Data Query Endpoint | Y | リージョン別 Data Query Service Endpointを参照 |
| reuse-query-result | Boolean | true または false |
N | * default : false |
| reuse-query-max-age | Integer | 1 ~ 10,080 |
N | * default : 60* reuse-query-result値が true の場合にのみ使用されます。(単位: 分) |
リージョン別 Data Query Service Endpoint
現在は KRリージョンのみ使用でき、リージョンを拡大する予定です。
| リージョン | Endpoint |
|---|---|
| KR | https://kr.dataquery.naverncp.com |
dataquery-cliは trino-cliベースで提供します。上記で案内されたオプション以外の追加内容は、Trinoドキュメントをご参照ください。
2.3. クエリ結果の再利用オプションを含む使用方法
例) 提出するクエリ結果として最近1時間以内の同じリクエストクエリを再利用するように CLIを実行
dataquery-cli --user $ACCESS_KEY \
--password \
--server $DATAQUERY_ENDPOINT \
--reuse-query-result \
--reuse-query-max-age 60
3. クエリの提出と結果確認
実行された CLIクエリプロンプトでクエリを提出して結果を確認します。
dataquery> SELECT movieId, COUNT(*) AS ratingCount
-> FROM public_data.the_movies_dataset.ratings_small
-> GROUP BY movieId
-> ORDER BY ratingCount DESC
-> LIMIT 10;
//結果例
movieId | ratingCount
---------+-------------
356 | 341
296 | 324
318 | 311
593 | 304
260 | 291
480 | 274
2571 | 259
1 | 247
527 | 244
589 | 237
(10 rows)
Query 20240304_152527_00139_zuari, FINISHED, 3 nodes
Splits: 30 total, 30 done (100.00%)
0.49 [100K rows, 2.33MB] [204K rows/s, 4.75MB/s]
CLIクエリ結果情報がユーザーターミナルウィンドウのサイズを超えると、Paginationが動作します。以下の入力キーを参照してクエリ結果を照会できます。
| 入力キー | 説明 |
|---|---|
CTRL + f |
次のページに移動 |
CTRL + b |
前のページに移動 |
g |
トップページに移動 |
G |
最終ページに移動 |
| 上/下矢印 | 1列ずつ上/下に移動 |
| 左/右矢印 | Columnを左/右に移動 |
q |
結果照会を停止してクエリプロンプトに移動 |
4. CLI終了
クエリプロンプト上に quitを入力します。
dataquery> quit