hdbtable定义中的空间列

2020-09-05 17:45发布

         点击此处--->   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"];

         点击此处--->   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条回答
落灬小鱼
1楼-- · 2020-09-05 18:40

Meyyappan,

根据表配置语法-SAP HANA开发人员指南 HANA Studio-SAP库-.hdbtable语法可用的sql数据类型为:

 枚举SqlDataType {
 日期; 时间; 时间戳;  SECONDDATE; 整数; 忍者;
 SMALLINT;  BIGINT; 真实; 双; 浮动; 小码;
 十进制 VARCHAR;  NVARCHAR;  CHAR;  NCHAR; CLOB;  NCLOB;
 辣椒; 文本; 简短文字;  BLOB;  VARBINARY;
 };
 

因此空间列可能尚不可用。

我遇到了同样的问题-因此,如果您找到解决方案,我将很乐意听到。

Yaron Inghel

大简至美
2楼-- · 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。

希望这对您有所帮助。

干杯。

基督徒。

闻人可可
3楼-- · 2020-09-05 18:30

大家好,

我有同样的问题,我无法在Hana Studio中使用blob sql数据类型。

请提供帮助。

此致

Pragnesh

一周热门 更多>