1.time类型

cqlsh> COPY my_keyspace.typetest from STDIN;
Using 1 child processes

Starting copy of my_keyspace.typetest with columns [col24_varchar, col11_int, col10_inet, col15_smallint, col16_text, ,2015-12-31 18:01:01+0000,aaa,1,10000,0x414141,false,2016-01-01,20.1,200.1,2000.1
[copy] .

Failed to import 1 rows: ParseError - Failed to parse 3661013013013 : can't interpret '3661013013013' as a time, given up without retries
Failed to process 1 rows; failed rows written to import_my_keyspace_typetest.err
Processed: 1 rows; Rate: 0 rows/s; Avg. rate: 0 rows/s
1 rows imported from 1 files in 8.406 seconds (0 skipped).

COPY时,time类型使用数值的话,解析失败。

cqlsh> COPY my_keyspace.typetest from STDIN;
Using 1 child processes

Starting copy of my_keyspace.typetest with columns [col24_varchar, col11_int, col10_inet, col15_smallint, col16_text, col17_time, col18_timestamp, col1_ascii, col20_tinyint, col2_bigint, col3_blob, col4_boolean, col6_date, col7_decimal, col8_double, col9_float].
[Use . on a line by itself to end input]
[copy] 1000,2,10.0.0.1,1,test_new,01:01:01.013013013,2015-12-31 18:01:01+0000,aaa,1,10000,0x414141,false,2016-01-01,20.1,200.1,2000.1
[copy] .

Processed: 1 rows; Rate: 0 rows/s; Avg. rate: 0 rows/s
1 rows imported from 1 files in 8.927 seconds (0 skipped).

COPY时,time类型使用格式化形式的话,解析成功,成功插入。

2. UUID类型

正确格式:

a3e64f8f-bd44-4f28-b8d9-6938726e34d4
7db1a490-5878-11e2-bcfd-0800200c9a66
8a172618-b121-4136-bb10-f665cfc469eb
2b09185b-fb5a-4734-9b56-49077de9edbf

修改后:

3e64f8f-bd44-4f28-b8d9-6938726e34d4
a490-5878-11e2-bcfd-0800200c9a66
172618-b121-4136-bb10-f665cfc469eb
9185b-fb5a-4734-9b56-49077de9edbf

cqlsh> COPY music.imported_playlists from 'playlists-20140603.csv';
Using 1 child processes

Starting copy of music.imported_playlists with columns [id, song_order, album, artist, song_id, title].
Failed to import 1 rows: ParseError - Failed to parse a490-5878-11e2-bcfd-0800200c9a66 : badly formed hexadecimal UUID string, given up without retries
Failed to import 1 rows: ParseError - Failed to parse 3e64f8f-bd44-4f28-b8d9-6938726e34d4 : badly formed hexadecimal UUID string, given up without retries
Failed to import 1 rows: ParseError - Failed to parse 9185b-fb5a-4734-9b56-49077de9edbf : badly formed hexadecimal UUID string, given up without retries
Failed to import 1 rows: ParseError - Failed to parse 172618-b121-4136-bb10-f665cfc469eb : badly formed hexadecimal UUID string, given up without retries
Failed to process 4 rows; failed rows written to import_music_imported_playlists.err
Processed: 4 rows; Rate: 7 rows/s; Avg. rate: 10 rows/s

貌似就得是固定的格式

3.COPY时的文件

7db1a490-5878-11e2-bcfd-0800200c9a66,,,,['hot dance music'],{'rock'},,"{'2013-09-22 12:01:00.000+0000': 'The Fillmore', '2013-10-01 18:00:00.000+0000': 'The Apple Barrel'}"
a3e64f8f-bd44-4f28-b8d9-6938726e34d4,,,,,"{'1973', 'blues'}",,
8a172618-b121-4136-bb10-f665cfc469eb,,,,,"{'2007', 'covers'}",,

用双引号把有“,”的字段括起来。

4. InvalidRequest: Error from server: code=2200 [Invalid query] message="unconfigured table user"

说明表user还没有创建。

5.songs表中没有数据,UPDATE也会插入一条数据。

UPDATE music.songs SET tags = tags + {'2007'} WHERE id = 8a172618-b121-4136-bb10-f665cfc469eb;

6.UUID类型是不要用单引号括起来的。

CREATE TABLE music.playlists (
id uuid,
song_order int,
song_id uuid,
title text,
album text,
artist text,
PRIMARY KEY (id, song_order)
);

select * from playlists where id = 62c36092-82a1-3a00-93d1-46196ee77204;

7.search检索条件中不包含partition key的话,需要用ALLOW FILTERING,不过对性能有影响。

一般search检索条件中必须包含partition key。

select * from playlists where song_order = 1 ALLOW FILTERING;

INSERT

1.Insert时,没有指定的列在Cassandra中是不占空间的。

2.Insert时,如果这行没有就插入,如果有就更新。使用IF NOT EXISTS,保证不存在时才插入。(performance hit?)

3.Insert不支持counter列,Update支持。

4.在内部,Insert和Update是一样的。

5.TTL seconds 应用于插入的数据,而不是整个列。

6.表也有个TTL,其值必须比列的TTL要大。

7.Insert不支持在Insert中同时使用IF NOT EXISTS和USING TIMESTAMP。

8.集合类型中项目的大小限制为64K。

addresses : UDT

insert into user1(id, addresses) values( '1', {street: 'q', city: 'q', state:'q', zip_code:1});

addresses : map<text, text>
insert into user2(id, addresses) values( '1', {'street': 'q', 'city': 'q', 'state':'q', 'zip_code':'1'});

cqlsh script的更多相关文章

  1. 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM

    刚过去的周五(3-14)例行地主持了技术会议,主题正好是<UI层的设计模式——从Script.Code Behind到MVC.MVP.MVVM>,是前一天晚上才定的,中午花了半小时准备了下 ...

  2. 页面中多个script块之间的关系

     一:函数声明与函数定义表达式在函数调用间的区别 <script type="text/javascript"> doA(); var doA = function(a ...

  3. javaScript中的小细节-script标签中的预解析

    首先介绍预解析,虽然预解析字面意思很好理解,但是却是出坑出的最多的地方,也是bug经常会有的地方,利用好预解析的特性可以解决很多问题,并且提高代码的质量及数量,浏览器在解析代码前会把变量的声明和函数( ...

  4. ABP源码分析三十七:ABP.Web.Api Script Proxy API

    ABP提供Script Proxy WebApi为所有的Dynamic WebApi生成访问这些WebApi的JQuery代理,AngularJs代理以及TypeScriptor代理.这些个代理就是j ...

  5. shell script 执行常用的两种方式

    2016-11-17 直接输入脚本名执行 ./script #!/bin/bash# /root/shell/001 # 2016-11-17 test for script running name ...

  6. js原生跨域--用script标签实现

    刚刚从培训班学习完,总想写一下东西,自从进入了这个院子,每次出现问题,总是能找到一些答案,给我一些帮助. 作为新手,就写一下简单的吧,院子里面有很多大牛, 说句实话,他们的很多代码我都看不懂. 我就写 ...

  7. script标签中defer和async属性的区别

    这篇文章来源于JS高级程序设计第三版中关于script标签的介绍,结合查阅的资料写下的学习笔记. 向html页面中插入javascript代码的主要方法就是通过script标签.其中包括两种形式,第一 ...

  8. java script第一篇(按钮全选的实现)

    今天刚学了java script,记录下学习新知识的点滴.以下是操作步骤.鉴于我是初级者,如有错误,恳请读者指正.万分谢谢. 1.新建一个文档(用NotePad软件,为了使得在浏览器中打开不是乱码,在 ...

  9. script在html中的摆放位置

    以前一直觉得script在html中的任何位置都可以,今天做一个需求的时候才更正了自己的错误思想啊--script的位置也不是随便放的. 首先是想实现一个select标签,有是和无两个option,但 ...

随机推荐

  1. HttpClient如何 关闭连接(转)

    ava代码 HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://www.apach ...

  2. Doing Homework again(杭电1789)

    Doing Homework again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  3. jquery - 动态绑定事件

    举个例子: html页面 <div><button type="button" class="test">测试</button&g ...

  4. Vsphere日记02.ESXi5.5.configuration

    2.Vsphere ESXi 5.5 configuration 步骤1:启动 ESXI 服务器 步骤2:按 F2 进入用户登录界面 输入用户名及密码,进入参数设置界面.密码为我安装时候设置的&quo ...

  5. Python 双向链表 快速排序

    1.创建链表: from random import randint class DLinkedNode(object): def __init__(self, data=None, pre=None ...

  6. c语言之linux下gettimeofday函数windows替换方案

    * Copyright (C) 2008 mymtom (mymtom@hotmail.com) * All rights reserved. * * Redistribution and use i ...

  7. Hive查询错误:FAILED: RuntimeException Cannot make directory: hdfs://

    解决方法,关闭hadoop安全模式: hadoop dfsadmin -safemode leave

  8. printf,sprintf,vsprintf

    printf,sprintf比较常用,vsprintf不常用. 1. 三个函数的声明: int printf (const char * szFormat, ...); int sprintf (ch ...

  9. Android APK反编译就这么简单 具体解释

    在学习Android开发的过程你.你往往会去借鉴别人的应用是怎么开发的,那些美丽的动画和精致的布局可能会让你爱不释手,作为一个开发人员.你可能会非常想知道这些效果界面是怎么去实现的,这时,你便能够对改 ...

  10. Hough变换的基本思考

    一,概念: Hough变换用于在图像中检测特定性状,如线,圆,矩形等,广泛用于图像识别领域. 二,原理: 1,Hough变换直线检测: 一条直接的方程可表示为:y = a*x + b ,当a,b固定时 ...