次のように作成されたテーブルがあります。
CREATE TABLE my_table (
date text,
id text,
time timestamp,
value text,
PRIMARY KEY (id));
CREATE INDEX recordings_date_ci ON recordings (date);
次の Node コードを使用して、テーブルに新しい行を簡単に追加できます。
const cassandra = require('cassandra-driver');
const client = new cassandra.Client({ contactPoints: ['localhost'], keyspace: 'my_keyspace'});
const query = 'INSERT INTO my_table (date, id, time, url) VALUES (?, ?, ?, ?)';
client.execute(query, ['20160901', '0000000000', '2016-09-01 00:00:00+0000', 'random url'], function(err, result) {
if (err){
console.log(err);
}
console.log('Insert row ended:' + result);
});
ただし、次のエラーが表示されます。
'エラー: 日付には 8 または 0 バイトが必要です (24)
タイムスタンプをエポック時間に変更すると:
client.execute(query, ['20160901', '0000000000', 1472688000, 'random url']
私は得る:d
OverflowError: 正規化された日数が大きすぎて C の int に収まりません
cqlsh を介して新しい行を挿入できるので、おそらく node.js ドライバーで何か不足しています。
何か案が?
ありがとう