Hi,
Looks like it converting key in string when I am doing put
gfsh>put --region=/CUSTOMER_1
--key='("CustomerKey","customerID":1,"cycleCode":1,"customerGroup":1000,"partitionID":100)'
--value=foo
but Region key is CustomerKey class object.
gfsh>query --query='select e.key from /CUSTOMER_1.entrySet e'
name | customerID | customerGroup | cycleCode |
partitionID | Result
---------------------------------- | ---------- | ------------- | --------- |
----------- |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
amdocs.imdg.model.keys.CustomerKey | 1592 | 30006 | 1 |
300062 |
{"customerID":1,"cycleCode":1,"customerGroup":1000,"partitionID":100,"type-class":"amdocs.imdg.model.keys.CustomerKey"}
amdocs.imdg.model.keys.CustomerKey | 3258 | 30005 | 1 |
300058 |
{'customerID':1010,'customerGroup':30006,'cycleCode':1,'partitionID':300066}
amdocs.imdg.model.keys.CustomerKey | 1593 | 30013 | 1 |
300133 |
{\"customerID\":1000,\"customerGroup\":30006,\"cycleCode\":1,\"partitionID\":300066}
amdocs.imdg.model.keys.CustomerKey | 54 | 30011 | 1 |
300114 |
{"name":"amdocs.imdg.model.keys.CustomerKey","customerID":1,"cycleCode":1,"customerGroup":1000,"partitionID":100,"type-class":"amdocs.imdg.model.keys.CustomerKey"}
amdocs.imdg.model.keys.CustomerKey | 386 | 30014 | 1 |
300146 | null
amdocs.imdg.model.keys.CustomerKey | 1591 | 30003 | 1 |
300031 | null
amdocs.imdg.model.keys.CustomerKey | 1594 | 30010 | 1 |
300104 | null
null | null | null | null |
null | null
null | null | null | null |
null | null
null | null | null | null |
null | null
null | null | null | null |
null | null
-----Original Message-----
From: Swapnil Bawaskar [mailto:[email protected]]
Sent: Thursday, August 17, 2017 10:32 PM
To: [email protected]
Cc: [email protected]
Subject: Re: How to export region keys in json file
I think you need to wrap the entire json string in quotes. From GEODE-3001
<https://issues.apache.org/jira/browse/GEODE-3001>:
gfsh>put --key-class=io.pivotal.gemfire.testing.MyKey
--key="{'identifier': 'KIWI131117+65', 'name':'name'}" --value=foo2
--region=/foo
On Thu, Aug 17, 2017 at 6:15 AM Dinesh Akhand <[email protected]> wrote:
> Hi I tried below,
>
> gfsh>query --query='select e.key from /CUSTOMER_1.entrySet e'
>
> Result : true
> startCount : 0
> endCount : 20
> Rows : 7
>
> name | customerID | cycleCode |
> customerGroup | partitionID
> ---------------------------------- | ---------- | --------- |
> ------------- | -----------
> amdocs.imdg.model.keys.CustomerKey | 1592 | 1 | 30006
> | 300062
>
>
> but when I ran
>
> gfsh>remove --region=/ CUSTOMER_1
> --key={\"customerID\":1592,\"customerGroup\":30006,\"cycleCode\":1,\"p
> artitionID\":300062} --key-class=amdocs.imdg.model.keys.CustomerKey
> Result : false
> Message : Key is not present in the region
> Key Class : java.lang.String
> Key :
> {\"customerID\":1592,\"customerGroup\":30006,\"cycleCode\":1,\"partiti
> onID\":300062} --key-class=amdocs.imdg.model.keys.CustomerKey
>
> Showing error key not exist.
>
> We have customerID=LONG type
> cycleCode = short
> customerGroup = int
> partitionID =int
>
> Can you please suggest.
>
> Thanks,
> Dinesh Akhand
>
>
> From: Barry Oglesby [mailto:[email protected]]
> Sent: Thursday, August 17, 2017 4:18 AM
> To: [email protected]<mailto:[email protected]>
> Subject: Re: How to export region keys in json file
>
> There isn't anything built in to export keys as JSON. There was some
> talk about exporting values as JSON at one time, but that hasn't been done.
>
> I attached a function to dump the keys as JSON. It just logs them to
> the terminal, but it can easily be changed to write them to a file.
>
> It dumps output like:
>
> Region data contains the following 34 keys:
>
> {"customerID":"28","customerGroup":"group-28","cycleCode":"cycleCode-2
> 8","partitionID":28}
>
> {"customerID":"21","customerGroup":"group-21","cycleCode":"cycleCode-2
> 1","partitionID":21}
>
> {"customerID":"68","customerGroup":"group-68","cycleCode":"cycleCode-6
> 8","partitionID":68}
>
> {"customerID":"81","customerGroup":"group-81","cycleCode":"cycleCode-8
> 1","partitionID":81}
>
> {"customerID":"35","customerGroup":"group-35","cycleCode":"cycleCode-3
> 5","partitionID":35}
>
> {"customerID":"90","customerGroup":"group-90","cycleCode":"cycleCode-9
> 0","partitionID":90}
>
> {"customerID":"15","customerGroup":"group-15","cycleCode":"cycleCode-1
> 5","partitionID":15}
>
> {"customerID":"44","customerGroup":"group-44","cycleCode":"cycleCode-4
> 4","partitionID":44}
>
>
> Thanks,
> Barry Oglesby
>
>
> On Wed, Aug 16, 2017 at 4:35 AM, Dinesh Akhand <[email protected]
> <mailto:[email protected]>> wrote:
> Hi,
>
> How I can export Region keys in json file.
>
> It will help full for us to use get command or remove command for
> particular key when we have the composite keys defined.
>
> get --region=/CUSTOMER_1
> --key=({'customerID':'1593','customerGroup':'30013','cycleCode':'1','p
> artitionID':'300133'}) --key-class=amdocs.imdg.model.keys.CustomerKey
> Message : Error in converting JSON Couldn't convert JSON to Object of
> type class amdocs.imdg.model.keys.CustomerKey
>
>
> Thanks,
> Dinesh Akhand
> This message and the information contained herein is proprietary and
> confidential and subject to the Amdocs policy statement,
>
> you may review at https://www.amdocs.com/about/email-disclaimer <
> https://www.amdocs.com/about/email-disclaimer>
>
> This message and the information contained herein is proprietary and
> confidential and subject to the Amdocs policy statement,
>
> you may review at https://www.amdocs.com/about/email-disclaimer <
> https://www.amdocs.com/about/email-disclaimer>
>
This message and the information contained herein is proprietary and
confidential and subject to the Amdocs policy statement,
you may review at https://www.amdocs.com/about/email-disclaimer
<https://www.amdocs.com/about/email-disclaimer>