私はcrateデータベースからmemsqlにデータをエクスポートしたいと思います。 crateデータベースは、UTCに基づいてタイムスタンプをミリ秒単位で格納します。memsqlにタイムスタンプを保存するには?
これをmemsqlデータベースにインポートすると、私の値はゼロになります。
memsqlで私のタイムスタンプをインポートするにはどうすればよいですか?
私はcrateデータベースからmemsqlにデータをエクスポートしたいと思います。 crateデータベースは、UTCに基づいてタイムスタンプをミリ秒単位で格納します。memsqlにタイムスタンプを保存するには?
これをmemsqlデータベースにインポートすると、私の値はゼロになります。
memsqlで私のタイムスタンプをインポートするにはどうすればよいですか?
あなたは形式の文字列としてそれらを挿入することができます。したがって
YYYY-MM-DD HH:mm:ss
を、1489582041572
のtimestampInMs
になる必要がありますとtypescriptですで2017-03-15 12:47:21
を、私はそれのための変換スクリプトを作成しましたmoment.jsのヘルプ:
const convertTimestamp = (timestampInMs: number): string => {
return moment.utc(timestampInMs).format("YYYY-MM-DD HH:mm:ss");
};
尻「UTCに基づくミリ秒」とは、エポック時からのミリ秒数を意味し、整数列にロードしてFROM_UNIXTIMEを使用してタイムスタンプ型に変換することができます(http://docs.memsql.com/docs/from_unixtime - 秒単位で1000で割る)。
あなたはステージング表にロードし、インサートを選択し、それをFROM_UNIXTIMEで、またはあなたが整数値をロードする際にタイムスタンプ値を割り当てるには、計算列を使用することができ、次のいずれかcreate table t (mytime_unixtime bigint, mytime as from_unixtime(mytime_unixtime) persisted datetime)
クレートは確かにミリ秒を使用せず、秒。だからこれはうまくいくが、私はmsを何とか秒に変換してから、その関数を使用しなければならないだろう。これが、私がcsv completlyの出力をちょうどLOAD DATA INFILEに変換できるものに変換することに決めた理由です。 – k0pernikus