hdbtable定义中的空间列

2020-09-05 17:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我已经使用* .h...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我已经使用* .hdbtable文件使用HANA开发人员视角创建了表格

现在我想通过编辑此定义文件向该表添加空间字段

感谢您的帮助

谢谢

我想添加一个字段

此表的ST_POINT类型的CORD

当前定义:

table.schemaName =" LOC";

table.tableType = COLUMNSTORE;

table.columns = [

{name =" ZIPID"; sqlType = INTEGER; nullable = false;},

{name =" ZIPCODE"; sqlType = NVARCHAR; nullable = false; 长度= 5; }

{name =" ZIPCODETYPE"; sqlType = NVARCHAR; nullable = true; 长度= 10; }

{name =" CITY"; sqlType = NVARCHAR; nullable = true; 长度= 100; }

{name =" STATE"; sqlType = NVARCHAR; nullable = true; 长度= 2; }

{name =" LOCATIONTYPE"; sqlType = NVARCHAR; nullable = true; 长度= 20; }

{name =" LAT"; sqlType = DECIMAL; nullable = true; 精度= 10; 标尺= 6;},

{name =" LONG"; sqlType = DECIMAL; nullable = true; 精度= 10; 标尺= 6;},

{name =" XAXIS"; sqlType = DECIMAL; nullable = true; 精度= 5; scale = 2;},

{name =" YAXIS"; sqlType = DECIMAL; nullable = true; 精度= 5; scale = 2;},

{name =" ZAXIS"; sqlType = DECIMAL; nullable = true; 精度= 5; scale = 2;},

{name =" REGION"; sqlType = NVARCHAR; nullable = true; 长度= 2; }

{name =" COUNTRY"; sqlType = NVARCHAR; nullable = true; 长度= 2; }

{name =" LOCATIONTEXT"; sqlType = NVARCHAR; nullable = true; 长度= 100; }

{name =" LOCATION"; sqlType = NVARCHAR; nullable = true; 长度= 100; }

{name =" DECOMMISIONEDFLAG"; sqlType = NVARCHAR; nullable = true; 长度= 5; }

];

table.primaryKey.pkcolumns = [" ZIPID"];

3条回答
大简至美
2020-09-05 18:35

嗨Meyyappan,

HDBTABLE格式不支持空间数据类型。 您必须将CDS用于构建HANA持久层(表,视图等)的前进框架。 SAP仍将保留hdbtable只是为了向后兼容,但不会获得任何进一步的发展或功能。

因此,对于包含空间数据的表,您必须像这样定义表:

namespace myspace.dev.data;

@Schema:" MySchema"

@ Catalog.tableType:#COLUMN

@nokey

实体MYGEOMETRY {

ID:字符串(10);

SHAPE: hana 。 ST_GEOMETRY (4326);

};

注意:4326是SRID(),默认情况下为0。

希望这对您有所帮助。

干杯。

基督徒。

一周热门 更多>