How to insert json object containing $ as value in Cassandra
up vote
2
down vote
favorite
I have to add couple of values as currency in cassandara db through datastax one of which has $ as value. But it is failing.
INSERT INTO concept_value_set (concept_name,value_set)
VALUES ('@CurrencyType',{'Dollar', 'Usd', 'Euro',
'Pound', 'Frank', 'Renminbi', '$'});
This causes issue with the system.
I tried to escape $
using
INSERT INTO concept_value_set (concept_name,value_set)
VALUES ('@CurrencyType',{'Dollar', 'Usd', 'Euro',
'Pound', 'Frank', 'Renminbi', '$$'});
but it fails too.
Is there a way to escape $
here. I could not find any proper links on it.
cassandra cql cassandra-3.0
add a comment |
up vote
2
down vote
favorite
I have to add couple of values as currency in cassandara db through datastax one of which has $ as value. But it is failing.
INSERT INTO concept_value_set (concept_name,value_set)
VALUES ('@CurrencyType',{'Dollar', 'Usd', 'Euro',
'Pound', 'Frank', 'Renminbi', '$'});
This causes issue with the system.
I tried to escape $
using
INSERT INTO concept_value_set (concept_name,value_set)
VALUES ('@CurrencyType',{'Dollar', 'Usd', 'Euro',
'Pound', 'Frank', 'Renminbi', '$$'});
but it fails too.
Is there a way to escape $
here. I could not find any proper links on it.
cassandra cql cassandra-3.0
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
I have to add couple of values as currency in cassandara db through datastax one of which has $ as value. But it is failing.
INSERT INTO concept_value_set (concept_name,value_set)
VALUES ('@CurrencyType',{'Dollar', 'Usd', 'Euro',
'Pound', 'Frank', 'Renminbi', '$'});
This causes issue with the system.
I tried to escape $
using
INSERT INTO concept_value_set (concept_name,value_set)
VALUES ('@CurrencyType',{'Dollar', 'Usd', 'Euro',
'Pound', 'Frank', 'Renminbi', '$$'});
but it fails too.
Is there a way to escape $
here. I could not find any proper links on it.
cassandra cql cassandra-3.0
I have to add couple of values as currency in cassandara db through datastax one of which has $ as value. But it is failing.
INSERT INTO concept_value_set (concept_name,value_set)
VALUES ('@CurrencyType',{'Dollar', 'Usd', 'Euro',
'Pound', 'Frank', 'Renminbi', '$'});
This causes issue with the system.
I tried to escape $
using
INSERT INTO concept_value_set (concept_name,value_set)
VALUES ('@CurrencyType',{'Dollar', 'Usd', 'Euro',
'Pound', 'Frank', 'Renminbi', '$$'});
but it fails too.
Is there a way to escape $
here. I could not find any proper links on it.
cassandra cql cassandra-3.0
cassandra cql cassandra-3.0
edited Nov 19 at 20:56
Aaron
33.9k107098
33.9k107098
asked Nov 19 at 18:09
Sumit Shrestha
4942518
4942518
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
I don't think the dollar sign is your problem here. I think it's in how the JSON value is using single quotes. Rebuilding your table (based on the info provided), I came up with this structure:
CREATE TABLE concept_value_set (
concept_name TEXT PRIMARY KEY,
value_set TEXT);
And I was able to get this to work:
cassdba@cqlsh:stackoverflow> INSERT INTO concept_value_set JSON '{
""concept_name"":"@CurrencyType",
""value_set"":"Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}';
Now, I can query the table for TEXT:
cassdba@cqlsh:stackoverflow> SELECT * FROM concept_value_set
WHERE concept_name='@CurrencyType';
concept_name | value_set
---------------+----------------------------------------------
@CurrencyType | Dollar, Usd, Euro, Pound, Frank, Renminbi, $
(1 rows)
The table can also be queried for JSON, like this:
cassdba@cqlsh:stackoverflow> SELECT JSON value_set FROM concept_value_set
WHERE concept_name='@CurrencyType';
[json]
---------------------------------------------------------------
{"value_set": "Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}
(1 rows)
You can find more info on working with JSON in Cassandra on the main Apache Cassandra project documentation site, as well as on DataStax's documentation site: (INSERT JSON, QUERY JSON).
Hope this helps.
the table ddl is CREATE TABLE concept_value_set ( concept_name text, value_set SET<text>, PRIMARY KEY (concept_name) )
– Sumit Shrestha
Nov 20 at 19:28
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
I don't think the dollar sign is your problem here. I think it's in how the JSON value is using single quotes. Rebuilding your table (based on the info provided), I came up with this structure:
CREATE TABLE concept_value_set (
concept_name TEXT PRIMARY KEY,
value_set TEXT);
And I was able to get this to work:
cassdba@cqlsh:stackoverflow> INSERT INTO concept_value_set JSON '{
""concept_name"":"@CurrencyType",
""value_set"":"Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}';
Now, I can query the table for TEXT:
cassdba@cqlsh:stackoverflow> SELECT * FROM concept_value_set
WHERE concept_name='@CurrencyType';
concept_name | value_set
---------------+----------------------------------------------
@CurrencyType | Dollar, Usd, Euro, Pound, Frank, Renminbi, $
(1 rows)
The table can also be queried for JSON, like this:
cassdba@cqlsh:stackoverflow> SELECT JSON value_set FROM concept_value_set
WHERE concept_name='@CurrencyType';
[json]
---------------------------------------------------------------
{"value_set": "Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}
(1 rows)
You can find more info on working with JSON in Cassandra on the main Apache Cassandra project documentation site, as well as on DataStax's documentation site: (INSERT JSON, QUERY JSON).
Hope this helps.
the table ddl is CREATE TABLE concept_value_set ( concept_name text, value_set SET<text>, PRIMARY KEY (concept_name) )
– Sumit Shrestha
Nov 20 at 19:28
add a comment |
up vote
2
down vote
I don't think the dollar sign is your problem here. I think it's in how the JSON value is using single quotes. Rebuilding your table (based on the info provided), I came up with this structure:
CREATE TABLE concept_value_set (
concept_name TEXT PRIMARY KEY,
value_set TEXT);
And I was able to get this to work:
cassdba@cqlsh:stackoverflow> INSERT INTO concept_value_set JSON '{
""concept_name"":"@CurrencyType",
""value_set"":"Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}';
Now, I can query the table for TEXT:
cassdba@cqlsh:stackoverflow> SELECT * FROM concept_value_set
WHERE concept_name='@CurrencyType';
concept_name | value_set
---------------+----------------------------------------------
@CurrencyType | Dollar, Usd, Euro, Pound, Frank, Renminbi, $
(1 rows)
The table can also be queried for JSON, like this:
cassdba@cqlsh:stackoverflow> SELECT JSON value_set FROM concept_value_set
WHERE concept_name='@CurrencyType';
[json]
---------------------------------------------------------------
{"value_set": "Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}
(1 rows)
You can find more info on working with JSON in Cassandra on the main Apache Cassandra project documentation site, as well as on DataStax's documentation site: (INSERT JSON, QUERY JSON).
Hope this helps.
the table ddl is CREATE TABLE concept_value_set ( concept_name text, value_set SET<text>, PRIMARY KEY (concept_name) )
– Sumit Shrestha
Nov 20 at 19:28
add a comment |
up vote
2
down vote
up vote
2
down vote
I don't think the dollar sign is your problem here. I think it's in how the JSON value is using single quotes. Rebuilding your table (based on the info provided), I came up with this structure:
CREATE TABLE concept_value_set (
concept_name TEXT PRIMARY KEY,
value_set TEXT);
And I was able to get this to work:
cassdba@cqlsh:stackoverflow> INSERT INTO concept_value_set JSON '{
""concept_name"":"@CurrencyType",
""value_set"":"Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}';
Now, I can query the table for TEXT:
cassdba@cqlsh:stackoverflow> SELECT * FROM concept_value_set
WHERE concept_name='@CurrencyType';
concept_name | value_set
---------------+----------------------------------------------
@CurrencyType | Dollar, Usd, Euro, Pound, Frank, Renminbi, $
(1 rows)
The table can also be queried for JSON, like this:
cassdba@cqlsh:stackoverflow> SELECT JSON value_set FROM concept_value_set
WHERE concept_name='@CurrencyType';
[json]
---------------------------------------------------------------
{"value_set": "Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}
(1 rows)
You can find more info on working with JSON in Cassandra on the main Apache Cassandra project documentation site, as well as on DataStax's documentation site: (INSERT JSON, QUERY JSON).
Hope this helps.
I don't think the dollar sign is your problem here. I think it's in how the JSON value is using single quotes. Rebuilding your table (based on the info provided), I came up with this structure:
CREATE TABLE concept_value_set (
concept_name TEXT PRIMARY KEY,
value_set TEXT);
And I was able to get this to work:
cassdba@cqlsh:stackoverflow> INSERT INTO concept_value_set JSON '{
""concept_name"":"@CurrencyType",
""value_set"":"Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}';
Now, I can query the table for TEXT:
cassdba@cqlsh:stackoverflow> SELECT * FROM concept_value_set
WHERE concept_name='@CurrencyType';
concept_name | value_set
---------------+----------------------------------------------
@CurrencyType | Dollar, Usd, Euro, Pound, Frank, Renminbi, $
(1 rows)
The table can also be queried for JSON, like this:
cassdba@cqlsh:stackoverflow> SELECT JSON value_set FROM concept_value_set
WHERE concept_name='@CurrencyType';
[json]
---------------------------------------------------------------
{"value_set": "Dollar, Usd, Euro, Pound, Frank, Renminbi, $"}
(1 rows)
You can find more info on working with JSON in Cassandra on the main Apache Cassandra project documentation site, as well as on DataStax's documentation site: (INSERT JSON, QUERY JSON).
Hope this helps.
answered Nov 19 at 20:56
Aaron
33.9k107098
33.9k107098
the table ddl is CREATE TABLE concept_value_set ( concept_name text, value_set SET<text>, PRIMARY KEY (concept_name) )
– Sumit Shrestha
Nov 20 at 19:28
add a comment |
the table ddl is CREATE TABLE concept_value_set ( concept_name text, value_set SET<text>, PRIMARY KEY (concept_name) )
– Sumit Shrestha
Nov 20 at 19:28
the table ddl is CREATE TABLE concept_value_set ( concept_name text, value_set SET<text>, PRIMARY KEY (concept_name) )
– Sumit Shrestha
Nov 20 at 19:28
the table ddl is CREATE TABLE concept_value_set ( concept_name text, value_set SET<text>, PRIMARY KEY (concept_name) )
– Sumit Shrestha
Nov 20 at 19:28
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53380379%2fhow-to-insert-json-object-containing-as-value-in-cassandra%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown