实现服务发现的方式有很多种,Dubbo 提供的是一种 Client-Based 的服务发现机制,通常还需要部署额外的第三方注册中心组件来协调服务发现过程,如常用的 Nacos、Consul、Zookeeper 等,Dubbo 自身也提供了对多种注册中心组件的对接,用户可以灵活选择。
IoTDB 具有类型推断的能力,因此在数据导入前创建元数据不是必须的。但我们仍然推荐在使用 CSV 导入工具导入数据前创建元数据,因为这可以避免不必要的类型转换错误。
数据库提供多种操作,并不是所有的用户都能执行所有操作。如果一个用户可以执行某项操作,则称该用户有执行该操作的权限。权限可分为数据管理权限(如对数据进行增删改查)以及权限管理权限(用户、角色的创建与删除,权限的赋予与撤销等)。数据管理权限往往需要一个路径来限定其生效范围,可使用路径模式灵活管理权限。
Apache Zeppelin 是一个基于网页的交互式数据分析系统。用户可以通过 Zeppelin 连接数据源并使用 SQL、Scala 等进行交互式操作。操作可以保存为文档(类似于 Jupyter)。Zeppelin 支持多种数据源,包括 Spark、ElasticSearch、Cassandra 和 InfluxDB 等等。现在,IoTDB 已经支持使用 Zeppelin 进行操作。
将指定 database 的内存缓存区 Memory Table 的数据持久化到磁盘上,并将数据文件封口。在集群模式下,我们提供了持久化本节点的指定 database 的缓存、持久化整个集群指定 database 的缓存命令。
InfluxDB 元数据和 IoTDB 元数据有着如下的映射关系: 1. InfluxDB 中的 database 和 measurement 组合起来作为 IoTDB 中的 database。 2. InfluxDB 中的 field key 作为 IoTDB 中 measurement 路径,InfluxDB 中的 field value 即是该路径下记录的测点值。 3. InfluxDB 中的 tag 在 IoTDB 中使用 database 和 measurement 之间的路径表达。InfluxDB 的 tag key 由 database 和 measurement 之间路径的顺序隐式表达,tag value 记录为对应顺序的路径的名称。
内置的 MQTT 服务提供了通过 MQTT 直接连接到 IoTDB 的能力。 它侦听来自 MQTT 客户端的发布消息,然后立即将数据写入存储。 MQTT 主题与 IoTDB 时间序列相对应。
version表示客户端使用的 SQL 语义版本,用于升级 0.13 时兼容 0.12 的 SQL 语义,可能取值有:0_12、0_13、1_0。
• golang >= 1.13 • make >= 3.0 • curl >= 7.1.1 • thrift 0.13.x • Linux、Macos 或其他类 unix 系统
1. 确保 openssl 库已安装,默认的 openssl 头文件路径为”/usr/local/opt/openssl/include” 如果在编译过程中出现找不到 openssl 的错误,尝试添加-Dopenssl.include.dir=""
当数据均是 String 类型时,我们可以使用如下接口,根据 value 的值进行类型推断。
Thrift是一个远程过程调用软件框架,用于开发可扩展和跨语言服务。它结合了强大的软件堆栈和代码生成引擎,以便在编程语言(如C++,Java,Go,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,JavaScript,Node.js,Smalltalk和OCaml)之间构建无缝集成和高效的服务。
将存储组的内存表中的所有数据点保存到磁盘,并密封数据文件。 客户端不需要手动调用此命令。IoTDB有WAL来确保数据安全,IoTDB会在适当的时候刷新。频繁调用刷新可能会导致生成降低查询性能的小型数据文件。
IoTDB为用户提供账号权限管理操作,保障数据安全。基本概念用户用户是数据库的合法用户。用户对应于唯一的用户名,并具有密码作为身份验证方式。在使用数据库之前,一个人必须首先提供合法的用户名和密码才能使自己成为用户。特权数据库提供了多种操作,并非所有用户都可以执行所有操作。如果用户可以执行操作,则称该用户具有执行该操作的权限。权限分为数据管理权限(如添加、删除和修改数据)和权限管理权限(如创建和删除
下面是服务器在本地启动且用户未更改正在运行的端口的示例。默认 rpc 端口为 6667 如果需要连接到远程服务器或更改正在运行的服务器的 rpc 端口号,请将特定的 IP 和 RPC PORT 设置为 -h 和 -p.
• 在 SQL 语句中需要使用反引号(`)进行转义的,此处均不需要进行转义。 • 使用单引号或双引号括起的节点,仍需要使用单引号或双引号括起,并且要针对 JAVA 字符串进行反转义。 • 对于 接口,由于内部调用了 IoTDB-SQL 接口,因此需要和 SQL 语法规范保持一致,并且针对 JAVA 字符串进行反转义。
关键字是在 SQL 具有特定含义的词,不能直接用于标识符或路径节点名,需要使用反引号进行转义。保留字是关键字的一个子集,保留字不能用于标识符或路径节点名(即使进行了转义)。
现在 Dockerfile 已经在 docker/src/main/Dockerfile 上编写了。一旦在本地构建了 docker 镜像(在本例中标签为 iotdb:base),准备工作就差不多完成了。
为了方便用户,IoTDB服务器为用户提供了热修改功能,即在系统运行过程中修改一些配置参数,并立即应用到系统中。在下面描述的参数中,这些参数的方式是支持热修改。
状态代码在最新版本中引入。例如,由于IoTDB要求在写入数据之前先注册时间序列。
内置的 MQTT 服务提供了通过 MQTT 直接连接到 IoTDB 的能力。它侦听来自 MQTT 客户端的发布消息,然后立即将数据写入存储。MQTT 主题对应 IoTDB 时间序列。消息有效负载的格式可以格式化为 java SPI 加载的事件,缺省实现为 。
时间序列被视为四元组序列。四重定义为(设备、测量、时间、值)。 测量:时间序列正在采取的物理或形式测量,例如,城市的温度、某些商品的销售数量或不同时间的火车速度。由于传统的传感器(如温度计)也进行单次测量并产生时间序列,因此我们将在下面互换使用测量和传感器。 设备:设备是指进行多次测量(产生多个时间序列)的实体,例如,正在运行的火车监控其速度、油表、运行里程、当前乘客每个被传送到一个时间序列。
这是如何使用 python 使用 thrift rpc 接口连接到 IoTDB 的示例。在 Linux 或 Windows 上情况会有所不同,我们将分别介绍如何在这两个系统上进行操作。咱们必须安装 Thrift(0.11.0 或更高版本)才能将我们的 Thrift 文件编译为 python 代码。
在本文中我将向大家分享如何打开数据库连接、执行 SQL 查询和显示结果的示例,要求包含包含数据库编程所需的 JDBC 类的包。
本机 API 提供了一个连接池(“会话池”),使用接口,您需要定义池大小。如果在 60 秒内无法获得会话连接,则会显示警告日志,但程序将挂起。如果会话已完成操作,它将自动放回池中。如果会话连接断开,将自动删除会话,池将尝试创建新会话并重做操作。
IoTDB 提供 Cli/shell 工具,供用户在命令行中与 IoTDB 服务器进行交互。本文档将展示 Cli/shell 工具的工作原理及其参数的含义。用户可以使用此用户名试用IoTDB Cli/Shell工具。cli 启动脚本是 $IOTDB_HOME/bin 文件夹下的文件。启动脚本时,需要指定 IP 和端口。
如果要将存储文件系统重置为本地,只需将配置编辑为 。在这种情况下,如果已经在HDFS上有一些数据文件,应该将它们下载到本地并移动到你的配置数据文件夹(默认),或者重新启动你的进程并将数据导入到IoTDB。
IoTDB存储的数据分为三类,即数据文件、系统文件和预写日志文件。为了更好地支持用户磁盘空间扩展等存储需求,IoTDB 支持多种文件目录存储方式进行 TsFile 存储配置。用户可以将多个存储路径设置为数据存储位置,您可以指定或自定义目录选择策略。
TsFile-Hive-Connector 实现了 Hive 对 Tsfile 类型的外部数据源的支持。这使用户能够按Hive操作Tsfile,还可以将单个 TsFile 从本地文件系统或 hdfs 加载到 hive 中, 并且把特定目录中的所有文件(从本地文件系统或 hdfs)加载到 hive 中。
TsFile-Spark-Connector 可以在 SparkSQL By SparkSQL 中将一个或多个 TsFiles 显示为表。它还允许用户指定单个目录或使用通配符来匹配多个目录。如果有多个 TsFiles,则所有 TsFiles 中测量值的并集将保留在表中,并且默认情况下,具有相同名称的度量将具有相同的数据类型。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号