SnappyData v.0-5
目標: 永続的で複製された ROAD テーブルを作成し、Snappy Shell を使用して CSV ファイルからロードしたいと考えています。ID の重複を防ぐため、ROAD テーブルには主キーとして「road_id」が必要です。
私が試したコマンドは次のとおりです。
SET SCHEMA A;
DROP TABLE IF EXISTS ROAD;
DROP TABLE IF EXISTS STAGING_ROAD;
CREATE TABLE STAGING_ROAD
(road_id string, name string)
USING com.databricks.spark.csv
OPTIONS(path 'roads.csv', header 'true');
CREATE TABLE ROAD
(
road_id VARCHAR(64) NOT NULL,
name VARCHAR(64) NOT NULL,
CONSTRAINT road_PK PRIMARY KEY (road_id)
) USING row OPTIONS (BUCKETS '5', REPLICATE, PERSISTENT)
AS (select road_id, name from STAGING_ROAD);
これは動作しません。そして、私は自分の ROAD 作成をこれに落とし込んで、それが作成されるようにする必要があります。これには PK がありません。レプリケーションや永続性はありません。
CREATE TABLE ROAD USING row OPTIONS ()
AS (select road_id, name from STAGING_ROAD);
上記の目標を達成するには、SnappyData SQL ファイルをどのようにスクリプト化すればよいですか?