使用studio导入地理坐标经度纬度数据问题

提问参考模版:

  • nebula 版本:3.2.v
  • 部署方式:分布式
  • 安装方式:RPM
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘 非SSD
    • CPU、内存信息 单节点 4core8g
  • 问题的具体描述
  • 相关的 meta / storage / graph info 日志信息(尽量使用文本形式方便检索)

有地理坐标相关的数据经度值和纬度值,存在于csv文件中,csv文件只有一列,其中的一行如下

id值 经度值 纬度值
1111-2222, 120.347254, 36.113852

相对应的tag已经创建好
CREATE TAG location(geo geography(point));

如果使用studio方式导入数据的话,在studio中如何做关联呢?

十分感谢

可以参考 importer 这边关于坐标的示例,studio 底层就是用 importer 来导入的,应该是需要把经纬度放在同一列的

1 个赞

我参考您给出的示例组装成Point(123, 456)格式了,但是还是报错。如下图的提示


我选择的是第5列

期待您的回复,多谢啦

可以看看报什么错误吗?

这是nebula graph的错误日志

这个是不是也是studio的bug,或者如果我用importer来导入的话就不会出现这个问题?

感觉这个错误就是我上面截图中的第一行的数据中的column5的Point(116.511494 39.993204)值

看您这个报错信息还是您上一个问题中提到的 timestamp 的问题。
您先试试 timestamp 转换一下,然后在测试下 geo 是否有问题? :handshake:

我导入的时候没有选择和时间戳相关的列(column1是字符串格式的时间,column2是转换成整形后的时间戳),只用到了column0和column5,之前的timestamp问题已经解决了。您的意思是说就算是没有用到和时间戳相关的列(column1和column2)也不能出现在csv数据文件中?

纠正一下,我只用到了column4(是一个字符串,最为vertexid)和column5(作为CREATE TAG location(geo geography(point));中的geo值)

第一行,column5的值为 Point(116.511494 39.993204)

是否可以将导入日志贴出来?
刚您截图的是 graph 的日志,上面显示的是 timestamp ,这个可能您之前的报错信息。

我那个截图中graph日志红色框中的就是我导入地理数据时的报错,只有那一行。您说的导入日志不是graph的日志吗?或者导入日志是哪个文件,第一次接触graph的日志。。。

您是用 Studio 导入的吗?有 Studio 的日志吗?

是通过studio导入的
studio的页面提示我上面已经贴出来了,我这再贴一遍

nebula server的日志只有这些,其他的没有了

我这边刚本地试了一下, 是可以的。

您这边 Studio 是什么版本的?

studio 版本是 v3.2.3

您的版本是多少呢?csv文件中只需要你这个截图中的column2和column5就可以吧?

您可以试试下面的问题是否可以导入吗?

CREATE SPACE IF NOT EXISTS importer_test_v2(partition_num=5, replica_factor=1, vid_type=FIXED_STRING(32));
USE importer_test_v2;
CREATE TAG location(geo geography(point));

https://raw.githubusercontent.com/vesoft-inc/nebula-importer/master/examples/v2/geography_test.csv

我马上尝试下,稍等

我用的最新版本。您只有一个 prop ,再加上 ID ,也就只需要两列了。一个是 ID 一个是 geo。