华为云用户手册

  • 废弃函数 由于版本升级,HLL(HyperLogLog)有一些旧的函数废弃,用户可以用类似的函数进行替代。 hll_schema_version(hll) 描述:查看当前hll中的schema version。旧版本schema version是常值1,用来进行hll字段的头部校验,重构后的hll在头部增加字段“HLL”进行校验,schema version不再使用。 hll_regwidth(hll) 描述:查看hll数据结构中桶的位数大小。旧版本桶的位数regwidth取值1~5,会存在较大的误差,也限制了基数估计上限。 重构后regwidth为固定值6,不再使用regwidth变量。 hll_expthresh(hll) 描述:得到当前hll中expthresh大小。采用hll_log2explicit(hll)替代类似功能。 hll_sparseon(hll) 描述:是否启用Sparse模式。采用hll_log2sparse(hll)替代类似功能,0表示关闭Sparse模式。
  • 功能函数 hll_empty() 描述:创建一个空的hll。 返回值类型:hll 示例: 12345 gaussdb=# select hll_empty(); hll_empty------------------------------------------------------------ \x484c4c00000000002b05000000000000000000000000000000000000(1 row) hll_empty(int32 log2m) 描述:创建空的hll并指定参数log2m,取值范围是10到16。若输入-1,则采用内置默认值。 返回值类型:hll 示例: 1 2 3 4 5 6 7 8 91011 gaussdb=# select hll_empty(10); hll_empty------------------------------------------------------------ \x484c4c00000000002b04000000000000000000000000000000000000(1 row)gaussdb=# select hll_empty(-1); hll_empty------------------------------------------------------------ \x484c4c00000000002b05000000000000000000000000000000000000(1 row) hll_empty(int32 log2m, int32 log2explicit) 描述:创建空的hll并依次指定参数log2m、log2explicit。log2explicit取值范围是0到12,0表示直接跳过Explicit模式。该参数可以用来设置Explicit模式的阈值大小,在数据段长度达到2log2explicit后切换为Sparse模式或者Full模式。若输入-1,则log2explicit采用内置默认值。 返回值类型: hll 示例: 1 2 3 4 5 6 7 8 91011 gaussdb=# select hll_empty(10, 4); hll_empty------------------------------------------------------------ \x484c4c00000000001304000000000000000000000000000000000000(1 row)gaussdb=# select hll_empty(10, -1); hll_empty------------------------------------------------------------ \x484c4c00000000002b04000000000000000000000000000000000000(1 row) hll_empty(int32 log2m, int32 log2explicit, int64 log2sparse) 描述:创建空的hll并依次指定参数log2m、log2explicit、log2sparse。log2sparse取值范围是0到14,0表示直接跳过Sparse模式。该参数可以用来设置Sparse模式的阈值大小,在数据段长度达到2log2sparse后切换为Full模式。若输入-1,则log2sparse采用内置默认值。 返回值类型:hll 示例: 1 2 3 4 5 6 7 8 91011 gaussdb=# select hll_empty(10, 4, 8); hll_empty------------------------------------------------------------ \x484c4c00000000001204000000000000000000000000000000000000(1 row)gaussdb=# select hll_empty(10, 4, -1); hll_empty------------------------------------------------------------ \x484c4c00000000001304000000000000000000000000000000000000(1 row) hll_empty(int32 log2m, int32 log2explicit, int64 log2sparse, int32 duplicatecheck) 描述:创建空的hll并依次指定参数log2m、log2explicit、log2sparse、duplicatecheck。duplicatecheck取0或者1,表示是否开启该模式,默认情况下该模式会关闭。若输入-1,则duplicatecheck采用内置默认值。 返回值类型:hll 示例: 1 2 3 4 5 6 7 8 91011 gaussdb=# select hll_empty(10, 4, 8, 0); hll_empty------------------------------------------------------------ \x484c4c00000000001204000000000000000000000000000000000000(1 row)gaussdb=# select hll_empty(10, 4, 8, -1); hll_empty------------------------------------------------------------ \x484c4c00000000001204000000000000000000000000000000000000(1 row) hll_add(hll, hll_hashval) 描述:把hll_hashval加入到hll中。 返回值类型:hll 示例: 12345 gaussdb=# select hll_add(hll_empty(), hll_hash_integer(1)); hll_add---------------------------------------------------------------------------- \x484c4c08000002002b0900000000000000f03f3e2921ff133fbaed3e2921ff133fbaed00(1 row) hll_add_rev(hll_hashval, hll) 描述:把hll_hashval加入到hll中,和hll_add功能一样,只是参数位置进行了交换。 返回值类型:hll 示例: 12345 gaussdb=# select hll_add_rev(hll_hash_integer(1), hll_empty()); hll_add_rev---------------------------------------------------------------------------- \x484c4c08000002002b0900000000000000f03f3e2921ff133fbaed3e2921ff133fbaed00(1 row) hll_eq(hll, hll) 描述:比较两个hll是否相等。 返回值类型:bool 示例: 12345 gaussdb=# select hll_eq(hll_add(hll_empty(), hll_hash_integer(1)), hll_add(hll_empty(), hll_hash_integer(2))); hll_eq -------- f(1 row) hll_ne(hll, hll) 描述:比较两个hll是否不相等。 返回值类型:bool 示例: 12345 gaussdb=# select hll_ne(hll_add(hll_empty(), hll_hash_integer(1)), hll_add(hll_empty(), hll_hash_integer(2))); hll_ne -------- t(1 row) hll_cardinality(hll) 描述:计算hll的distinct值。 返回值类型:int 示例: 12345 gaussdb=# select hll_cardinality(hll_empty() || hll_hash_integer(1)); hll_cardinality ----------------- 1(1 row) hll_union(hll, hll) 描述:把两个hll数据结构union成一个。 返回值类型:hll 示例: 12345 gaussdb=# select hll_union(hll_add(hll_empty(), hll_hash_integer(1)), hll_add(hll_empty(), hll_hash_integer(2))); hll_union-------------------------------------------------------------------------------------------- \x484c4c10002000002b090000000000000000400000000000000000b3ccc49320cca1ae3e2921ff133fbaed00(1 row)
  • 聚合函数 hll_add_agg(hll_hashval) 描述:把哈希后的数据按照分组放到hll中。 返回值类型:hll 示例: 1 2 3 4 5 6 7 8 910111213141516171819 --准备数据gaussdb=# create table t_id(id int);gaussdb=# insert into t_id values(generate_series(1,500));gaussdb=# create table t_data(a int, c text);gaussdb=# insert into t_data select mod(id,2), id from t_id;--创建表并指定列为hllgaussdb=# create table t_a_c_hll(a int, c hll);--根据a列group by对数据分组,把各组数据加到hll中gaussdb=# insert into t_a_c_hll select a, hll_add_agg(hll_hash_text(c)) from t_data group by a;--得到每组数据中hll的Distinct值gaussdb=# select a, #c as cardinality from t_a_c_hll order by a; a | cardinality ---+------------------ 0 | 247.862354346299 1 | 250.908710610377(2 rows)
  • 日志函数 hll主要存在三种模式Explicit,Sparse,Full。当数据规模比较小的时候会使用Explicit模式,这种模式下distinct值的计算是没有误差的;随着distinct值越来越多,hll会先后转换为Sparse模式和Full模式,这两种模式在计算结果上没有任何区别,只影响hll函数的计算效率和hll对象的存储空间。下面的函数可以用于查看hll的一些参数。 hll_print(hll) 描述:打印hll的一些debug参数信息。 示例: 12345 gaussdb=# select hll_print(hll_empty()); hll_print------------------------------------------------------------------------------- type=1(HLL_EMPTY), log2m=14, log2explicit=10, log2sparse=12, duplicatecheck=0(1 row)
  • 账本数据库的函数 当前特性是实验室特性,使用时请联系华为工程师提供技术支持。 get_dn_hist_relhash(text, text) 描述:返回指定防篡改用户表的表级数据hash值。该函数仅供分布式节点间调用,所有用户调用均提示权限不足。 参数类型:text 返回值类型:hash16 ledger_hist_check(text, text) 描述:校验指定防篡改用户表的表级数据hash值与其对应历史表hash一致性。 参数类型:text 返回值类型:Boolean ledger_hist_repair(text, text) 描述:修复指定防篡改用户表对应的历史表hash值,使之与用户表hash一致,返回hash差值。 参数类型:text 返回值类型:hash16 ledger_hist_archive(text, text) 描述:归档指定防篡改用户表对应的历史表至审计日志目录中hist_back文件夹下。 参数类型:text 返回值类型:Boolean ledger_gchain_check(text, text) 描述:校验指定防篡改用户表对应的历史表hash与全局历史表对应的relhash一致性。 参数类型:text 返回值类型:Boolean ledger_gchain_repair(text, text) 描述:修复验指定防篡改用户表在全局历史表中的relhash,使之与其历史表hash一致,返回hash差值。 参数类型:text 返回值类型:hash16 ledger_gchain_archive(void) 描述:归档全局历史表至审计日志目录中hist_back文件夹下。 参数类型:void 返回值类型:Boolean hash16in(cstring) 描述:将输入16进制字符串转化成内部hash16形式。 参数类型:cstring 返回值类型:hash16 hash16out(uint64) 描述:将内部hash16类型的数据转码转化为16进制cstring类型。 参数类型:hash16 返回值类型:cstring hash32in(cstring) 描述:将输入的16进制字符串(32个字符)转化成内部类型hash32形式。 参数类型:cstring 返回值类型:hash32 hash32out(hash32) 描述:将内部hash32类型的数据转码转化为16进制cstring类型。 参数类型:cstring 返回值类型:hash32 父主题: 函数和操作符
  • 范围函数 numrange(numeric, numeric, [text]) 描述:表示一个范围。 返回类型:范围元素类型 示例: 1 2 3 4 5 6 7 8 910 gaussdb=# SELECT numrange(1.1,2.2) AS RESULT; result --------[1.1,2.2)(1 row)gaussdb=# SELECT numrange(1.1,2.2, '()') AS RESULT; result --------(1.1,2.2)(1 row) lower(anyrange) 描述:范围的下界。 返回类型:范围元素类型 示例: 12345 gaussdb=# SELECT lower(numrange(1.1,2.2)) AS RESULT; result -------- 1.1(1 row) upper(anyrange) 描述:范围的上界 返回类型:范围元素类型 示例: 12345 gaussdb=# SELECT upper(numrange(1.1,2.2)) AS RESULT; result -------- 2.2(1 row) isempty(anyrange) 描述:范围是否为空 返回类型:Boolean 示例: 12345 gaussdb=# SELECT isempty(numrange(1.1,2.2)) AS RESULT; result -------- f(1 row) lower_inc(anyrange) 描述:是否包含下界 返回类型:Boolean 示例: 12345 gaussdb=# SELECT lower_inc(numrange(1.1,2.2)) AS RESULT; result -------- t(1 row) upper_inc(anyrange) 描述:是否包含上界 返回类型:Boolean 示例: 12345 gaussdb=# SELECT upper_inc(numrange(1.1,2.2)) AS RESULT; result -------- f(1 row) lower_inf(anyrange) 描述:下界是否为无穷 返回类型:Boolean 示例: 12345 gaussdb=# SELECT lower_inf('(,)'::daterange) AS RESULT; result -------- t(1 row) upper_inf(anyrange) 描述:上界是否为无穷 返回类型:Boolean 示例: 12345 gaussdb=# SELECT upper_inf('(,)'::daterange) AS RESULT; result -------- t(1 row)
  • 数组函数 array_append(anyarray, anyelement) 描述:向数组末尾添加元素,只支持一维数组。 返回类型:anyarray 示例: 12345 gaussdb=# SELECT array_append(ARRAY[1,2], 3) AS RESULT; result --------- {1,2,3}(1 row) array_prepend(anyelement, anyarray) 描述:向数组开头添加元素,只支持一维数组。 返回类型:anyarray 示例: 12345 gaussdb=# SELECT array_prepend(1, ARRAY[2,3]) AS RESULT; result --------- {1,2,3}(1 row) array_cat(anyarray, anyarray) 描述:连接两个数组,支持多维数组。 返回类型:anyarray 示例: 1 2 3 4 5 6 7 8 91011 gaussdb=# SELECT array_cat(ARRAY[1,2,3], ARRAY[4,5]) AS RESULT; result ------------- {1,2,3,4,5}(1 row)gaussdb=# SELECT array_cat(ARRAY[[1,2],[4,5]], ARRAY[6,7]) AS RESULT; result --------------------- {{1,2},{4,5},{6,7}}(1 row) array_ndims(anyarray) 描述:返回数组的维数。 返回类型:int 示例: 12345 gaussdb=# SELECT array_ndims(ARRAY[[1,2,3], [4,5,6]]) AS RESULT; result -------- 2(1 row) array_dims(anyarray) 描述:返回数组维数的文本表示。 返回类型:text 示例: 12345 gaussdb=# SELECT array_dims(ARRAY[[1,2,3], [4,5,6]]) AS RESULT; result ------------ [1:2][1:3](1 row) array_length(anyarray, int) 描述:返回数组维度的长度。 返回类型:int 示例: 12345 gaussdb=# SELECT array_length(array[1,2,3], 1) AS RESULT; result -------- 3(1 row) array_lower(anyarray, int) 描述:返回数组维数的下界。 返回类型:int 示例: 12345 gaussdb=# SELECT array_lower('[0:2]={1,2,3}'::int[], 1) AS RESULT; result -------- 0(1 row) array_sort(anyarray) 描述:返回从小到大排列好的数组。 返回类型:anyarray 示例: 12345 gaussdb=# SELECT array_sort(ARRAY[5,1,3,6,2,7]) AS RESULT; result -------------{1,2,3,5,6,7}(1 row) array_upper(anyarray, int) 描述:返回数组维数的上界。 返回类型:int 示例: 12345 gaussdb=# SELECT array_upper(ARRAY[1,8,3,7], 1) AS RESULT; result -------- 4(1 row) array_to_string(anyarray, text [, text]) 描述:使用第一个text作为数组的新分隔符,使用第二个text替换数组值为null的值。 返回类型:text 示例: 12345 gaussdb=# SELECT array_to_string(ARRAY[1, 2, 3, NULL, 5], ',', '*') AS RESULT; result ----------- 1,2,3,*,5(1 row) array_delete(anyarray) 描述:清空数组中的元素并返回一个同类型的空数组。 返回类型:anyarray 示例: gaussdb=# SELECT array_delete(ARRAY[1,8,3,7]) AS RESULT; result -------- {}(1 row) array_deleteidx(anyarray, int) 描述:从数组中删除指定下标的元素并返回剩余元素组成的数组。 返回类型:anyarray 示例: gaussdb=# SELECT array_deleteidx(ARRAY[1,2,3,4,5], 1) AS RESULT; result----------- {2,3,4,5}(1 row) array_deleteidx(anyarray, int)此函数在参数a_format_version值为10c和a_format_dev_version值为s1的情况下被禁用。 array_extendnull(anyarray, int) 描述:往数组尾部添加指定个数空元素。 返回类型:anyarray 示例: gaussdb=# SELECT array_extendnull(ARRAY[1,8,3,7],1) AS RESULT; result --------------{1,8,3,7,null}(1 row) array_extendnull(anyarray, int, int) 描述:往数组尾部添加指定个数的指定索引的元素。 返回类型:anyarray 示例: gaussdb=# SELECT array_extendnull(ARRAY[1,8,3,7],2,2) AS RESULT; result --------------{1,8,3,7,8,8}(1 row) array_extendnull(anyarray, int, int)此函数在参数a_format_version值为10c和a_format_dev_version值为s1的情况下有效。 array_trim(anyarray, int) 描述:从数组尾部删除指定个数个元素。 返回类型:anyarray 示例: gaussdb=# SELECT array_trim(ARRAY[1,8,3,7],1) AS RESULT; result--------- {1,8,3}(1 row) array_exists(anyarray, int) 描述:检查第二个参数是否是数组的合法下标。 返回类型:boolean 示例: gaussdb=# SELECT array_exists(ARRAY[1,8,3,7],1) AS RESULT; result -------- t(1 row) array_next(anyarray, int) 描述:根据第二个入参返回数组中指定下标元素的下一个元素的下标。 返回类型:int 示例: gaussdb=# SELECT array_next(ARRAY[1,8,3,7],1) AS RESULT; result -------- 2(1 row) array_prior(anyarray, int) 描述:根据第二个入参返回数组中指定下标元素的上一个元素的下标。 返回类型:int 示例: gaussdb=# SELECT array_prior(ARRAY[1,8,3,7],2) AS RESULT; result -------- 1(1 row) string_to_array(text, text [, text]) 描述:使用第二个text指定分隔符,使用第三个可选的text作为NULL值替换模板,如果分隔后的子串与第三个可选的text完全匹配,则将其替换为NULL。 返回类型:text[] 示例: 1 2 3 4 5 6 7 8 910 gaussdb=# SELECT string_to_array('xx~^~yy~^~zz', '~^~', 'yy') AS RESULT; result -------------- {xx,NULL,zz}(1 row)gaussdb=# SELECT string_to_array('xx~^~yy~^~zz', '~^~', 'y') AS RESULT; result ------------ {xx,yy,zz}(1 row) unnest(anyarray) 描述:扩大一个数组为一组行。 返回类型:setof anyelement 示例: 123456 gaussdb=# SELECT unnest(ARRAY[1,2]) AS RESULT; result -------- 1 2(2 rows)
  • JSON/JSONB支持的函数 array_to_json(anyarray [, pretty_bool]) 描述:返回JSON类型的数组。将一个多维数组组成一个JSON数组。如果pretty_bool为true,将在一维元素之间添加换行符。 返回类型:json 示例: gaussdb=# SELECT array_to_json('{{1,5},{99,100}}'::int[]); array_to_json ------------------ [[1,5],[99,100]] (1 row) row_to_json(record [, pretty_bool]) 描述:返回JSON类型的行。如果pretty_bool为true,将在第一级元素之间添加换行符。 返回类型:json 示例: gaussdb=# SELECT row_to_json(row(1,'foo')); row_to_json --------------------- {"f1":1,"f2":"foo"} (1 row)
  • SEQUENCE函数 序列函数为用户从序列对象中获取后续的序列值提供了简单的多用户安全的方法。 nextval(regclass) 描述:递增序列并返回新值。 为了避免从同一个序列获取值的并发事务被阻塞, nextval操作不会回滚;也就是说,一旦一个值已经被抓取, 那么就认为它已经被用过了,并且不会再被返回。 即使该操作处于事务中,当事务之后中断,或者如果调用查询结束不使用该值,也是如此。这种情况将在指定值的顺序中留下未使用的“空洞”。 因此,GaussDB序列对象不能用于获得“无间隙”序列。 如果nextval被下推到DN上时,各个DN会自动连接GTM,请求next values值,例如(insert into t1 select xxx,t1某一列需要调用nextval函数),由于GTM上有最大连接数为8192的限制,而这类下推语句会导致消耗过多的GTM连接数,因此对于这类语句的并发数目限制为7000(其它语句需要占用部分连接)/集群DN数目。 返回类型:numeric nextval函数有两种调用方式(其中第二种调用方式兼容Oracle的语法,目前不支持Sequence命名中有特殊字符"."的情况),如下: 示例1: 12345 gaussdb=# select nextval('seqDemo'); nextval--------- 2(1 row) 示例2: 12345 gaussdb=# select seqDemo.nextval; nextval--------- 2(1 row) currval(regclass) 描述:返回当前会话里最近一次nextval返回的数值。如果当前会话还没有调用过指定的sequence的nextval,那么调用currval将会报错。需要注意的是,这个函数在默认情况下是不支持的,需要通过设置enable_beta_features为true之后,才能使用这个函数。同时在设置enable_beta_features为true之后,nextval()函数将不支持下推。 返回类型:numeric currval函数有两种调用方式(其中第二种调用方式兼容Oracle的语法,目前不支持Sequence命名中有特殊字符"."的情况),如下: 示例1: 12345 gaussdb=# select currval('seq1'); currval--------- 2(1 row) 示例2: 12345 gaussdb=# select seq1.currval seq1; currval--------- 2(1 row) lastval() 描述:返回当前会话里最近一次nextval返回的数值。这个函数等效于currval,只是它不用序列名为参数,它抓取当前会话里面最近一次nextval使用的序列。如果当前会话还没有调用过nextval,那么调用lastval将会报错。 需要注意的是,这个函数在默认情况下是不支持的,需要通过设置enable_beta_features或者lastval_supported为true之后,才能使用这个函数。同时这种情况下,nextval()函数将不支持下推。 返回类型:numeric 示例: 12345 gaussdb=# select lastval(); lastval--------- 2(1 row) setval(regclass, bigint) 描述:设置序列的当前数值。 返回类型:numeric 示例: 12345 gaussdb=# select setval('seqDemo',1); setval-------- 1(1 row) setval(regclass, numeric, Boolean) 描述:设置序列的当前数值以及is_called标志。 返回类型:numeric 示例: 12345 gaussdb=# select setval('seqDemo',1,true); setval-------- 1(1 row) Setval后当前会话及GTM上会立刻生效,但如果其他会话有缓存的序列值,只能等到缓存值用尽才能感知Setval的作用。所以为了避免序列值冲突,setval要谨慎使用。 因为序列是非事务的,setval造成的改变不会由于事务的回滚而撤销。 pg_sequence_last_value(sequence_oid oid, OUT cache_value int16, OUT last_value int16) 描述:获取指定sequence的参数,包含缓存值,当前值。 返回类型:int16,int16 父主题: 函数和操作符
  • 文本检索调试函数 ts_debug([ config regconfig, ] document text, OUT alias text, OUT description text, OUT token text, OUT dictionaries regdictionary[], OUT dictionary regdictionary, OUT lexemes text[]) 描述:测试一个配置。 返回类型:setof record 示例: 123456789 gaussdb=# SELECT ts_debug('english', 'The Brightest supernovaes'); ts_debug ----------------------------------------------------------------------------------- (asciiword,"Word, all ASCII",The,{english_stem},english_stem,{}) (blank,"Space symbols"," ",{},,) (asciiword,"Word, all ASCII",Brightest,{english_stem},english_stem,{brightest}) (blank,"Space symbols"," ",{},,) (asciiword,"Word, all ASCII",supernovaes,{english_stem},english_stem,{supernova})(5 rows) ts_lexize(dict regdictionary, token text) 描述:测试一个数据字典。 返回类型:text[] 示例: 12345 gaussdb=# SELECT ts_lexize('english_stem', 'stars'); ts_lexize ----------- {star}(1 row) ts_parse(parser_name text, document text, OUT tokid integer, OUT token text) 描述:测试一个解析。 返回类型:setof record 示例: 12345678 gaussdb=# SELECT ts_parse('default', 'foo - bar'); ts_parse ----------- (1,foo) (12," ") (12,"- ") (1,bar)(4 rows) ts_parse(parser_oid oid, document text, OUT tokid integer, OUT token text) 描述:测试一个解析。 返回类型:setof record 示例: 12345678 gaussdb=# SELECT ts_parse(3722, 'foo - bar'); ts_parse ----------- (1,foo) (12," ") (12,"- ") (1,bar)(4 rows) ts_token_type(parser_name text, OUT tokid integer, OUT alias text, OUT description text) 描述:获取分析器定义的记号类型。 返回类型:setof record 示例: 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627 gaussdb=# SELECT ts_token_type('default'); ts_token_type -------------------------------------------------------------- (1,asciiword,"Word, all ASCII") (2,word,"Word, all letters") (3,numword,"Word, letters and digits") (4,email,"Email address") (5,url,URL) (6,host,Host) (7,sfloat,"Scientific notation") (8,version,"Version number") (9,hword_numpart,"Hyphenated word part, letters and digits") (10,hword_part,"Hyphenated word part, all letters") (11,hword_asciipart,"Hyphenated word part, all ASCII") (12,blank,"Space symbols") (13,tag,"XML tag") (14,protocol,"Protocol head") (15,numhword,"Hyphenated word, letters and digits") (16,asciihword,"Hyphenated word, all ASCII") (17,hword,"Hyphenated word, all letters") (18,url_path,"URL path") (19,file,"File or path name") (20,float,"Decimal notation") (21,int,"Signed integer") (22,uint,"Unsigned integer") (23,entity,"XML entity")(23 rows) ts_token_type(parser_oid oid, OUT tokid integer, OUT alias text, OUT description text) 描述:获取分析器定义的记号类型。 返回类型:setof record 示例: 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627 gaussdb=# SELECT ts_token_type(3722); ts_token_type -------------------------------------------------------------- (1,asciiword,"Word, all ASCII") (2,word,"Word, all letters") (3,numword,"Word, letters and digits") (4,email,"Email address") (5,url,URL) (6,host,Host) (7,sfloat,"Scientific notation") (8,version,"Version number") (9,hword_numpart,"Hyphenated word part, letters and digits") (10,hword_part,"Hyphenated word part, all letters") (11,hword_asciipart,"Hyphenated word part, all ASCII") (12,blank,"Space symbols") (13,tag,"XML tag") (14,protocol,"Protocol head") (15,numhword,"Hyphenated word, letters and digits") (16,asciihword,"Hyphenated word, all ASCII") (17,hword,"Hyphenated word, all letters") (18,url_path,"URL path") (19,file,"File or path name") (20,float,"Decimal notation") (21,int,"Signed integer") (22,uint,"Unsigned integer") (23,entity,"XML entity")(23 rows) ts_stat(sqlquery text, [ weights text, ] OUT word text, OUT ndoc integer, OUT nentry integer) 描述:获取tsvector列的统计数据。 返回类型:setof record 示例: 123456 gaussdb=# SELECT ts_stat('select ''hello world''::tsvector'); ts_stat ------------- (world,1,1) (hello,1,1)(2 rows)
  • 几何函数 area(object) 描述:计算图形的面积。 返回类型:double precision 示例: 12345 gaussdb=# SELECT area(box '((0,0),(1,1))') AS RESULT; result -------- 1(1 row) center(object) 描述:计算图形的中心。 返回类型:point 示例: 12345 gaussdb=# SELECT center(box '((0,0),(1,2))') AS RESULT; result --------- (0.5,1)(1 row) diameter(circle) 描述:计算圆的直径。 返回类型:double precision 示例: 12345 gaussdb=# SELECT diameter(circle '((0,0),2.0)') AS RESULT; result -------- 4(1 row) height(box) 描述:矩形的竖直高度。 返回类型:double precision 示例: 12345 gaussdb=# SELECT height(box '((0,0),(1,1))') AS RESULT; result -------- 1(1 row) isclosed(path) 描述:图形是否为闭合路径。 返回类型:Boolean 示例: 12345 gaussdb=# SELECT isclosed(path '((0,0),(1,1),(2,0))') AS RESULT; result -------- t(1 row) isopen(path) 描述:图形是否为开放路径。 返回类型:Boolean 示例: 12345 gaussdb=# SELECT isopen(path '[(0,0),(1,1),(2,0)]') AS RESULT; result -------- t(1 row) length(object) 描述:计算图形的长度。 返回类型:double precision 示例: 12345 gaussdb=# SELECT length(path '((-1,0),(1,0))') AS RESULT; result -------- 4(1 row) npoints(path) 描述:计算路径的顶点数。 返回类型:int 示例: 12345 gaussdb=# SELECT npoints(path '[(0,0),(1,1),(2,0)]') AS RESULT; result -------- 3(1 row) npoints(polygon) 描述:计算多边形的顶点数。 返回类型:int 示例: 12345 gaussdb=# SELECT npoints(polygon '((1,1),(0,0))') AS RESULT; result -------- 2(1 row) pclose(path) 描述:把路径转换为闭合路径。 返回类型:path 示例: 12345 gaussdb=# SELECT pclose(path '[(0,0),(1,1),(2,0)]') AS RESULT; result --------------------- ((0,0),(1,1),(2,0))(1 row) popen(path) 描述:把路径转换为开放路径。 返回类型:path 示例: 12345 gaussdb=# SELECT popen(path '((0,0),(1,1),(2,0))') AS RESULT; result --------------------- [(0,0),(1,1),(2,0)](1 row) radius(circle) 描述:计算圆的半径。 返回类型:double precision 示例: 12345 gaussdb=# SELECT radius(circle '((0,0),2.0)') AS RESULT; result -------- 2(1 row) width(box) 描述:计算矩形的水平尺寸。 返回类型:double precision 示例: 12345 gaussdb=# SELECT width(box '((0,0),(1,1))') AS RESULT; result -------- 1(1 row)
  • cidr和inet函数 函数abbrev,host,text主要是为了提供可选的显示格式。 abbrev(inet) 描述:缩写显示格式文本。 返回类型:text 示例: 12345 gaussdb=# SELECT abbrev(inet '10.1.0.0/16') AS RESULT; result ------------- 10.1.0.0/16(1 row) abbrev(cidr) 描述:缩写显示格式文本。 返回类型:text 示例: 12345 gaussdb=# SELECT abbrev(cidr '10.1.0.0/16') AS RESULT; result --------- 10.1/16(1 row) broadcast(inet) 描述:网络广播地址。 返回类型:inet 示例: 12345 gaussdb=# SELECT broadcast('192.168.1.5/24') AS RESULT; result ------------------ 192.168.1.255/24(1 row) family(inet) 描述:抽取地址族,4为IPv4。 返回类型:int 示例: 12345 gaussdb=# SELECT family('127.0.01') AS RESULT; result -------- 4(1 row) host(inet) 描述:将主机地址类型抽出为文本。 返回类型:text 示例: 12345 gaussdb=# SELECT host('192.168.1.5/24') AS RESULT; result ------------- 192.168.1.5(1 row) hostmask(inet) 描述:为网络构造主机掩码。 返回类型:inet 示例: 12345 gaussdb=# SELECT hostmask('192.168.23.20/30') AS RESULT; result --------- 0.0.0.3(1 row) masklen(inet) 描述:抽取子网掩码长度。 返回类型:int 示例: 12345 gaussdb=# SELECT masklen('192.168.1.5/24') AS RESULT; result -------- 24(1 row) netmask(inet) 描述:为网络构造子网掩码。 返回类型:inet 示例: 12345 gaussdb=# SELECT netmask('192.168.1.5/24') AS RESULT; result --------------- 255.255.255.0(1 row) network(inet) 描述:抽取地址的网络部分。 返回类型:cidr 示例: 12345 gaussdb=# SELECT network('192.168.1.5/24') AS RESULT; result ---------------- 192.168.1.0/24(1 row) set_masklen(inet, int) 描述:为inet数值设置子网掩码长度。 返回类型:inet 示例: 12345 gaussdb=# SELECT set_masklen('192.168.1.5/24', 16) AS RESULT; result ---------------- 192.168.1.5/16(1 row) set_masklen(cidr, int) 描述:为cidr数值设置子网掩码长度。 返回类型:cidr 示例: 12345 gaussdb=# SELECT set_masklen('192.168.1.0/24'::cidr, 16) AS RESULT; result ---------------- 192.168.0.0/16(1 row) text(inet) 描述:把IP地址和掩码长度抽取为文本。 返回类型:text 示例: 12345 gaussdb=# SELECT text(inet '192.168.1.5') AS RESULT; result ---------------- 192.168.1.5/32(1 row)
  • 模式匹配操作符 数据库提供了三种独立的实现模式匹配的方法:SQL LIKE操作符、SIMILAR TO操作符和POSIX-风格的正则表达式。除了这些基本的操作符外,还有一些函数可用于提取或替换匹配子串并在匹配位置分离一个串。 LIKE 描述:判断字符串是否能匹配上LIKE后的模式字符串。如果字符串与提供的模式匹配,则LIKE表达式返回为真(NOT LIKE表达式返回假),否则返回为假(NOT LIKE表达式返回真)。 匹配规则: 此操作符只有在它的模式匹配整个串的时候才能成功。如果要匹配在串内任何位置的序列,该模式必须以百分号开头和结尾。 下划线 (_)代表(匹配)任何单个字符; 百分号(%)代表任意串的通配符。 要匹配文本里的下划线或者百分号,在提供的模式里相应字符必须前导逃逸字符。逃逸字符的作用是禁用元字符的特殊含义,缺省的逃逸字符是反斜线,也可以用ESCAPE子句指定一个不同的逃逸字符。 要匹配逃逸字符本身,写两个逃逸字符。例如要写一个包含反斜线的模式常量,需要在SQL语句里写两个反斜线。 参数standard_conforming_strings设置为off时,在文串常量中写的任何反斜线都需要被双写。因此,写一个匹配单个反斜线的模式实际上要在语句里写四个反斜线。(你可以通过用ESCAPE选择一个不同的逃逸字符来避免这种情况,这样反斜线就不再是LIKE的特殊字符了。但仍然是字符文本分析器的特殊字符,所以你还是需要两个反斜线。)我们也可以通过写ESCAPE ''的方式不选择逃逸字符,这样可以有效地禁用逃逸机制,但是没有办法关闭下划线和百分号在模式中的特殊含义。 关键字ILIKE可以用于替换LIKE,区别是LIKE大小写敏感,ILIKE大小写不敏感。 操作符~~等效于LIKE,操作符~~*等效于ILIKE。 示例: 12345 gaussdb=# SELECT 'abc' LIKE 'abc' AS RESULT; result----------- t(1 row) 12345 gaussdb=# SELECT 'abc' LIKE 'a%' AS RESULT; result----------- t(1 row) 12345 gaussdb=# SELECT 'abc' LIKE '_b_' AS RESULT; result----------- t(1 row) 12345 gaussdb=# SELECT 'abc' LIKE 'c' AS RESULT; result----------- f(1 row) SIMILAR TO 描述:SIMILAR TO操作符根据自己的模式是否匹配给定串而返回真或者假。他和LIKE非常类似,只不过他使用SQL标准定义的正则表达式理解模式。 匹配规则: 和LIKE一样,此操作符只有在它的模式匹配整个串的时候才能成功。如果要匹配在串内任何位置的序列,该模式必须以百分号开头和结尾。 下划线 (_)代表(匹配)任何单个字符; 百分号(%)代表任意串的通配符。 SIMILAR TO也支持下面这些从POSIX正则表达式借用的模式匹配元字符。 元字符 含义 | 表示选择(两个候选之一) * 表示重复前面的项零次或更多次 + 表示重复前面的项一次或更多次 ? 表示重复前面的项零次或一次 {m} 表示重复前面的项刚好m次 {m,} 表示重复前面的项m次或更多次 {m,n} 表示重复前面的项至少m次并且不超过n次 () 把多个项组合成一个逻辑项 [...] 声明一个字符类,就像POSIX正则表达式一样 前导逃逸字符可以禁止所有这些元字符的特殊含义。逃逸字符的使用规则和LIKE一样。 正则表达式函数: 支持使用函数•substring(stringfrompatternforescape)截取匹配SQL正则表达式的子字符串。 示例: 12345 gaussdb=# SELECT 'abc' SIMILAR TO 'abc' AS RESULT; result----------- t(1 row) 12345 gaussdb=# SELECT 'abc' SIMILAR TO 'a' AS RESULT; result----------- f(1 row) 12345 gaussdb=# SELECT 'abc' SIMILAR TO '%(b|d)%' AS RESULT; result----------- t(1 row) 12345 gaussdb=# SELECT 'abc' SIMILAR TO '(b|c)%' AS RESULT; result----------- f(1 row) POSIX正则表达式 描述:正则表达式是一个字符序列,它是定义一个串集合 (一个正则集)的缩写。 如果一个串是正则表达式描述的正则集中的一员时, 我们就说这个串匹配该正则表达式。 POSIX正则表达式提供了比LIKE和SIMILAR TO操作符更强大的含义。表 1 正则表达式匹配操作符列出了所有可用于POSIX正则表达式模式匹配的操作符。 表1 正则表达式匹配操作符 操作符 描述 例子 ~ 匹配正则表达式,大小写敏感 'thomas' ~ '.*thomas.*' ~* 匹配正则表达式,大小写不敏感 'thomas' ~* '.*Thomas.*' !~ 不匹配正则表达式,大小写敏感 'thomas' !~ '.*Thomas.*' !~* 不匹配正则表达式,大小写不敏感 'thomas' !~* '.*vadim.*' 匹配规则: 与LIKE不同,正则表达式允许匹配串里的任何位置,除非该正则表达式显式地挂接在串的开头或者结尾。 除了上文提到的元字符外, POSIX正则表达式还支持下列模式匹配元字符。 元字符 含义 ^ 表示串开头的匹配 $ 表示串末尾的匹配 . 匹配任意单个字符 正则表达式函数: POSIX正则表达式支持下面函数。 substring(string from pattern)函数提供了抽取一个匹配POSIX正则表达式模式的子串的方法。 regexp_count(string tex....函数提供了获取匹配POSIX正则表达式模式的子串数量的功能。 regexp_instr(string text...函数提供了获取匹配POSIX正则表达式模式子串位置的功能。 regexp_substr(string tex...函数提供了抽取一个匹配POSIX正则表达式模式的子串的方法。 regexp_replace(string, pattern, replacement [,flags ])函数提供了将匹配POSIX正则表达式模式的子串替换为新文本的功能。 regexp_matches(string text, pattern text [, flags text])函数返回一个文本数组,该数组由匹配一个POSIX正则表达式模式得到的所有被捕获子串构成。 regexp_split_to_table(string text, pattern text [, flags text])函数把一个POSIX正则表达式模式当作一个定界符来分离一个串。 regexp_split_to_array(string text, pattern text [, flags text ])和regexp_split_to_table类似,是一个正则表达式分离函数,不过它的结果以一个text数组的形式返回。 正则表达式分离函数会忽略零长度的匹配,这种匹配发生在串的开头或结尾或者正好发生在前一个匹配之后。这和正则表达式匹配的严格定义是相悖的,后者由regexp_matches实现,但是通常前者是实际中最常用的行为。 示例: 12345 gaussdb=# SELECT 'abc' ~ 'Abc' AS RESULT;result -------- f(1 row) 12345 gaussdb=# SELECT 'abc' ~* 'Abc' AS RESULT; result -------- t(1 row) 12345 gaussdb=# SELECT 'abc' !~ 'Abc' AS RESULT; result -------- t(1 row) 12345 gaussdb=# SELECT 'abc'!~* 'Abc' AS RESULT; result -------- f(1 row) 12345 gaussdb=# SELECT 'abc' ~ '^a' AS RESULT; result -------- t(1 row) 12345 gaussdb=# SELECT 'abc' ~ '(b|d)'AS RESULT; result -------- t(1 row) 12345 gaussdb=# SELECT 'abc' ~ '^(b|c)'AS RESULT; result -------- f(1 row) 虽然大部分的正则表达式搜索都能很快地执行,但是仍可能被人为地处理成需要任意长的时间和任意量的内存。不建议从非安全模式来源接受正则表达式搜索模式,如果必须这样做,建议加上语句超时限制。使用SIMILAR TO模式的搜索具有同样的安全性危险, 因为SIMILAR TO提供了很多和POSIX-风格正则表达式相同的能力。LIKE搜索比其他两种选项简单得多,因此在接受非安全模式来源搜索时要更安全些。 父主题: 函数和操作符
  • PG_PREPARED_STATEMENTS PG_PREPARED_STATEMENTS视图显示当前会话所有可用的预备语句。 表1 PG_PREPARED_STATEMENTS字段 名称 类型 描述 name text 预备语句的标识符。 statement text 创建该预备语句的查询字符串。对于从SQL创建的预备语句而言是客户端提交的PREPARE语句;对于通过前/后端协议创建的预备语句而言是预备语句自身的文本。 prepare_time timestamp with time zone 创建该预备语句的时间戳。 parameter_types regtype[] 该预备语句期望的参数类型,以regtype类型的数组格式出现。与该数组元素相对应的OID可以通过把regtype转换为oid值得到。 from_sql boolean 如果该预备语句是通过PREPARE语句创建的则为true。 如果是通过前/后端协议创建的则为false。 父主题: 系统视图
  • 国标交通标志编码 序号 交通标志中英文名称 标志编码/eventType 分类/eventClass 1 001 交叉路口(Intersection) 1 标志标牌(TrafficSign) 2 002 急弯路(SharpTurn) 2 标志标牌(TrafficSign) 3 003 反向弯路(ReverseCurve) 3 标志标牌(TrafficSign) 4 004 连续弯路(ContinuousCurve) 4 标志标牌(TrafficSign) 5 005 陡坡(SteepSlope) 5 标志标牌(TrafficSign) 6 006 连续下坡(ContinuousDescent) 6 标志标牌(TrafficSign) 7 007 窄路(NarrowRoad) 7 标志标牌(TrafficSign) 8 008 窄桥(NarrowBridge) 8 标志标牌(TrafficSign) 9 009 双向交通(TwowayTraffic) 9 标志标牌(TrafficSign) 10 010 注意行人(Pedestrian) 10 标志标牌(TrafficSign) 11 011 注意儿童(Children) 11 标志标牌(TrafficSign) 12 012 注意牲畜(Livestock) 12 标志标牌(TrafficSign) 13 013 注意野生动物(WildAnimal) 13 标志标牌(TrafficSign) 14 014 注意信号灯(TrafficLight) 14 标志标牌(TrafficSign) 15 015 注意落石(Rockfall) 15 标志标牌(TrafficSign) 16 016 注意横风(Crosswind) 16 标志标牌(TrafficSign) 17 017 易滑(Slippy) 17 标志标牌(TrafficSign) 18 018 傍山险路(DangerousMountainRoad) 18 标志标牌(TrafficSign) 19 019 堤坝路(EmbankmentRoad) 19 标志标牌(TrafficSign) 20 020 村庄(Village) 20 标志标牌(TrafficSign) 21 021 隧道(Tunnel) 21 标志标牌(TrafficSign) 22 022 渡口(Ferry) 22 标志标牌(TrafficSign) 23 023 驼峰桥(HumpbackBridge) 23 标志标牌(TrafficSign) 24 024 路面不平(UnevenRoad) 24 标志标牌(TrafficSign) 25 025 路面高突(BumpRoad) 25 标志标牌(TrafficSign) 26 026 路面低洼(Dip) 26 标志标牌(TrafficSign) 27 027 过水路面(LowWaterCrossing) 27 标志标牌(TrafficSign) 28 028 有人看守铁路道口(GuardedRailwayCrossing) 28 标志标牌(TrafficSign) 29 029 无人看守铁路道口(UnguardedRailwayCrossing) 29 标志标牌(TrafficSign) 30 030 叉形符号(CrossSign) 30 标志标牌(TrafficSign) 31 031 斜杠符号(SlashSign) 31 标志标牌(TrafficSign) 32 032 注意非机动车辆(NonautomaticVehicle) 32 标志标牌(TrafficSign) 33 033 注意残疾人(Disabled) 33 标志标牌(TrafficSign) 34 034 事故易发路段(AccidentArea) 34 标志标牌(TrafficSign) 35 035 慢行(Slowdown) 35 标志标牌(TrafficSign) 36 036 注意障碍物(Obstacle) 36 标志标牌(TrafficSign) 37 037 注意危险(Danger) 37 标志标牌(TrafficSign) 38 038 道路施工(UnderConstruction) 38 标志标牌(TrafficSign) 39 039 建议速度(AdvisorySpeed) 39 标志标牌(TrafficSign) 40 040 隧道开车灯(HeadlightInTunnel) 40 标志标牌(TrafficSign) 41 041 注意潮汐车道(ReversibleLane) 41 标志标牌(TrafficSign) 42 042 注意保持车距(MaintainSafeDistance) 42 标志标牌(TrafficSign) 43 043 注意分离式道路(SeparatedRoad) 43 标志标牌(TrafficSign) 44 044 注意合流(Converging) 44 标志标牌(TrafficSign) 45 045 避险车道(TruckEscapeRamp) 45 标志标牌(TrafficSign) 46 046 注意不利气象(AdverseWeather) 46 标志标牌(TrafficSign) 47 047 注意前方车辆排队(QueueAhead) 47 标志标牌(TrafficSign) 48 048 停车让行(StopAndGiveWay) 48 标志标牌(TrafficSign) 49 049 减速让行(SlowDownAndGiveWay) 49 标志标牌(TrafficSign) 50 050 会车让行(CrossingAndGiveWay) 50 标志标牌(TrafficSign) 51 051 禁止通行(NoEntry) 51 标志标牌(TrafficSign) 52 052 禁止驶入(NoEntryForVehicle) 52 标志标牌(TrafficSign) 53 053 禁止机动车驶入(NoEntryForMotorVehicle) 53 标志标牌(TrafficSign) 54 054 禁止载货汽车驶入(NoEntryForTruck) 54 标志标牌(TrafficSign) 55 055 禁止电动三轮车驶入(NoEntryForElectricTricycle) 55 标志标牌(TrafficSign) 56 056 禁止大型客车驶入(NoEntryForMegaBus) 56 标志标牌(TrafficSign) 57 057 禁止小型客车驶入(NoEntryForMiniBus) 57 标志标牌(TrafficSign) 58 058 禁止挂车、半挂车驶入(NoEntryForTrailer) 58 标志标牌(TrafficSign) 59 059 禁止拖拉机驶入(NoEntryForTractor) 59 标志标牌(TrafficSign) 60 060 禁止三轮汽车、低速货车驶入(NoEntryForTricycleAndLowSpeedTruck) 60 标志标牌(TrafficSign) 61 061 禁止摩托车驶入(NoEntryForMotorcycle) 61 标志标牌(TrafficSign) 62 062 禁止某两种车驶入(NoEntryForTwoSpecificKindsOfVehicle) 62 标志标牌(TrafficSign) 63 063 禁止非机动车驶入(NoEntryForNonMotorVehicle) 63 标志标牌(TrafficSign) 64 064 禁止畜力车进入(NoEntryForVehicleWithAnimalPower) 64 标志标牌(TrafficSign) 65 065 禁止人力客运三轮车进入(NoEntryForPassengerTricyleWithManpower) 65 标志标牌(TrafficSign) 66 066 禁止人力货运三轮车进入(NoEntryForFreightTricyleWithManpower) 66 标志标牌(TrafficSign) 67 067 禁止人力车进入(NoEntryForRickshaw) 67 标志标牌(TrafficSign) 68 068 禁止行人进入(NoEntryForPedestrian) 68 标志标牌(TrafficSign) 69 069 禁止向左转弯(NoLeftTurn) 69 标志标牌(TrafficSign) 70 070 禁止向右转弯(NoRightTurn) 70 标志标牌(TrafficSign) 71 071 禁止直行(NoStraightTravel) 71 标志标牌(TrafficSign) 72 072 禁止向左向右转弯(NoTurn) 72 标志标牌(TrafficSign) 73 073 禁止直行和向左转弯(NoStraightTravelAndLeftTurn) 73 标志标牌(TrafficSign) 74 074 禁止直行和向右转弯(NoStraightTravelAndRightTurn) 74 标志标牌(TrafficSign) 75 075 禁止掉头(NoUTurn) 75 标志标牌(TrafficSign) 76 076 禁止超车(NoOvertaking) 76 标志标牌(TrafficSign) 77 077 解除禁止超车(LiftTheProhibitionOfOvertaking) 77 标志标牌(TrafficSign) 78 078 禁止停车(NoParking) 78 标志标牌(TrafficSign) 79 079 禁止长时停车(NoLongTimeParking) 79 标志标牌(TrafficSign) 80 080 禁止鸣喇叭(NoHorn) 80 标志标牌(TrafficSign) 81 081 限制宽度(WidthLimit) 81 标志标牌(TrafficSign) 82 082 限制高度(HeightLimit) 82 标志标牌(TrafficSign) 83 083 限制质量(WeightLimit) 83 标志标牌(TrafficSign) 84 084 限制轴重(AxleLoadLimit) 84 标志标牌(TrafficSign) 85 085 限制速度(SpeedLimit) 85 标志标牌(TrafficSign) 86 086 解除限制速度(LiftTheProhibitionOfSpeedLimit) 86 标志标牌(TrafficSign) 87 087 停车检查(ParkingForInspection) 87 标志标牌(TrafficSign) 88 088 禁止运输危险物品车辆驶入 (NoEntryForVehicleTransportingDangerousGoods) 88 标志标牌(TrafficSign) 89 089 海关(Douane) 89 标志标牌(TrafficSign) 90 090 区域限制速度(SpeedLimitInZone) 90 标志标牌(TrafficSign) 91 091 区域限制速度解除(LiftTheProhibitionOfSpeedLimitInZone) 91 标志标牌(TrafficSign) 92 092 区域禁止长时停车(NoLongTimeParkingInZone) 92 标志标牌(TrafficSign) 93 093 区域禁止长时停车解除(LiftTheProhibitionOfNoLongTimeParkingInZone) 93 标志标牌(TrafficSign) 94 094 区域禁止停车(NoParkingInZone) 94 标志标牌(TrafficSign) 95 095 区域禁止停车解除(LiftTheProhibitionOfNoParkingInZone) 95 标志标牌(TrafficSign) 96 096 直行(TravelStraight) 96 标志标牌(TrafficSign) 97 097 向左转弯(TurnLeft) 97 标志标牌(TrafficSign) 98 098 向右转弯(TurnRight) 98 标志标牌(TrafficSign) 99 099 直行和向左转弯(TravelStraightOrTurnLeft) 99 标志标牌(TrafficSign) 100 100 直行和向右转弯(TravelStraightOrTurnRight) 100 标志标牌(TrafficSign) 101 101 向左和向右转弯(TurnLeftOrRight) 101 标志标牌(TrafficSign) 102 102 靠右侧道路行驶(UseRightLane) 102 标志标牌(TrafficSign) 103 103 靠左侧道路行驶(UseLeftLane) 103 标志标牌(TrafficSign) 104 104 立体交叉直行和左转弯行驶(TravelStraightOrTurnLeftInInterchange) 104 标志标牌(TrafficSign) 105 105 立体交叉直行和右转弯行驶(TravelStraightOrTurnRightInInterchange) 105 标志标牌(TrafficSign) 106 106 环岛行驶(Roundabout) 106 标志标牌(TrafficSign) 107 107 单行路(向左或向右)(OneWayLeftOrRight) 107 标志标牌(TrafficSign) 108 108 单行路(直行)(OneWayStraight) 108 标志标牌(TrafficSign) 109 109 步行(PedestrianOnly) 109 标志标牌(TrafficSign) 110 110 鸣喇叭(HonkingNeeded) 110 标志标牌(TrafficSign) 111 111 道路最低限速(MinSpeedLimit) 111 标志标牌(TrafficSign) 112 112 路口优先通行(PriorityAtIntersection) 112 标志标牌(TrafficSign) 113 113 会车先行(CrossingAndGoFirst) 113 标志标牌(TrafficSign) 114 114 人行横道(PedestrianCrosswalk) 114 标志标牌(TrafficSign) 115 115 右转车道(RightTurnLane) 115 标志标牌(TrafficSign) 116 116 左转车道(LeftTurnLane) 116 标志标牌(TrafficSign) 117 117 直行车道(StraightLane) 117 标志标牌(TrafficSign) 118 118 直行和右转合用车道(StraightAndRightTurnLane) 118 标志标牌(TrafficSign) 119 119 直行和左转合用车道(StraightAndLeftTurnLane) 119 标志标牌(TrafficSign) 120 120 掉头车道(UTurnLane) 120 标志标牌(TrafficSign) 121 121 掉头和左转合用车道(UTurnAndLeftTurnLane) 121 标志标牌(TrafficSign) 122 122 分向行驶车道(DivergingLane) 122 标志标牌(TrafficSign) 123 123 公交线路专用车道(LaneForBusOnly) 123 标志标牌(TrafficSign) 124 124 机动车行驶(MotorVehicleOnly) 124 标志标牌(TrafficSign) 125 125 机动车车道(LaneForMotorVehicleOnly) 125 标志标牌(TrafficSign) 126 126 非机动车行驶(NonMotorVehicleOnly) 126 标志标牌(TrafficSign) 127 127 非机动车车道(LaneForNonMotorVehicleOnly) 127 标志标牌(TrafficSign) 128 128 快速公交系统专用车道(LaneForBRTOnly) 128 标志标牌(TrafficSign) 129 129 多乘员车辆专用车道(HighOccupancyVehicleLane) 129 标志标牌(TrafficSign) 130 130 停车位(ParkingSpace) 130 标志标牌(TrafficSign) 131 131 允许掉头(TurnAroundAllowed) 131 标志标牌(TrafficSign) 132 132 四车道及以上公路交叉路口预告 (NoticeOfIntersectionWithFourLaneOrAbove) 132 标志标牌(TrafficSign) 133 133 大交通量的四车道以上公路交叉路口预告 (NoticeOfLargeTrafficVolumnIntersectionWithFourLaneOrAbove) 133 标志标牌(TrafficSign) 134 134 箭头杆上标识公路编号、道路名称的公路交叉路口预告 (NoticeOfIntersectionWithRoadNumberAndRoadNameMarkedOnArrowPole) 134 标志标牌(TrafficSign) 135 135 十字交叉路口(Intersection) 135 标志标牌(TrafficSign) 136 136 丁字交叉路口(TJunction) 136 标志标牌(TrafficSign) 137 137 Y型交叉路口(YJunction) 137 标志标牌(TrafficSign) 138 138 环形交叉路口(RoundaboutIntersection) 138 标志标牌(TrafficSign) 139 139 互通式立体交叉(Interchange) 139 标志标牌(TrafficSign) 140 140 分岔处(Turnoff) 140 标志标牌(TrafficSign) 141 141 国道编号(NationalRoadNum) 141 标志标牌(TrafficSign) 142 142 省道编号(ProvincialRoadNum) 142 标志标牌(TrafficSign) 143 143 县道编号(CountyRoadNum) 143 标志标牌(TrafficSign) 144 144 乡道编号(TownshipRoadNum) 144 标志标牌(TrafficSign) 145 145 街道名称(StreetName) 145 标志标牌(TrafficSign) 146 146 路名牌(RoadName) 146 标志标牌(TrafficSign) 147 147 地点距离(PlaceDistance) 147 标志标牌(TrafficSign) 148 148 地名(PlaceName) 148 标志标牌(TrafficSign) 149 149 著名地名(FamousPlaceName) 149 标志标牌(TrafficSign) 150 150 行政区划分界(AdministrativeDivisionBoundary) 150 标志标牌(TrafficSign) 151 151 道路管理分界(RoadManagementBoundary) 151 标志标牌(TrafficSign) 152 152 地点识别(LocationIdentification) 152 标志标牌(TrafficSign) 153 153 停车场(ParkingLot) 153 标志标牌(TrafficSign) 154 154 错车道(PassingLane) 154 标志标牌(TrafficSign) 155 155 人行天桥(PedestrianOverpass) 155 标志标牌(TrafficSign) 156 156 人行地下通道(PedestrianUnderpass) 156 标志标牌(TrafficSign) 157 157 残疾人专用设施(SpecialFacilityForTheDisabled) 157 标志标牌(TrafficSign) 158 158 观景台(ScenicArea) 158 标志标牌(TrafficSign) 159 159 应急避难设施(场所)(EmergencyShelterFacility) 159 标志标牌(TrafficSign) 160 160 休息区(RestArea) 160 标志标牌(TrafficSign) 161 161 绕行(Detour) 161 标志标牌(TrafficSign) 162 162 此路不通(RoadClosed) 162 标志标牌(TrafficSign) 163 163 车道数变少(DecreaseLanes) 163 标志标牌(TrafficSign) 164 164 车道数增加(IncreaseLanes) 164 标志标牌(TrafficSign) 165 165 交通监控设备(TrafficMonitoringEquipment) 165 标志标牌(TrafficSign) 166 166 隧道出口距离预告(NoticeOfTunnelExitDistance) 166 标志标牌(TrafficSign) 167 167 基本单元(BasicUnit) 167 标志标牌(TrafficSign) 168 168 组合使用(CombinedUse) 168 标志标牌(TrafficSign) 169 169 两侧通行(TravelOnBothSides) 169 标志标牌(TrafficSign) 170 170 右侧通行(TravelOnRightSide) 170 标志标牌(TrafficSign) 171 171 左侧通行(TravelOnLeftSide) 171 标志标牌(TrafficSign) 172 172 入口预告(NoticeOfEntrance) 172 标志标牌(TrafficSign) 173 173 地点、方向(LocationAndDirection) 173 标志标牌(TrafficSign) 174 174 编号(RoadNumber) 174 标志标牌(TrafficSign) 175 175 命名编号(RoadNameAndNumber) 175 标志标牌(TrafficSign) 176 176 路名(RoadName) 176 标志标牌(TrafficSign) 177 177 地点距离(PlaceDistance) 177 标志标牌(TrafficSign) 178 178 城市区域多个出口时的地点距离(PlaceDistanceOfServeralExitsInUrbanArea) 178 标志标牌(TrafficSign) 179 179 下一出口预告(NoticeOfNextExit) 179 标志标牌(TrafficSign) 180 180 出口编号(ExitNumber) 180 标志标牌(TrafficSign) 181 181 右侧出口预告(NoticeOfRightSideExit) 181 标志标牌(TrafficSign) 182 182 左侧出口预告(NoticeOfLeftSideExit) 182 标志标牌(TrafficSign) 183 183 出口标志及出口地点方向(ExitSignAndExitPlaceDirection) 183 标志标牌(TrafficSign) 184 184 高速公路起点(StartOfMotorway) 184 标志标牌(TrafficSign) 185 185 终点预告(NoticeOfTermination) 185 标志标牌(TrafficSign) 186 186 终点提示(TipOfTermination) 186 标志标牌(TrafficSign) 187 187 国家高速公路、省级高速公路终点 (TerminationOfNationalMotorwayAndProvincialMotorway) 187 标志标牌(TrafficSign) 188 188 道路交通信息(TrafficInformation) 188 标志标牌(TrafficSign) 189 189 里程牌(Milestone) 189 标志标牌(TrafficSign) 190 190 百米牌(HundredMetreStone) 190 标志标牌(TrafficSign) 191 191 停车领卡(StopForTicket) 191 标志标牌(TrafficSign) 192 192 车距确认(KeepDistance) 192 标志标牌(TrafficSign) 193 193 特殊天气建议速度(RecommendedSpeedForSpecialWeather) 193 标志标牌(TrafficSign) 194 194 紧急电话(EmergencyCall) 194 标志标牌(TrafficSign) 195 195 电话位置指示(LocationIndicationByCall) 195 标志标牌(TrafficSign) 196 196 救援电话(RescueCall) 196 标志标牌(TrafficSign) 197 197 不设ETC车道的收费站预告(TollStationWithoutETC) 197 标志标牌(TrafficSign) 198 198 设有ETC车道的收费站预告(TollStationWithETC) 198 标志标牌(TrafficSign) 199 199 ETC车道指示(IndicationOfETCLane) 199 标志标牌(TrafficSign) 200 200 计重收费(WeightCharge) 200 标志标牌(TrafficSign) 201 201 加油站(PetrolStation) 201 标志标牌(TrafficSign) 202 202 紧急停车带(EmergencyParkingStrip) 202 标志标牌(TrafficSign) 203 203 服务区预告(NoticeOfServiceArea) 203 标志标牌(TrafficSign) 204 204 停车区预告(NoticeOfRestArea) 204 标志标牌(TrafficSign) 205 205 停车场预告(NoticeOfParkingLot) 205 标志标牌(TrafficSign) 206 206 停车场(ParkingLot) 206 标志标牌(TrafficSign) 207 207 爬坡车道(ClimbingLane) 207 标志标牌(TrafficSign) 208 208 超限超载检测站(WeightStation) 208 标志标牌(TrafficSign) 209 209 设置在指路标志版面中的方向(DirectionSetInGuideSignLayout) 209 标志标牌(TrafficSign) 210 210 设置在指路标志版面外的方向(DirectionSetOutsideGuideSignLayout) 210 标志标牌(TrafficSign) 211 211 旅游区距离(DistanceToTouristArea) 211 标志标牌(TrafficSign) 212 212 旅游区方向(DirectionOfTouristArea) 212 标志标牌(TrafficSign) 213 213 问讯处(InformationOffice) 213 标志标牌(TrafficSign) 214 214 徒步(Hiking) 214 标志标牌(TrafficSign) 215 215 索道(Cableway) 215 标志标牌(TrafficSign) 216 216 野营地(Camp) 216 标志标牌(TrafficSign) 217 217 营火(Campfire) 217 标志标牌(TrafficSign) 218 218 游戏场(Playground) 218 标志标牌(TrafficSign) 219 219 骑马(Riding) 219 标志标牌(TrafficSign) 220 220 钓鱼(Fishing) 220 标志标牌(TrafficSign) 221 221 高尔夫球(Golf) 221 标志标牌(TrafficSign) 222 222 潜水(Diving) 222 标志标牌(TrafficSign) 223 223 游泳(Swimming) 223 标志标牌(TrafficSign) 224 224 划船(Rowing) 224 标志标牌(TrafficSign) 225 225 冬季游览区(WinterResort) 225 标志标牌(TrafficSign) 226 226 滑雪(Skiing) 226 标志标牌(TrafficSign) 227 227 滑冰(Skating) 227 标志标牌(TrafficSign) 228 228 时间范围(TimeRange) 228 标志标牌(TrafficSign) 229 229 除公共汽车外(BusesAreExcepted) 229 标志标牌(TrafficSign) 230 230 机动车(MotorVehicle) 230 标志标牌(TrafficSign) 231 231 货车(Truck) 231 标志标牌(TrafficSign) 232 232 货车、拖拉机(TruckAndTractor) 232 标志标牌(TrafficSign) 233 233 私人专属(Private) 233 标志标牌(TrafficSign) 234 234 行驶方向标志(SignOfTravelDirection) 234 标志标牌(TrafficSign) 235 235 向前200m(200MetresAhead) 235 标志标牌(TrafficSign) 236 236 向左100m(100MetresLeft) 236 标志标牌(TrafficSign) 237 237 向左、向右各50m(50MetresLeftAndRight) 237 标志标牌(TrafficSign) 238 238 向右100m(100MetresRight) 238 标志标牌(TrafficSign) 239 239 某区域内(InArea) 239 标志标牌(TrafficSign) 240 240 距离某地200m(200MetresAwayFromAPlace 240 标志标牌(TrafficSign) 241 241 长度(Length) 241 标志标牌(TrafficSign) 242 242 学校(School) 242 标志标牌(TrafficSign) 243 243 海关(Douane) 243 标志标牌(TrafficSign) 244 244 事故(Accident) 244 标志标牌(TrafficSign) 245 245 塌方(Collapse) 245 标志标牌(TrafficSign) 246 246 教练车行驶路线(LearnerDrivenVehicleRoute 246 标志标牌(TrafficSign) 247 247 驾驶考试路线(DrivingTestRoute) 247 标志标牌(TrafficSign) 248 248 校车停靠站点(SchoolBusStop) 248 标志标牌(TrafficSign) 249 249 组合辅助(CombinedAuxiliary) 249 标志标牌(TrafficSign) 交通标志分类与编码定义参考GB 5768.2-2009《道路交通标志和标线》标准要求。 父主题: 参数说明列表
  • 响应示例 状态码: 200 OK { "edge_app_id" : "12617852507412065303014562034843", "version" : "1.0.2", "description" : "hello", "created_time" : "2020-05-28T11:31:29.740Z", "last_modified_time" : "2020-05-28T11:31:29.740Z", "state" : "DRAFT", "command" : null, "args" : null, "container_settings" : null, "publish_time" : null, "off_shelf_time" : "2020-05-28T11:31:29.740Z"}
  • 请求示例 PUT https://{endpoint}/v1/{project_id}/v2x-edge-apps/{edge_app_id}/versions/{version}Content-Type:application/jsonX-Auth-Token:********Instance-Id:********{ "description" : "this is a test app version", "container_settings" : { "configs" : { "privileged" : false, "host_network" : true, "restart_policy" : "Never" }, "image_url" : "/user", "volumes" : [ { "name" : "newconfig", "destination" : "newDestination", "source" : "/user" } ] }}
  • 国标交通事件编码 序号 交通事件中英文名称 事件编码/eventType 分类/eventClass 1 交通事故(Accident) 100 异常路况(AbnormalTraffic) 2 车辆故障(VehicleBreakDown) 101 异常路况(AbnormalTraffic) 3 人车事故(VehiclePedestrianAccident) 102 异常路况(AbnormalTraffic) 4 车车事故(VehicleAccident) 103 异常路况(AbnormalTraffic) 5 设施相关(FacilityAccident) 104 异常路况(AbnormalTraffic) 6 交通灾害 200 异常路况(AbnormalTraffic) 7 车辆火灾 201 异常路况(AbnormalTraffic) 8 火灾检测(Fire) 202 异常路况(AbnormalTraffic) 9 路边火灾 203 异常路况(AbnormalTraffic) 10 隧道火灾 204 异常路况(AbnormalTraffic) 11 道路设施破损(FacilityDamaged) 205 异常路况(AbnormalTraffic) 12 地质灾害 206 异常路况(AbnormalTraffic) 13 水灾 207 异常路况(AbnormalTraffic) 14 交通气象 300 恶劣天气(AdverseWeather) 15 雨(Rain) 301 恶劣天气(AdverseWeather) 16 冰雹(Hail) 302 恶劣天气(AdverseWeather) 17 雷电 303 恶劣天气(AdverseWeather) 18 风(Wind) 304 恶劣天气(AdverseWeather) 19 雾(Fog) 305 恶劣天气(AdverseWeather) 20 高温 306 恶劣天气(AdverseWeather) 21 干旱 307 恶劣天气(AdverseWeather) 22 雪(Snow) 308 恶劣天气(AdverseWeather) 23 寒潮 309 恶劣天气(AdverseWeather) 24 霜冻 310 恶劣天气(AdverseWeather) 25 霾(Haze) 311 恶劣天气(AdverseWeather) 26 沙尘暴(SandStorm) 399 恶劣天气(AdverseWeather) 27 路面状况 400 异常路况(AbnormalTraffic) 28 抛洒物识别(ThrowingObject) 401 异常路况(AbnormalTraffic) 29 液体 402 异常路况(AbnormalTraffic) 30 机油泄露 403 异常路况(AbnormalTraffic) 31 道路障碍 404 异常路况(AbnormalTraffic) 32 行人识别(Pedestrian) 405 异常路况(AbnormalTraffic) 33 动物识别(Animal) 406 异常路况(AbnormalTraffic) 34 积水 407 异常路况(AbnormalTraffic) 35 路面湿滑(SlipperyRoad) 408 异常路况(AbnormalTraffic) 36 路面结冰(IcyRoad) 409 异常路况(AbnormalTraffic) 37 非机动车识别(NonMotorVehicle) 410 异常路况(AbnormalTraffic) 38 道路施工 500 异常路况(AbnormalTraffic) 39 占道施工 501 异常路况(AbnormalTraffic) 40 断路施工 502 异常路况(AbnormalTraffic) 41 活动 600 异常路况(AbnormalTraffic) 42 文体商业活动 601 异常路况(AbnormalTraffic) 43 外交政务活动 602 异常路况(AbnormalTraffic) 44 重大事件 700 异常路况(AbnormalTraffic) 45 燃气事故 701 异常路况(AbnormalTraffic) 46 化学污染 702 异常路况(AbnormalTraffic) 47 核事故 703 异常路况(AbnormalTraffic) 48 爆炸 704 异常路况(AbnormalTraffic) 49 电力事故 705 异常路况(AbnormalTraffic) 50 公共暴力 706 异常路况(AbnormalTraffic) 51 道路拥堵(TrafficJam) 707 异常路况(AbnormalTraffic) 52 异常车况 900 异常路况(AbnormalTraffic) 53 车辆超速(VehicleOverspeed) 901 异常车况(AbnormalVehicle) 54 车辆慢行(VehicleSlow) 902 异常车况(AbnormalVehicle) 55 车辆停驶(VehicleStop) 903 异常车况(AbnormalVehicle) 56 车辆逆行(VehicleConverse) 904 异常车况(AbnormalVehicle) 57 紧急车辆优先通行(EmergencyVehicle) 905 异常车况(AbnormalVehicle) 58 大货车识别(Truck) 906 异常车况(AbnormalVehicle) 59 车辆急刹车(VehicleSevereBrake) 907 异常车况(AbnormalVehicle) 60 车辆双闪(VehicleHazardSignalOn) 908 异常车况(AbnormalVehicle) 61 匝道车辆汇入(RampVehicleMerging) 909 异常车况(AbnormalVehicle) 62 车辆急加速(VehicleSevereAccelerate) 910 异常车况(AbnormalVehicle) 63 车辆急转弯(VehicleSharpTurn) 911 异常车况(AbnormalVehicle) 64 车辆倒车(VehicleReverse) 912 异常车况(AbnormalVehicle) 65 僵尸车(ZombieVehicle) 913 异常车况(AbnormalVehicle) 66 相邻多车停驶(MultiVehicleStop) 914 异常车况(AbnormalVehicle) 67 压实线(PressSolidLine) 915 异常车况(AbnormalVehicle) 68 穿越导流线(CrossDiversionLine) 916 异常车况(AbnormalVehicle) 69 占用应急车道(OccupyEmergencyLane) 917 异常车况(AbnormalVehicle) 70 违规停车(IllegalParking) 918 异常车况(AbnormalVehicle) 71 机动车驶离 919 异常车况(AbnormalVehicle) 72 停车驶离 920 异常车况(AbnormalVehicle) 交通事件分类与编码定义参考GB/T 29100-2012 《道路交通信息服务》、以及GB/T 27967-2011 《公路交通气象预报》标准要求。 父主题: 参数说明列表
  • 响应参数 状态码: 201 表4 响应Body参数 参数 参数类型 描述 v2x_edge_id String 参数说明:Edge ID,用于唯一标识一个Edge。 最小长度:0 最大长度:255 edge_app_id String 参数说明:用户自定义应用唯一ID。 最小长度:1 最大长度:32 app_version String 参数说明:应用版本,比如1.0.0。 最小长度:1 最大长度:64 status String 参数说明:应用部署状态。 取值范围: UNINSTALLED:待部署 INSTALLED:部署中 OFFLINE:离线 ONLINE:在线 UPGRADING:升级中 DELETING:删除中 RUNNING:运行中
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 v2x_edge_id String 参数说明:Edge ID,用于唯一标识一个Edge。 最小长度:0 最大长度:255 edge_app_id String 参数说明:用户自定义应用唯一ID。 最小长度:1 最大长度:32 app_version String 参数说明:应用版本,比如1.0.0。 最小长度:1 最大长度:64 status String 参数说明:应用部署状态。 取值范围: UNINSTALLED:待部署 INSTALLED:部署中 OFFLINE:离线 ONLINE:在线 UPGRADING:升级中 DELETING:删除中 RUNNING:运行中
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Instance-Id 否 String 参数说明:实例ID。dris物理实例的唯一标识。获取方法参见获取Instance-Id。 取值范围:仅支持数字,小写字母和连接符(-)的组合,长度36。 X-Auth-Token 否 String 参数说明:用户Token,Token认证鉴权时必选。通过调用IAM服务 获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。简要的获取方法样例请参见 Token认证。 最小长度:1 最大长度:20000 表3 请求Body参数 参数 是否必选 参数类型 描述 app_version 是 String 参数说明:应用版本,比如1.0.0,升级边缘应用版本时应确保应用版本状态为发布(PUBLISHED),查询应用版本状态方法参见:查询应用版本详情,更新应用版本状态方法参见:更新应用版本状态。 取值范围:只允许小写字母、数字、连接符(-)、点(.)的组合且要以小写字母或数字开头和结尾。 最小长度:1 最大长度:64
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 count Long 参数说明:满足查询条件的记录数。 最小值:0 最大值:10000 apps Array of V2XEdgeAppResponseDTO objects 参数说明:已部署的边缘应用列表。 表5 V2XEdgeAppResponseDTO 参数 参数类型 描述 v2x_edge_id String 参数说明:Edge ID,用于唯一标识一个Edge。 最小长度:0 最大长度:255 edge_app_id String 参数说明:用户自定义应用唯一ID。 最小长度:1 最大长度:32 app_version String 参数说明:应用版本,比如1.0.0。 最小长度:1 最大长度:64 status String 参数说明:应用部署状态。 取值范围: UNINSTALLED:待部署 INSTALLED:部署中 OFFLINE:离线 ONLINE:在线 UPGRADING:升级中 DELETING:删除中 RUNNING:运行中
  • 响应示例 状态码: 200 OK { "count" : 1, "versions" : [ { "edge_app_id" : "17442350272644024878411165216381", "version" : "2.0.1", "description" : "hello", "created_time" : "2021-12-23T12:42:50", "last_modified_time" : "2021-12-23T12:42:50", "state" : "DRAFT", "publish_time" : null, "off_shelf_time" : null } ]}
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 count Long 参数说明:总记录数。 最小值:0 最大值:1000000 versions Array of QueryEdgeAppVersionBriefResponseDTO objects 参数说明:列举每条记录。 表5 QueryEdgeAppVersionBriefResponseDTO 参数 参数类型 描述 edge_app_id String 参数说明:用户自定义应用唯一ID。 最小长度:0 最大长度:32 version String 参数说明:应用版本。 最小长度:0 最大长度:32 description String 参数说明:应用描述。 取值范围:只允许中文、字母、数字、下划线(_)、中文分号(;)、中文冒号(:)、中文问号(?)、中文感叹号(!)中文逗号(,)、中文句号(。)、英文引号(;)、英文冒号(:)、英文逗号(,)、英文句号(.)、英文问号(?)、英文感叹号(!)、顿号(、)、连接符(-)的组合。 最小长度:0 最大长度:255 created_time String 参数说明:创建时间。 最小长度:0 最大长度:255 last_modified_time String 参数说明:最后一次修改时间。 最小长度:0 最大长度:255 state String 参数说明:应用版本状态。 取值范围: DRAFT:草稿 PUBLISHED:发布 OFF_SHELF:下线 publish_time String 参数说明:发布时间。 最小长度:0 最大长度:255 off_shelf_time String 参数说明:下线时间。 最小长度:0 最大长度:255
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Instance-Id 否 String 参数说明:实例ID。dris物理实例的唯一标识。获取方法参见获取Instance-Id。 取值范围:仅支持数字,小写字母和横杠(-)的组合,长度36。 X-Auth-Token 否 String 参数说明:用户Token,Token认证鉴权时必选。通过调用IAM服务 获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。简要的获取方法样例请参见 Token认证。 最小长度:1 最大长度:20000
  • URI DELETE /v1/{project_id}/v2x-edges/{v2x_edge_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数说明:项目ID。获取方法请参见 获取项目ID。 取值范围:仅支持数字,a到f的小写字母组合,长度32。 v2x_edge_id 是 String 参数说明:Edge ID,用于唯一标识一个Edge。 最小长度:1 最大长度:255
  • 响应示例 状态码: 200 OK { "count" : 1, "events" : [ { "event_id" : 11111, "event_source_type" : "RSU", "event_source_id" : 2, "esn" : "2102312ETX10K7000037", "area_code" : 568, "event_class" : "AbnormalTraffic", "event_type" : 100, "cross_id" : 1111, "event_description" : "交通事故", "event_level" : 1, "event_params" : { "speed" : "60" }, "event_position" : { "lat" : 40.1234567, "lon" : 116.1234567, "ele" : 1000 }, "event_position_name" : "深圳深南大道", "reference_paths" : [ { "active_path" : [ { "lat" : 40.1234567, "lon" : 116.1234567, "ele" : 1000 } ], "path_radius" : 100 } ], "note" : "交通事件信息", "event_status" : "Invalid", "event_confidence" : 1, "event_ex_info" : { "participants" : [ { "ptc_type" : "unknown", "plate_no" : "粤B12345", "speed" : 3000, "vehicle_class" : 54, "gat_vehicle_class" : "k33", "track_id" : 123456789, "lane_no" : 1, "target_rects" : [ { "camera_code" : "abcd", "camera_ip" : "127.0.0.1", "target_pos" : [ { "left_top_x" : 10, "left_top_y" : 10, "right_bottom_x" : 5, "right_bottom_y" : 5 } ], "time_stamp_diff" : 1664507548437 } ] } ], "congestion_info" : { "level" : 0, "length" : 200, "start_point" : { "lat" : 40.1234567, "lon" : 116.1234567, "ele" : 1000 }, "end_point" : { "lat" : 40.1234567, "lon" : 116.1234567, "ele" : 1000 }, "congestion_lanes_info" : [ { "laneid" : 1, "level" : 0, "length" : 200, "start_point" : { "lat" : 40.1234567, "lon" : 116.1234567, "ele" : 1000 }, "end_point" : { "lat" : 40.1234567, "lon" : 116.1234567, "ele" : 1000 } } ] } }, "rsu_id" : [ "b58efc27-a6e5-4bca-9d12-c76ecfe3f102" ], "start_time" : "2019-08-28T16:32:24Z", "end_time" : "2019-08-28T16:32:24Z" } ]}
  • 请求示例 GET https://{endpoint}/v1/{project_id}/history-traffic-events?limit={limit}&offset={offset}&from_date={from_date}&to_date={to_date}&event_class={event_class}&event_type={event_type}&event_source={event_source}&event_id={event_id}Content-Type:application/jsonX-Auth-Token:********Instance-Id:********
  • 响应示例 状态码: 200 OK { "count" : 1, "ipcs" : [ { "camera_id" : "8f6a6e23-f245-412a-92b7-4c4944284418", "v2x_edge_id" : "99678cc3-1665-4cc0-be01-b69346094542", "name" : "camera2", "cross_id" : "code", "focal_type" : "long", "parent_connect_code" : "connectcode", "connect_code" : "code", "description" : "test", "esn" : "124546416113", "ip" : "127.0.0.1", "status" : "ONLINE", "created_time" : "2021-12-23T12:59:43.935Z", "last_modified_time" : "2021-12-23T12:59:43.935Z", "last_online_time" : "2021-12-23T12:59:43.935Z" } ]}
  • 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 Instance-Id 否 String 参数说明:实例ID。dris物理实例的唯一标识。获取方法参见获取Instance-Id。 取值范围:仅支持数字,小写字母和横杠(-)的组合,长度36。 X-Auth-Token 否 String 参数说明:用户Token,Token认证鉴权时必选。通过调用IAM服务 获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。简要的获取方法样例请参见 Token认证。 最小长度:1 最大长度:20000
共100000条