我有一个非常复杂的CTE,我想将结果插入物理表.
以下是否有效?
INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos
(
BatchID,
AccountNo,
APartyNo,
SourceRowID
)
WITH tab (
-- some query
)
SELECT * FROM tab
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用一个函数来创建这个CTE,这将允许我重用.有什么想法吗?
我用他的JavaScript代码帮助了一个人,我的眼睛被一个看起来像这样的部分抓住了:
function randOrd(){
return (Math.round(Math.random())-0.5);
}
coords.sort(randOrd);
alert(coords);
Run Code Online (Sandbox Code Playgroud)
我的第一个是:嘿,这不可能奏效!但后来我做了一些实验,发现它确实至少似乎提供了很好的随机结果.
然后我做了一些网络搜索,几乎在顶部发现了一篇文章,这段代码最简单地被复制.看起来像一个相当可敬的网站和作者......
但我的直觉告诉我,这一定是错的.特别是因为ECMA标准没有规定排序算法.我认为不同的排序算法会导致不同的非均匀混洗.一些排序算法甚至可能无限循环...
但你怎么看?
而另一个问题是......现在我将如何衡量这种改组技术的结果是多么随机?
更新:我做了一些测量并将结果发布在下面作为答案之一.
命名约定很重要,主键和外键具有常用和明显的约定(PK_Table
和FK_Table_ReferencedTable
分别).IX_Table_Column
索引的命名也是相当标准的.
UNIQUE约束怎么样?这个约束是否有一个普遍接受的命名约定?我见过UK_TableName_Column
,UQ_TableName_Column
有人推荐AX_TableName_Column
- 我不知道它来自哪里.
我经常使用,UQ
但我并不特别喜欢它,我不喜欢捍卫我选择使用它来反对UK
倡导者.
我只想看看是否就最流行的命名达成了共识,或者是为什么一个人比其他人更有意义的一个很好的推理.
我试图安装Docker CE
在RHEL
使用这个链接.这是我的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.
我试图解决向数据集添加序列号的古老问题.我正在使用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亿行.
有一个更好的方法吗?我该怎么做才能优化它?
我开始使用F#进行编码,并且正在使用函数作为参数调用函数 - 在线有大量的学习资源.现在我试图将这些部分组合成一个不仅仅是一组函数的东西.不幸的是,我找不到很多处理结构,设计或甚至"位"如何结合在一起的资源.
我找到了namespace
关键字(例如namespace MyOnlyNamespace
),但是我在命名空间中放置的函数出现了编译器错误:
命名空间不能包含值.考虑使用模块来保存您的值声明.
当我加上module CoolFunctions
我得到
定义中结构化构造的意外启动.预期'='或其他令牌
所以我有一个多部分的问题(但请回答你可以做的任何部分)
我在字符串中添加换行符时遇到问题.我尝试过使用"\ 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)
有人可以帮忙吗?
我正在尝试使用我的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
以下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
目录中存储符号引用吗?"first"
,这是否意味着不建议在同一级别创建符号引用"HEAD"
?或者这个命令可能不是为了处理符号链接?我的目的是清楚地了解支持的内容,以及我没有解决任何问题或从中获益.
apache-spark ×2
c# ×1
docker ×1
f# ×1
git ×1
hivecontext ×1
insert ×1
javascript ×1
line-breaks ×1
pyspark ×1
random ×1
rhel ×1
shuffle ×1
sorting ×1
sql ×1
sql-server ×1
t-sql ×1
unix ×1
wcf ×1