7

次のように作成されたテーブルがあります。

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 ドライバーで何か不足しています。

何か案が?

ありがとう

4

1 に答える 1