table

kudu和kudu-impala的安装流程

主宰稳场 提交于 2020-03-24 02:29:14
安装apache的kudu 第一步:下载rpm包 http://archive.cloudera.com/kudu/redhat/6/x86_64/kudu/5.11.0/RPMS/x86_64/ 第二步:安装rpm包 [root@hadoop5 kudu]# yum -y install cyrus-sasl-plain lsb ntp [root@hadoop5 kudu]# rpm -ivh * 第三步:配置文件 配置主、从机 /etc/kudu/conf/tserver.gflagfile –tserver_master_addrs=hadoop5:7051 /etc/default/kudu-master export FLAGS_rpc_bind_addresses=hadoop5:7051 /etc/default/kudu-tserver export FLAGS_rpc_bind_addresses=hadoop6:7050 第四步:设置ntpd服务 第五步:设置目录权限 mkdir /opt/var/lib/kudu -p chown -R kudu:kudu /opt/var/lib/kudu 第六步:启动kudu [root@hadoop5 default]# /etc/init.d/kudu-master start [root@hadoop6

mysql优化问题

醉酒当歌 提交于 2020-03-23 21:59:12
mysql关键字执行顺序 from > on > join > where > group by > having > select > distinct > union > order by mysql索引类型 1.普通索引,是最基本的索引,它没有任何限制。 (1)直接创建索引 CREATE INDEX index_name ON table(column(length)) (2)修改表结构的方式添加索引 ALTER TABLE table_name ADD INDEX index_name ON (column(length)) (3)创建表的时候同时创建索引 CREATE TABLE `table` ( `id` int(11) NOT NULL AUTO_INCREMENT , `title` char(255) CHARACTER NOT NULL , `content` text CHARACTER NULL , `time` int(10) NULL DEFAULT NULL , PRIMARY KEY (`id`), INDEX index_name (title(length)) ) (4)删除索引 DROP INDEX index_name ON table 2.唯一索引,与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引

Bootstrap使用笔记

筅森魡賤 提交于 2020-03-23 16:21:02
一、Bootstrap Table列宽拖动的方法 Bootstrap Table可拖动列,需要用到它的Resizable扩展插件 需要引入 bootstrap-table扩展插件 bootstrap-table-resizable.js 这个插件还依赖于colResizable v1.6(下载地址: http://www.bacubacu.com/colresizable/ ) <script type="text/javascript" src="js/plugins/bootstrap-table-resizable/colResizable-1.6.js"></script> <script type="text/javascript" src="js/plugins/bootstrap-table/extensions/resizable/bootstrap-table-resizable.js"></script> <script type="text/javascript"> $(function(){ $("#tableId").colResizable({ liveDrag:true, gripInnerHtml:"<div class='grip'></div>", draggingClass:"dragging", resizeMode:'fit' }); })

ConcurrentHashMap 源码浅析 1.7

落花浮王杯 提交于 2020-03-23 15:38:18
简介 (1) 背景 HashMap死循环:HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取Entry. HashTable效率低下:HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下.因为当一个线程访问HashTable的同步方法,其它线程也访问HashTable的同步方法时,会进入阻塞或轮询状态.如线程1使用put进行元素添加,线程2不但不能使用put方法添加元素,也不能使用get方法获取元素,所以竞争越激烈效率越低. (2) 简介 HashTable容器在竞争激烈的并发环境下表现出效率低下的原因是所有访问HashTable的线程都必须竞争一把锁,假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么多线程访问容器里不同的数据段时,线程间不会存在竞争,从而可以有效提高并发访问效率,这就是ConcurrentHash所使用的锁分段技术.首先将数据分成一段一段地储存,然后给每一段配一把锁,当一个线程占用锁访问其中一段数据时,其它段的数据也能被其它线程访问. 结构 ConcurrentHashMap是由Segments数组结构和HashEntry数组结构组成

ConcurrentHashMap源码解析

假如想象 提交于 2020-03-23 15:34:29
ConcurrentHashMap源码解析 [TOC] jdk8之前的实现原理 jdk8的实现原理 JDK8的实现已经抛弃了Segment分段锁机制,利用CAS+Synchronized来保证并发更新的安全,底层依然采用数组+链表+红黑树的存储结构。 变量解释 table:默认为null,初始化发生在第一次插入操作,默认大小为16的数组,用来存储Node节点数据,扩容时大小总是2的幂次方。 nextTable:默认为null,扩容时新生成的数组,其大小为原数组的两倍。 sizeCtl :默认为0,用来控制table的初始化和扩容操作,具体应用在后续会体现出来。 -1 代表table正在初始化 -N 表示有N-1个线程正在进行扩容操作 其余情况: 1、如果table未初始化,表示table需要初始化的大小。 2、如果table初始化完成,表示table的容量,默认是table大小的0.75倍,居然用这个公式算0.75(n - (n >>> 2))。 Node:保存key,value及key的hash值的数据结构。 ForwardingNode:一个特殊的Node节点,hash值为-1,其中存储nextTable的引用。只有table发生扩容的时候,ForwardingNode才会发挥作用,作为一个占位符放在table中表示当前节点为null或则已经被移动。 初始化

C# DataTable转JSON

亡梦爱人 提交于 2020-03-23 11:38:25
3 月,跳不动了?>>> public static string DtToJSON(DataTable dt, Int64 totlalCount, Dictionary<string, string> dict, string DateTimeFormat) { string test = ""; if (dt == null) return ""; if (totlalCount == 0) totlalCount = dt.Rows.Count; StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); using (JsonWriter writer = new JsonTextWriter(sw)) { writer.WriteStartObject(); writer.WritePropertyName("totalCount"); writer.WriteValue(totlalCount.ToString()); if (string.IsNullOrEmpty(dt.TableName)) writer.WritePropertyName("Table"); else writer.WritePropertyName(dt.TableName.ToString(

sqlalchemy union 联合查询

Deadly 提交于 2020-03-23 09:55:10
在最近的工作中遇到一个问题,要将两个字段相似的表里的数据统一起来展示在一个统计页面中。如果是单纯的展示数据那很简单,两个表查出来之后组合一下就完事了,但是有坑的地方就是分页和按照时间搜索,这两个功能决定了不可能单独查询两张表。在同事的建议下,使用了 union 的联合查询,最终完成这个功能。做一个简单的demo,记录下这个功能。 数据库和sqlalchemy安装请参考另一篇文章 sqlalchemy数据库查询小集合 定义数据表 定义 两张表,字段类型相同,但名称不同。 #coding:utf-8 from sqlalchemy import Column,CHAR,INTEGER from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker Base = declarative_base() class User(Base): __tablename__ = "user" id = Column(CHAR(20),primary_key = True) name = Column(CHAR(20)) age = Column(INTEGER) class Teacher(Base)

FORALL与BULK COLLECT是实现批量SQL

会有一股神秘感。 提交于 2020-03-23 09:24:17
2014年11月20日,星期四 更新 1. 示例1 declare / * type card_rec_type is record ( dn_no channel.dn_no% type , channel_id channel.channel_id% type ); type nested_card_type is table of card_rec_type; card_tab nested_card_type; * / cursor card_rec is select dn_no,channel_id from channel; type nested_card_type is table of card_rec%rowtype; -->基于游标的嵌套表类型 card_tab nested_card_type; begin select dn_no,channel_id bulk collect into card_tab from channel where lan_id = 7 ; forall i in card_tab. first .. card_tab. last insert into ( select dn_no,channel_id from tb_card) values card_tab(i); commit ; dbms_output.put

MySQL主从修复

隐身守侯 提交于 2020-03-23 09:13:52
MySQL主从故障修复 测试库: 192.168.1.2 主 192.168.1.3 从 192.168.1.4 主 4又是2的从库 192.168.1.5 从 有人修改了192.168.1.2和192.168.1.3的数据库参数后,重启数据库。 忘记了192.168.1.4又是192.168.1.2的从库,导致192.168.1.2和192.168.1.4的主从断掉。 并且在192.168.1.2上创建了新库还原数据删除等操作,导致192.168.1.4提示错误。 模拟如下: 通过从库查看主从状态: mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 172.16.33.243 Master_User: master Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000006 Read_Master_Log_Pos: 303 Relay_Log_File: relay-log.000005 Relay_Log_Pos: 340 Relay_Master

SQL Server: create table sql script

泪湿孤枕 提交于 2020-03-23 04:30:24
---摇奖observeh数据库设计 Function getSpace lottery /* -- Author:geovindu 涂聚文 -- Date: 20180427 为了自写生成代码。根据Metedata 生成有注释和关系表的代码,表必须要主键和注释 CREATE DATABASE LotteryDrawing GO USE LotteryDrawing GO */ ---獎項項目表AwardProject IF EXISTS (select * from sysobjects where id = object_id(N'dbo.AwardProject') and OBJECTPROPERTY(id, N'IsUserTable') = 1) DROP TABLE AwardProject GO CREATE TABLE AwardProject ( ProjectId INT IDENTITY(1,1) PRIMARY KEY NOT NULL, ProjectName NVARCHAR(300) NOT NULL, --項目名稱,顯示年度年會上 ProjectYear VARCHAR(20) NOT NULL, --年度名稱 ProjectDate DATETIME DEFAULT(GETDATE()) --創建日期 ) GO IF NOT EXISTS