cqlsh script
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的更多相关文章
- 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM
刚过去的周五(3-14)例行地主持了技术会议,主题正好是<UI层的设计模式——从Script.Code Behind到MVC.MVP.MVVM>,是前一天晚上才定的,中午花了半小时准备了下 ...
- 页面中多个script块之间的关系
一:函数声明与函数定义表达式在函数调用间的区别 <script type="text/javascript"> doA(); var doA = function(a ...
- javaScript中的小细节-script标签中的预解析
首先介绍预解析,虽然预解析字面意思很好理解,但是却是出坑出的最多的地方,也是bug经常会有的地方,利用好预解析的特性可以解决很多问题,并且提高代码的质量及数量,浏览器在解析代码前会把变量的声明和函数( ...
- ABP源码分析三十七:ABP.Web.Api Script Proxy API
ABP提供Script Proxy WebApi为所有的Dynamic WebApi生成访问这些WebApi的JQuery代理,AngularJs代理以及TypeScriptor代理.这些个代理就是j ...
- shell script 执行常用的两种方式
2016-11-17 直接输入脚本名执行 ./script #!/bin/bash# /root/shell/001 # 2016-11-17 test for script running name ...
- js原生跨域--用script标签实现
刚刚从培训班学习完,总想写一下东西,自从进入了这个院子,每次出现问题,总是能找到一些答案,给我一些帮助. 作为新手,就写一下简单的吧,院子里面有很多大牛, 说句实话,他们的很多代码我都看不懂. 我就写 ...
- script标签中defer和async属性的区别
这篇文章来源于JS高级程序设计第三版中关于script标签的介绍,结合查阅的资料写下的学习笔记. 向html页面中插入javascript代码的主要方法就是通过script标签.其中包括两种形式,第一 ...
- java script第一篇(按钮全选的实现)
今天刚学了java script,记录下学习新知识的点滴.以下是操作步骤.鉴于我是初级者,如有错误,恳请读者指正.万分谢谢. 1.新建一个文档(用NotePad软件,为了使得在浏览器中打开不是乱码,在 ...
- script在html中的摆放位置
以前一直觉得script在html中的任何位置都可以,今天做一个需求的时候才更正了自己的错误思想啊--script的位置也不是随便放的. 首先是想实现一个select标签,有是和无两个option,但 ...
随机推荐
- HttpClient如何 关闭连接(转)
ava代码 HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://www.apach ...
- Doing Homework again(杭电1789)
Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- jquery - 动态绑定事件
举个例子: html页面 <div><button type="button" class="test">测试</button&g ...
- Vsphere日记02.ESXi5.5.configuration
2.Vsphere ESXi 5.5 configuration 步骤1:启动 ESXI 服务器 步骤2:按 F2 进入用户登录界面 输入用户名及密码,进入参数设置界面.密码为我安装时候设置的&quo ...
- Python 双向链表 快速排序
1.创建链表: from random import randint class DLinkedNode(object): def __init__(self, data=None, pre=None ...
- c语言之linux下gettimeofday函数windows替换方案
* Copyright (C) 2008 mymtom (mymtom@hotmail.com) * All rights reserved. * * Redistribution and use i ...
- Hive查询错误:FAILED: RuntimeException Cannot make directory: hdfs://
解决方法,关闭hadoop安全模式: hadoop dfsadmin -safemode leave
- printf,sprintf,vsprintf
printf,sprintf比较常用,vsprintf不常用. 1. 三个函数的声明: int printf (const char * szFormat, ...); int sprintf (ch ...
- Android APK反编译就这么简单 具体解释
在学习Android开发的过程你.你往往会去借鉴别人的应用是怎么开发的,那些美丽的动画和精致的布局可能会让你爱不释手,作为一个开发人员.你可能会非常想知道这些效果界面是怎么去实现的,这时,你便能够对改 ...
- Hough变换的基本思考
一,概念: Hough变换用于在图像中检测特定性状,如线,圆,矩形等,广泛用于图像识别领域. 二,原理: 1,Hough变换直线检测: 一条直接的方程可表示为:y = a*x + b ,当a,b固定时 ...