SQL
你可以使用 MySQL 或 PostgreSQL 客户端执行 SQL 语句, 使用任何你喜欢的编程语言(如Java JDBC)通过 MySQL 或 PostgreSQL 协议访问 GreptimeDB。
我们将使用 monitor
表作为示例来展示如何写入数据。有关如何创建 monitor
表的 SQL 示例,请参见表管理。
创建表
在插入数据之前,你需要创建一个表。例如,创建一个名为 monitor
的表:
CREATE TABLE monitor (
host STRING,
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP() TIME INDEX,
cpu FLOAT64 DEFAULT 0,
memory FLOAT64,
PRIMARY KEY(host));
上述语句将创建一个具有以下 schema 的表:
+--------+----------------------+------+------+---------------------+---------------+
| Column | Type | Key | Null | Default | Semantic Type |
+--------+----------------------+------+------+---------------------+---------------+
| host | String | PRI | YES | | TAG |
| ts | TimestampMillisecond | PRI | NO | current_timestamp() | TIMESTAMP |
| cpu | Float64 | | YES | 0 | FIELD |
| memory | Float64 | | YES | | FIELD |
+--------+----------------------+------+------+---------------------+---------------+
4 rows in set (0.01 sec)
有关 CREATE TABLE
语句的更多信息,请参阅表管理。