小编Kir*_*rst的帖子

结合INSERT INTO和WITH/CTE

我有一个非常复杂的CTE,我想将结果插入物理表.

以下是否有效?

INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos 
(
    BatchID,
    AccountNo,
    APartyNo,
    SourceRowID
)       
WITH tab (
  -- some query
)    
SELECT * FROM tab
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用一个函数来创建这个CTE,这将允许我重用.有什么想法吗?

t-sql insert common-table-expression

148
推荐指数
3
解决办法
18万
查看次数

使用JavaScript Array.sort()方法进行混洗是否正确?

我用他的JavaScript代码帮助了一个人,我的眼睛被一个看起来像这样的部分抓住了:

function randOrd(){
  return (Math.round(Math.random())-0.5);
}
coords.sort(randOrd);
alert(coords);
Run Code Online (Sandbox Code Playgroud)

我的第一个是:嘿,这不可能奏效!但后来我做了一些实验,发现它确实至少似乎提供了很好的随机结果.

然后我做了一些网络搜索,几乎在顶部发现了一篇文章,这段代码最简单地被复制.看起来像一个相当可敬的网站和作者......

但我的直觉告诉我,这一定是错的.特别是因为ECMA标准没有规定排序算法.我认为不同的排序算法会导致不同的非均匀混洗.一些排序算法甚至可能无限循环...

但你怎么看?

而另一个问题是......现在我将如何衡量这种改组技术的结果是多么随机?

更新:我做了一些测量并将结果发布在下面作为答案之一.

javascript sorting random shuffle

124
推荐指数
6
解决办法
5万
查看次数

唯一约束的命名约定

命名约定很重要,主键和外键具有常用和明显的约定(PK_TableFK_Table_ReferencedTable分别).IX_Table_Column索引的命名也是相当标准的.

UNIQUE约束怎么样?这个约束是否有一个普遍接受的命名约定?我见过UK_TableName_Column,UQ_TableName_Column有人推荐AX_TableName_Column- 我不知道它来自哪里.

我经常使用,UQ但我并不特别喜欢它,我不喜欢捍卫我选择使用它来反对UK倡导者.

我只想看看是否就最流行的命名达成了共识,或者是为什么一个人比其他人更有意义的一个很好的推理.

sql sql-server naming-conventions unique-constraint

117
推荐指数
3
解决办法
6万
查看次数

RHEL上的Docker CE - 需要:container-selinux> = 2.9

我试图安装Docker CERHEL使用这个链接.这是我的RHEL版本:

Red Hat Enterprise Linux Server release 7.3 (Maipo)
Run Code Online (Sandbox Code Playgroud)

当我执行这个:

sudo yum -y install docker-ce
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error: Package: docker-ce-17.06.0.ce-1.el7.centos.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2.9
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)

我尝试使用--skip-broken,rpm -Va --nofiles --nodigest但再次得到相同的错误.请让我知道如何解决此问题并在RHEL 7.3中安装Docker CE.

unix rhel docker

59
推荐指数
7
解决办法
8万
查看次数

DataFrame-ified zipWithIndex

我试图解决向数据集添加序列号的古老问题.我正在使用DataFrames,似乎没有相应的DataFrame RDD.zipWithIndex.另一方面,以下工作或多或少按我希望的方式工作:

val origDF = sqlContext.load(...)    

val seqDF= sqlContext.createDataFrame(
    origDF.rdd.zipWithIndex.map(ln => Row.fromSeq(Seq(ln._2) ++ ln._1.toSeq)),
    StructType(Array(StructField("seq", LongType, false)) ++ origDF.schema.fields)
)
Run Code Online (Sandbox Code Playgroud)

在我的实际应用程序中,origDF不会直接从文件中加载 - 它将通过将2-3个其他DataFrame连接在一起而创建,并将包含超过1亿行.

有一个更好的方法吗?我该怎么做才能优化它?

apache-spark apache-spark-sql

34
推荐指数
5
解决办法
2万
查看次数

F#函数应该放在模块,类还是其他结构中?

我开始使用F#进行编码,并且正在使用函数作为参数调用函数 - 在线有大量的学习资源.现在我试图将这些部分组合成一个不仅仅是一组函数的东西.不幸的是,我找不到很多处理结构,设计或甚至"位"如何结合在一起的资源.

我找到了namespace关键字(例如namespace MyOnlyNamespace),但是我在命名空间中放置的函数出现了编译器错误:

命名空间不能包含值.考虑使用模块来保存您的值声明.

当我加上module CoolFunctions我得到

定义中结构化构造的意外启动.预期'='或其他令牌

所以我有一个多部分的问题(但请回答你可以做的任何部分)

  • 什么是模块?
  • 它是一个类(类似于VB.NET模块)还是完全不同的东西?
  • 如果还有别的,那么F#中是否有类?
  • 我应该使用其他结构吗?
  • 我如何申报模块?

f# functional-programming

28
推荐指数
2
解决办法
5153
查看次数

添加换行符

我在字符串中添加换行符时遇到问题.我尝试过使用"\ r \n",而Environment.NewLine也不起作用.

FirmNames = "";

foreach (var item in FirmNameList)
{
    if (FirmNames != "")
    {
       FirmNames += ", " + LineBreak;  -- I want a line break here after the comma ","
    }

    FirmNames += item;
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

c# line-breaks

25
推荐指数
3
解决办法
11万
查看次数

什么是默认实例上下文模式?

当我没有InstanceContextMode在服务中指定时,默认的实例模式是什么?

wcf

24
推荐指数
1
解决办法
2万
查看次数

使用SparkSQL HiveContext"INSERT INTO ..."

我正在尝试使用我的HiveContext运行一个insert语句,如下所示:

hiveContext.sql('insert into my_table (id, score) values (1, 10)')
Run Code Online (Sandbox Code Playgroud)

1.5.2星火SQL文件没有明确说明这是否是支持或不,虽然它不支持"动态分区插入".

这导致堆栈跟踪像

AnalysisException: 
Unsupported language features in query: insert into my_table (id, score) values (1, 10)
TOK_QUERY 0, 0,20, 0
  TOK_FROM 0, -1,20, 0
    TOK_VIRTUAL_TABLE 0, -1,20, 0
      TOK_VIRTUAL_TABREF 0, -1,-1, 0
        TOK_ANONYMOUS 0, -1,-1, 0
      TOK_VALUES_TABLE 1, 13,20, 41
        TOK_VALUE_ROW 1, 15,20, 41
          1 1, 16,16, 41
          10 1, 19,19, 44
  TOK_INSERT 1, 0,-1, 12
    TOK_INSERT_INTO 1, 0,11, 12
      TOK_TAB 1, 4,4, 12
        TOK_TABNAME 1, 4,4, 12
          my_table …
Run Code Online (Sandbox Code Playgroud)

apache-spark apache-spark-sql pyspark apache-spark-1.5 hivecontext

22
推荐指数
3
解决办法
5万
查看次数

Git符号引用的推荐用法是什么?

以下shell代码正确创建了一系列符号引用

git symbolic-ref "first" "refs/heads/master"
git symbolic-ref "second" "first"
git symbolic-ref "nested/third" "second"
git symbolic-ref "refs/heads/fourth" "nested/third"
Run Code Online (Sandbox Code Playgroud)

以下shell代码正确解析了最新创建的对master的tip的符号引用.

git show-ref "refs/heads/fourth"
Run Code Online (Sandbox Code Playgroud)

这些用例都没有在官方文档中描述(git-symbolic-ref doc,git-show-ref doc).

但是,以下不起作用

 git check-ref-format --print "first"
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:

  • 可以在refs/heads目录中存储符号引用吗?
  • 可以链接符号引用吗?
  • 由于check-ref格式在传递时失败"first",这是否意味着不建议在同一级别创建符号引用"HEAD"?或者这个命令可能不是为了处理符号链接?

我的目的是清楚地了解支持的内容,以及我没有解决任何问题或从中获益.

git symbolic-references

20
推荐指数
1
解决办法
1万
查看次数