将CSV文件导入cassandra时出错 - 无法随机生成UUID字段

时间:2017-01-06 06:32:34

标签: cassandra

我正在使用Cassandra 3.9:

copy mastertable(uniqueiduuid,alert,bvalue,cvalue,copysysopts,dbcparms,ddirectory,dfilename,display,ddir, ifile,localvalue,pvalue,ropts,rjobopts,idvalue,space,tdirectory,tfilename,unit)  from 'master.csv' WITH DELIMITER = ',' AND HEADER = TRUE;
  

无法导入1行:ParseError - 无法解析uuid():严重错误   形成十六进制UUID字符串。

注意:uniqueiduuid uuid PRIMARY KEY

master.csv中的数据

UNIQUEIDUUID,IDVALUE,PVALUE,IFILE,CVALUE,DDIRECTORY,DFILENAME,TDIRECTORY,TFILENAME,COPYSYSOPTS,DCB_PARMS,DDIR,ROPTS,RJOBOPTS,ALERT,BINARY,LOCALVALUE,DISPLAY,SPACE,UNIT
uuid(),3441,ACBSASPSYSICD300,ACBS_.+.FOC.THFPLUS.TEST.ROAD_NERCO.([0-9]{4})([0-9]{2})([0-9]{2}).([0-9]{6}).txt,WIRRCNT,,ABCD.SSPD.NOCER.T.$2$3$1$4.txt,,,strip.blanks(no)datatype(binary),,,,,ignore_Sev4~C03069567~ABC_DEF_Ops_ABD_BNM@google.com,YES,NO,,,

1 个答案:

答案 0 :(得分:0)

  

没有办法直接从CQL的COPY命令那样做,但是   相反,你可以先在Cassandra之外处理CSV文件。

https://stackoverflow.com/a/25801014/5978781