V1.1.8.11版本发布

ydb.1.1.8.11-地理位置检索支持多边形与按线搜索

地理位置检索支持多边形与按线搜索

详细用法请参考ya100/example/11.地理位置感知搜索.sql 描述,这里仅展示主要部分

//圆形
ydb_raw_query_s like 'YGeo@fl=mortonhash&shape=circle&lon=8.1&lat=9.2&radius=50000'
//
多边形
//1:
至少4个点
//2:
第一个与最后一个点,必须相同 表示闭合
ydb_raw_query_s like 'YGeo@fl=mortonhash&shape=polygon&lon=7,9.3,9.3,7&lat=7.1,9.3,9.3,7.1'
//
正方形
ydb_raw_query_s like 'YGeo@fl=mortonhash&shape=box&lon=8.1&lat=9.2&radius=50000'
//
线(只支持两点连成的一线,多条首尾相接的线请通过or分开)
ydb_raw_query_s like 'YGeo@fl=mortonhash&shape=line&lon=8.1,8.1&lat=8.1,9.2&radius=50000'
通过cut参数,将一条线cut成几份在匹配,针对超长的斜线会显著提升性能,默认设置cut=32
ydb_raw_query_s like 'YGeo@fl=mortonhash&shape=line&lon=8.1,8.1&lat=8.1,9.2&cut=32&radius=50000'

select lon,lat,mortonhash from lonlattable_test where ydbpartion='3000w'  and ydb_raw_query_s like 'YGeo@fl=mortonhash&shape=line&cut=32&lon=1,20&lat=1,20&radius=500'

添加实用脚本将本地文件导入到kafka

./kafkaimport.sh -t ydb_example_shu -p 3000_kafka -tp txt  -f /data1/example -sp , -fl phonenum,usernick,ydb_sex,ydb_province,ydb_grade,ydb_age,ydb_blood,ydb_zhiye,ydb_earn,ydb_prefer,ydb_consume,ydb_day,amtdouble,amtlong,content

./kafkaimport.sh -server ydbdemo01:6667,ydbdemo02:6667 -topic bcp003 -t ydb_example_shu -p 3000_kafka -tp txt  -f /data1/example -sp , -fl phonenum,usernick,ydb_sex,ydb_province,ydb_grade,ydb_age,ydb_blood,ydb_zhiye,ydb_earn,ydb_prefer,ydb_consume,ydb_day,amtdouble,amtlong,content

./kafkaimport.sh -t ydb_example_trade -p 3000_kafka -tp json -f /data2/example

参数说明
-t -table    Ydb
中的表名
-p -partion    (
可选)YDB中的分区名,如果不写,则导入到YDB的默认分区
-tp -type
文件类型 目前支持 txt json
-f -file
本地文件路径
-fl -fields     (txt
格式必选)txt文件对应的YDB列的名字
-sp  -split     (txt
格式必选)txt文件对应分隔符,支持正则,不可见字符,可以通过urlencode编码
-server  kafkabroker
-topic bcp003