My name is Farooq and I am with HDinsight support team here at Microsoft. In this blog I will try to give some brief overview of Sqoop in HDinsight and then use an example of importing data from a Windows Azure SQL Database table to HDInsight cluster…
 unicode:双字节编码      variable:可变的    character:字符 T-SQL:  Transact Structured Query Language unique:唯一的    Default:默认的    references:参考到 新建表 use SchoolDB Go -- 创建学生表 Create Table Student( StuID varchar(10) primary key, StuName nvarchar(50) not null, S…
原文:不同版本的SQL Server之间数据导出导入的方法及性能比较 工作中有段时间常常涉及到不同版本的数据库间导出导入数据的问题,索性整理一下,并简单比较下性能,有所遗漏的方法也欢迎讨论.补充. 00.建立测试环境 01.使用SQL Server Import and Export Tool 02.使用Generate Scripts 03.使用BCP 04.使用SqlBulkCopy 05.使用Linked Server进行数据迁移 06.使用RedGate的SQL Data Compare…
上次我们说到,sql server 2012的企业版的任务调度流程,一直到给新连接分配了scheduler,都是与以前的版本算法是一致的,只有在进行任务分配的时候,算法才有了细微的调整. 新算法的目的是尽量减小在同一NUMA节点内随机分配scheduler带来的性能影响(原来的算法也不能称为随机,因为是按负载系数进行分配的,但是由于负载系数会不确定,所以暂时将原分配算法定性为:随机~~) 我们知道,在sql server 2008版本以后,引入了Resource Governor(后文简称RG)…
微软在sql server 2012版本之后,引入了新的任务调度算法,这个算法与之前的版本有一些细微的差别.我在这里试着简单描述一下,一些基本概念就不再赘述了,比如NUMA.scheduler.worker什么的,这些内容在网上一搜一大把,如果不了解随便看几篇文章大概也就有所了解了. 让我们从最基本的内容开始: 在sql server 2012版本以前,整个任务的调度是在一个新的连接到达数据库引擎开始的.当新的连接到达后会以轮循的方式在与连接端口绑定的某一NUMA节点上指派一个scheduler…
SQL Server 2012可以降级到2008吗?没有找到方法,似乎也不支持.整理了一个变通的方法,把2012的数据和结构导出,然后再导入2008. 在 SQL Server 2012 使用 SqlPubWiz 数据库发行精灵导出数据库 在 SQL Server 2008 使用 sqlcmd 导入数据库   一.在 SQL Server 2012 使用 SqlPubWiz 数据库发行精灵导出数据库 1.命令行 语法:SqlPubWiz script -S 服务器名称 -U 登入账户 -P 密码…
前言 在操作数据库的时候经常会用到判断数据表.视图.函数/方法.存储过程是否存在,若存在,则需要删除后再重新创建.以下是MS SQL Server中的示例代码. 数据表(Table) 创建数据表的时候判断数据表是否存在,若存在则删除,会经常使用,特别是初始化的时候. --方法一 /*判断数据表是否存在,若存在则删除数据表*/ IF EXISTS (SELECT * FROM sys.objects WHERE name = 'Table_Name') DROP TABLE Table_Name;…
简介 Bulk insert命令区别于BCP命令之处在于它是SQL server脚本语句,它可以将本地或远程的文件数据批量导入数据库,速度非常之快:远程文件必须共享才行, 文件路径须使用通用约定(UNC)名称,即"\\服务器名或IP\共享名\路径\文件名"的形式. 注意,这里的远程事相对数据库服务器而言,即数据文件若放置在数据库服务器之外,则需要共享给数据库服务器: Bulk Insert通常配合BCP导出的格式化文件批量导入数据 Bulk Insert配合格式文件语法 Bulk in…
BCP简介 bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据.bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出.在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中 BCP执行方式 bcp通过控制台命令行执行 通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行 *…
) ) if object_id('tempdb..#space') is not null drop table #space ),rows ),data ),index_size ),unused )) declare sp cursor local for select '['+name+']' from sysobjects where type = 'u' open sp fetch sp into @name begin set @sql = 'insert into #space…