SAP HANA 5. Using the SAP HANA OData Interface. (helloodata)

本节内容用于测试SAP HANA Odata interface,使用SAP HANA XS用于显示一个Odata collection。步骤与helloworld程序类似。

a、在SAP HANA repository中新建workspace

b、在workspace中新建project,添加相应代码;

c share project

 

过程详细如下:

1、在WorkShop中新建projecthelloodata,同时新建文件.xsapp.xsaccess.xsapp内容为空,.xsaccess中添加代码{"exposed" : true}

计算机生成了可选文字: Filer当EditNavigateSearchprojectRun,曰履自i争,O,甲,WindowHelp}回图}仁},莽!,件中,中,心project缈”A些竺”ANA罗隔森爵赢卜eIloodata[HDB(SySTEM,WorkshoP.helloodata')]麟JavascriPtResources比·xsaccess匕臼·xsapp

2、创建一个schema。在helloodataproject中新建文件HELLO_ODATA.hdbschema,添加代码schema_name="HELLO_ODATA"

3、在HELLO_ODATA schema中创建数据库表。新建文件otable.hdbtable,添加代码:

table.schemaName ="HELLO_ODATA";
table.tableType =COLUMNSTORE;
table.columns = [{name = "Col1"; sqlType = VARCHAR; nullable = false; length = 20;comment = "dummy comment";},
{name ="Col2"; sqlType = INTEGER; nullable = false;},
{name ="Col3"; sqlType = NVARCHAR; nullable = true; length = 20;defaultValue = "Defaultvalue";}, {name = "Col4"; sqlType =DECIMAL; nullable = false; precision = 12; scale = 3;}];
table.primaryKey.pkcolumns= ["Col1", "Col2"];


计算机生成了可选文字: 舜‘ApHANADevelo两赢一卜ello阂阮动元石e·hdbtable一‘ApHANAg,udio下月口口口......二~,...........Filer全EditNavigateSearchprojectRunWindowgApHelp夺l{肖,图履自}参,O甲:甲甲回国l翻,七竺砚竺竺缨瑟尸‘研helloodata[HDB(sysTEM,'workshop·helloodata')]},嘴知中,中,.X弓aCCe弓弓巳otable·卜dbtabfe此今~一卜abie.、Che。。Naoetable.tableTypetable.columns={naoe="co12";{name='"Co13";{name="co14,,二="HELLO--(扣ATA''j=COL唠勺NSTORE二[{name="coll"'sq1Type=sq1Type=I研E6ER;nollablesq1Type=NVARCHAR;null草hlesq1Type=DEcl队L;nollableVARCHAR;=falseJ=true二=+alse二」二nullable=false;length=20;coment=醋国巫月,,dumycoment'JavascriptResources.XSaCCeSS.xsappHELLOODATA.hdbschema卜ello.xsodataotable.卜dbtab!e},length=preCISIOn20;defaultvalue="oefaultval娜尽”;},=12二Scale=3二}]二table.prioaryKey.pkcoluons,["coll","co12"麟爵昆昆目昆

保存,share projectcommitactivate后,打开SAP HANAsystems,检查HELLO_ODATA schema

计算机生成了可选文字: 爵:Ap日ANAoevelo两赢一wo韶卜op.卜ellood。::otabl。s对em:日。。雨玉。v。ibav、。。045,ag。:9日.vm.Cld.s。Inst。nce:00connectedu,er:svsT〔M一sAp日ANAstudio一三1Ie互dit丝avigates胆rchZroject旦un;肖,图履已;参,O甲:甲甲;毛Proj石〔石瓦sAp日ANA.肠sAp日ANA巡indow旦elp勿,御,牛中,中,醋!曰SAP厨·瓜·喧。t·b,二卜dbt·b‘·宙”。B一”〔LLO-OOATA·workS卜。p·h·,,。。d一‘,·‘、---一口口曰。‘!一尸困岛日oB(svs丁〔M)sAp日ANAc.ouds卜areTe、t二一。{{日己Ca,a'Dg‘日气p"b,'c"ynDnym,一{。书日〔比o--ooATA一!【”Co'u甲nv'eW,一l‘厂FUnctlonsl匕户Indexes口p『ocedu『e,一l}[>巨二少beOUenCeS111L>L二夕》VnonVn1S一日乙夕1ao!eslHDB(SYSTEM)uvolbawcub45qagptgu.vm.cld.,rooTab!eName:WorkS卜op.helloodata::otableco'umn,'.ndexe,Furt卜erpropertie、Runt'meIn,ormat'on…昆}0沙口Sc卜ema:砂pe:1…HELLO一OOATA竺巨呷ns,o『e,一NameCollColZCol3Col4SQLDataTypeVARCHARINTEGERNVARCHARDECIMALDim20ColumnStoreDataTy…KeyST田NGX(1)INTX(2)STRING日XEDNotNullDefaultXXDefaultValue01之气乙j工圈workshop.helloodata::ot。ble[>臼Trigger,匕户ViewsCommeldummyI!l

 

4、赋权限。用SYSTEM用户登录后会发现没有hello_odataselect权限,如下图:

计算机生成了可选文字: CannotgetthedataProvideroutlineSApDBTechJDBC:[258]:in、u佑clentprivilege:NotauthorizedClose

SQL console中输入代码如下:

call_SYS_REPO.GRANT_SCHEMA_PRIVILEGE_ON_ACTIVATED_CONTENT('select','<SCHEMANAME>','<username>');


注意<username>区分大小写,赋权限成功,打开刚刚新建的表如下图:

计算机生成了可选文字: .匹L性叩A理.Wor峨竺”日。”一望些甲,"le1场’”〔比。一。ATA'."works份飞曰口圈Rawoat。}图oistinct,。l。e,止An。Iy,i,'ShowLogMaXFOWS:200偌Norow:retrieved一,22msq,Add石Iter,』CollColZCo!3Co!4目复制凹Ctrl+C

 

5、新建文件hello.xsodata,添加代码如下:

 

service {"helloodata::otable";}

格式:<package.path>::<TableName>

service {
    "WorkShop.helloodata::otable";
}


浏览器中输入链接如下,测试成功:

http://<hana.server.name>:80<HANA_instance_number>/helloodata/hello.xsodata

 

计算机生成了可选文字: 36诀安全浏览器6.2》夸O合」{*o一http:l/uvolbawcub4Sq'gP,9".vmcld.sr-00/Workshoplhelloodata/卜于,姗,LocationTypeUnknq:奋文件查看,00收藏工具帮助,一曰X,g,夙,回图,声日口一舀一'L。:)【‘C.。1【。。n:.图:n、一画.n、1【。:x:1{。:n、1口sA二!口卜tt。二i…口。rrl口卜tt口〔rr{{二卜tt。二一日卜al面犷!面茹。至下简画雨在司涵剥时布丁间,.This珊Lfi1edoesnot即pe盯tohaveanystyleinformationassociated啊ithit.Thedocuxnenttree15sho顺belo啊.,<servicex爪In::ato下“http://~.w3.org/2005/Ato取“x址Ins:叩p二“http://~.w3.org/2007/却p"xnlns二“http://~.w3.org/2007/叩p时x几1:base二“http://uvolb洲cub45qagptgu.恤.cld.sr:8000/Workshop/helloodat可hello.xsod欲盯“>甲<workspace><欲。几:title>Default</欲。爪:title>,<collectionhref二“otable"><欲。爪:士itle>otable</ato几:t工tle></collection></workspace>复制凶Ctrl+C</service>丁。一,.

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值