SQL モードに入ると、SQL ステートメントを実行して、インスタンス内のデータテーブル用に作成されたマッピングテーブルのクエリ、マッピングテーブルに関する情報のクエリ、およびテーブル内のデータのクエリを実行できます。
詳細については、概要を参照してください。
SQL モードに入る
sql コマンドを実行して、SQL モードに入ります。
マッピングテーブルのクエリ
インスタンス内のデータテーブル用に作成されたマッピングテーブルをクエリします。
SHOW TABLES;
コマンドを実行して、インスタンス内のデータテーブル用に作成されたマッピングテーブルをクエリします。
出力例:
+----------------------+
| Tables_in_myinstance |
+----------------------+
| mytable |
+----------------------+
| mytstable |
+----------------------+
| mytstable::meta |
+----------------------+
上記のコマンド出力では、mytable はデータテーブル用に作成されたマッピングテーブル、mytstable は時系列データテーブル用に作成されたマッピングテーブル、mytstable::meta は時系列メタデータテーブル用に作成されたマッピングテーブルです。
マッピングテーブルに関する情報のクエリ
マッピングテーブルに関する情報をクエリします。
コマンド構文
DESCRIBE table_name;
例
次のサンプルコードは、mytable という名前のマッピングテーブルに関する情報をクエリする方法を示しています。
DESCRIBE mytable;
出力例:
+-------+---------------+------+-----+-------+
| Field | Type | Null | Key | Extra |
+-------+---------------+------+-----+-------+
| uid | varchar(1024) | NO | PRI | |
+-------+---------------+------+-----+-------+
| pid | bigint(20) | NO | PRI | |
+-------+---------------+------+-----+-------+
| b | double | YES | | |
+-------+---------------+------+-----+-------+
| c | tinyint(1) | YES | | |
+-------+---------------+------+-----+-------+
| d | mediumtext | YES | | |
+-------+---------------+------+-----+-------+
テーブル内のデータのクエリ
SELECT ステートメントを実行して、テーブル内のデータをクエリします。
次のコマンドを実行して、mytstable という名前の時系列テーブル内のすべての時系列データをクエリします。
SELECT * FROM mytstable limit 10;
SQL モードの終了
exit; コマンドを実行して、SQL モードを終了します。
FAQ
参考資料
Tablestore コンソール、Tablestore SDK、JDBC、および Go 用 JDBC ドライバーを使用して、SQL クエリ機能を使用できます。
SQL ステートメントを実行することでデータクエリと計算を高速化したい場合は、セカンダリインデックスまたは検索インデックスを作成できます。詳細については、インデックス選択ポリシーと計算プッシュダウンを参照してください。
MaxCompute、Spark、Hive、HadoopMR、Function Compute、Flink、PrestoDB などの計算エンジンを使用して、テーブル内のデータの計算と分析を行うこともできます。詳細については、概要を参照してください。