我正在使用 Cygnus 通过 httpfs 向 Cosmos 发送 Orion Context Broker 通知。
Hive 历史中发送到 Cosmos 的数据存储在哪里?存储 Cygnus 数据的表的名称是什么?
我正在使用 Cygnus 通过 httpfs 向 Cosmos 发送 Orion Context Broker 通知。
Hive 历史中发送到 Cosmos 的数据存储在哪里?存储 Cygnus 数据的表的名称是什么?
Cygnus 在 Cosmos 中持久化的 Orion 上下文数据存储在纯文本 HDFS 文件中。如果结构正确,这些文件的内容可以加载到 Hive 表中,这些表可以使用 HiveQL(一种类似 SQL 的语言)进行查询。
Hive 表的创建方式取决于您使用的 Cygnus 版本:
hive
create external table <table_name> (recvTimeTs bigint, recvTime string, entityId string, entityType string, attrName string, attrType string, attrValue string) row format delimited fields terminated by '|' location '/user/<myusername>/<mydataset>/';
<myusername>_<mydataset>
。与 Cygnus 0.1 一样,所有实体数据都存储在相同且唯一的 Hive 表中。