实际上,我是通过Cygnus向Cosmos发送数据的 . Cygnus放置数据的Cosmos目录是,例如/ user / myUser / mysetdata . 我用这些列创建了我的hive表:recvTimeTs,recvTime,entityId,entityType,attrName,attrType,attrValue .
现在,我想通过HttpFS直接将数据放入Cosmos到放置Cygnus的同一目录 .
怎么可能是“.txt”文件格式?它必须以逗号分隔?例如:
recvTimeTs; recvTimem; entityId; entityType; attrName; attrType; attrValue value; value; value; ...
1 回答
Hive表包含位于HDFS文件夹中的文件中的结构化数据,该文件在Hive表创建命令中给出 .
使用 Cygnus 0.1 ,这样的结构化数据是通过使用类似CSV的文件实现的,因此将新文件添加到HDFS文件夹或将新数据附加到该文件夹中已存在的文件就像编写新的类似CSV的数据行一样简单 . 分隔符必须与创建表时指定的相同,例如:
因此,作为示例分隔符
|
,新数据行必须如下:从 Cugnus 0.2 (包括),结构化数据是通过使用类似Json的文件实现的 . 在这种情况下,您不必处理分隔符,也不必处理表创建(请参阅this question),因为Json不使用分隔符,并且表创建是自动的 . 在这种情况下,您必须按照以下任何格式撰写要附加到现有文件的新文件或新数据(取决于您是分别以
row
或column
模式存储数据):值得一提的是,存在负责将类似0.1的格式转换为0.2样(或更高)格式的脚本 .