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,但 ...
随机推荐
- Android API Guides---OpenGL ES
OpenGL ES Android包含高性能2D和3D图形开放图形库(OpenGL®的).详细而言,OpenGL ES的API支持. OpenGL是一个跨平台的图形API.用于指定的3D图形处理硬件标 ...
- Linux 5 下安装MySQL 5.6(RPM方式)
MySQL在很多领域被广泛使用,尤其是很多互联网企业,诸如腾讯,阿里等等.本文主要介绍在Linux 5下通过rpm方式来安装Mysql,这是比较简单的一种安装方式,具体详见下文. <MySQL权 ...
- Spring/SpringMVC在启动完成后执行方法
在某些情况下,有可能你会有这种需求:在Spring/SpringMVC项目中,当Spring/SpringMVC启动完成后,你需要执行一个方法来完成某些事件(比如创建网站地图,比如从订阅Redis服务 ...
- iOS 学习笔记四 【xcode 7.3 ESJsonFormat-Xcode 插件不能使用的解决办法】
步骤: 1.[前提要[关掉xcode],然后终端运行,一次不行,运行两次!] 2.[鼠标双击下方代码,command + c 复制即可] 3.[打开终端,command + V 粘贴,按回车运行即可, ...
- MVC-Model
用模型取代字典理由: **使用字典的坏处 一般情况下,存入数据和取出数据都使用“字典类型的key”,编写这些key时,编译时不会有任何的友善提示,需要手敲,容易出错. dict[@“name”] = ...
- sqlite3 PC安装及使用
sqlite3使用 1. 安装sqlite3 sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev 2. sqlite常用命 ...
- jquery特效 商品SKU属性规格选择实时联动
转载,原文链接 功能:各种属性的值选中后,SKU填写表格进行变动,对属性.属性值的数量自适应,编辑时不因去掉勾选导致原有值不显示 所有代码均属原创,现在共享,如果有更好的实现方式,希望互相交流 最终实 ...
- linux 个人测试用例
1. 我想在某个目录下, 找到某个文件中有某个字符(leon)的文件, 并列出来? (如果是在windows下, 可能需要一个文件一个文件的看, 但是在 linux 下可以实现) find . –ma ...
- 通过Bag一对多映射示例(使用xml文件)
如果持久化类具有包含实体引用的列表对象,则需要使用一对多关联来映射列表元素. 我们可以通过列表(list)或包(bag)来映射这个列表对象. 请注意,bag不是基于索引的,而list是基于索引的. 在 ...
- sqoop 从oracle导数据到hive中,date型数据时分秒截断问题
oracle数据库中Date类型倒入到hive中出现时分秒截断问题解决方案 1.问题描述: 用sqoop将oracle数据表倒入到hive中,oracle中Date型数据会出现时分秒截断问题,只保留了 ...