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,但 ...
随机推荐
- 用JWT技术为SpringBoot的API增加授权保护(转),需要自己实现userdetailservice接口
转自:https://blog.csdn.net/haiyan_qi/article/details/77373900 概述 示例 https://github.com/qihaiyan/jwt-bo ...
- Windows Mobile 6开发环境搭建
Windows Mobile 6开发环境搭建 本文主要介绍在已有的Visual Studio 2005和Microsoft SQL Server2008环境基础上,如何搭建Windows Mobile ...
- js弹窗效果实现
1.首先准备好要弹出的内容,一般用ajax向后台请求数据,组装成html: 主页:a.html,含有div: <div class="cms-window cms-window-oth ...
- 配置linux服务器和pycharm的连接
1.打开pyCharm Tools->Deployment->Configuratio Connecion ->Root Path: /home/admin/application/ ...
- Angular 5 快速入门与提高
一.概述 尽管被称为Angular5,实际上它只是这个诞生于2012年的前端框架的的第四个版本: 看起来差不多半年就发布一个新版本,不过实际上从重写的版本2开始,开发 接口与核心思想就稳定下来了,并基 ...
- Win2k8&&vCenter部署全流程
几个不同的组件 vCenter Server:对ESXi主机进行集中管理的服务器端软件,安装在windows server 2008R2或以上的操作系统里,通过SQL 2008R2 或以上版本的数据库 ...
- 009android初级篇之APP中使用系统相机相册等集成应用
android应用中使用相机功能,大致有两种方式实现: 直接调用系统内部的相机程序,显示的也是系统预设的界面(简单,只有简单的拍照功能): 自己去implement一个相机程序(不难,较具备弹性,但相 ...
- python 自动化之路 day 19 Django基础[二]
Django - 路由系统 url.py - 视图函数 views.py - 数据库操作 models.py - 模板引擎渲染 - HttpReponse(字符串) - render(request, ...
- 最新win7系统安全稳定版
最新win7系统32位安全稳定版 V2016年2月,具有更安全.更稳定.更人性化等特点.集成最常用的装机软件,集成最全面的硬件驱动,精心挑选的系统维护工具,加上萝卜独有人性化的设计.是电脑城.个人.公 ...
- WPF 属性系统 依赖属性之内存占用分析
关于WPF的属性系统园子内有不少这方面的文章.里面大都提到了WPF依赖属性的在内存方面的优化.但是里面大都一笔带过.那么WPF到底是怎么样节约内存的.我们通过WPF属性和普通的CLR属性对比来看一下W ...