Я хочу поместить данные в формате PDX в область с GFSH - PullRequest
0 голосов
/ 29 октября 2019

В GFSH я хочу запустить команду put для создания ключа и значения с набором значений, подобных PDX ... Например:

put --key=('test1') --value=('Client':'XYZ', 'MsgType':'R', 'OrdType':'C', 'SecurityType':'FOR', 'Symbol':'EUR/USD', 'QuoteReqId':'test1', 'OrderQty':'100000', 'OrderQty2':'0', 'Reference1':'GFSH Test', 'StreamingQuoteDuration':'30', 'FutSettDate':'20200102', 'Currency':'EUR') --region=/myRegion

Это возвращает ошибку

Вы не можете указать ':' R ',' OrdType ':' C ',' SecurityType ':' FOR ',' Symbol ':' EUR / USD ',' QuoteReqId ':' test1 ',' OrderQty ':' 100000 ', 'OrderQty2': '0', 'Reference1': 'GFSH Test', 'StreamingQuoteDuration': '30 ',' FutSettDate ':' 20200102 ',' Currency ':' EUR ')' в качестве другого значения по умолчанию ('') опция в одной команде. Вы уже предоставили MsgType ранее. Вы забыли добавить кавычки вокруг значения другого параметра?

1 Ответ

1 голос
/ 30 октября 2019

В основном вам нужно удалить все пробелы из опции value, все это прекрасно работает, как только вы это сделаете:

gfsh>put --key=('test1') --value=('Client':'XYZ','MsgType':'R','OrdType':'C','SecurityType':'FOR','Symbol':'EUR/USD','QuoteReqId':'test1','OrderQty':'100000','OrderQty2':'0','Reference1':'GFSHTest','StreamingQuoteDuration':'30','FutSettDate':'20200102','Currency':'EUR') --region=/myRegion
Result      : true
Key Class   : java.lang.String
Key         : {'test1'}
Value Class : java.lang.String
Old Value   : null


gfsh>query --query="SELECT * FROM /myRegion"
Result : true
Limit  : 100
Rows   : 1




Result
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
{'Client':'XYZ','MsgType':'R','OrdType':'C','SecurityType':'FOR','Symbol':'EUR/USD','QuoteReqId':'test1','OrderQty':'100000','OrderQty2':'0','Reference1':'GFSHTest','StreamingQuoteDuration':'30','FutSettDate':'20200102','Currency':'EUR'}

Приветствия.

...