小编BI *_*ude的帖子

为什么维度建模中的事实表需要(不)主键?

我听说过一些参考资料,事实表上不需要pk.我相信每张桌子都应该有一个PK.

如果没有pk和10+外键,一个人怎么能理解事实表中的一行呢?

database-design data-warehouse primary-key fact-table

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

如何仅在SQL Server中选择UNCOMMITTED行?

我正在研究DW项目,我需要查询实时CRM系统.标准隔离级别会对性能产生负面影响.我很想使用没有锁定/事务隔离级别读取未提交.我想知道脏读的标识有多少选定的行.

sql t-sql sql-server transaction-isolation isolation-level

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

如何使用 pyspark 更新结构体嵌套列中的值

我尝试做非常简单的事情 - 更新嵌套列的值;但是,我不知道如何

环境:

  1. 阿帕奇火花2.4.5
  2. 数据块 6.4
  3. Python 3.7
dataDF = [
  (('Jon','','Smith'),'1580-01-06','M',3000)
]


schema = StructType([
        StructField('name', StructType([
             StructField('firstname', StringType(), True),
             StructField('middlename', StringType(), True),
             StructField('lastname', StringType(), True)
             ])),
         StructField('dob', StringType(), True),
         StructField('gender', StringType(), True),
         StructField('gender', IntegerType(), True)
         ])


df = spark.createDataFrame(data = dataDF, schema = schema)
df = df.withColumn("name.firstname", lit('John'))
df.printSchema()
df.show()

#Results
#I get a new column instead of update

root
 |-- name: struct (nullable = true)
 |    |-- firstname: string (nullable = true)
 |    |-- middlename: string …
Run Code Online (Sandbox Code Playgroud)

python apache-spark apache-spark-sql pyspark

8
推荐指数
2
解决办法
8883
查看次数

如何在SQL Server 2008表中创建计算列

我真的需要一个简单求和的表上的计算列.

请看下面:

SELECT   key3
         ,SUM(UTOTALWBUD)
FROM     CONTACT1
         INNER JOIN CONTACT2
            ON CONTACT1.ACCOUNTNO = CONTACT2.ACCOUNTNO
WHERE    KEY1 = 'Client'
GROUP BY KEY3
Run Code Online (Sandbox Code Playgroud)

我试图通过添加以下内容来创建计算列

ALTER TABLE ManagerTaLog
ADD         WeeklyBudget as (   SELECT
                                        key3
                                        ,SUM(UTOTALWBUD)
                            FROM        CONTACT1
                                        JOIN CONTACT2
                                            ON CONTACT1.ACCOUNTNO = CONTACT2.ACCOUNTNO
                            WHERE       KEY1 = 'Client'
                            GROUP BY    KEY3)
Run Code Online (Sandbox Code Playgroud)

我收到了错误消息:


在此上下文中不允许Msg 1046,级别15,状态1,行4 子查询.只允许标量表达式.

请告知我该怎么办.

非常感谢

第2部分

我创造了一个功能; 但是,我得到空值,请指教.

CREATE FUNCTION [dbo].[SumIt](@Key3 varchar)
RETURNS TABLE 
AS
RETURN
(
SELECT      SUM(UTOTALWBUD)
FROM        CONTACT1
            JOIN CONTACT2
                ON CONTACT1.ACCOUNTNO = CONTACT2.ACCOUNTNO
            JOIN Phone_List
                ON CONTACT1.KEY3 = …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

SSIS 2012 - 如何在T-SQL中查询当前运行的包?

我想知道系统中当前正在运行的软件包.

目前,我可以通过在Integration Services中打开内置报告来查找正在运行的包.

我想知道幕后的查询是什么?

更多细节:我使用Project部署模型

t-sql ssis sql-server-2012

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

如何在 SSIS 中更改 UNION ALL 转换的“DestinationName”属性

我想为 Union All 输入制作友好名称;但是,目的地名称变暗。

我有 10 多个输入,找到目的地“Union All Input 10”真的很烦人

到目前为止,我能找到的最佳解决方案是添加路径注释,如下图所示: 在此处输入图片说明

我想将 Union All Input 1 重命名为有意义的东西。

ssis

5
推荐指数
1
解决办法
472
查看次数

如何将旧的 Visual Studio 项目迁移到 Visual Studio 2017?

目标: 我尝试使用 Pluralsight课程中的SQL Server 的 CLR 代码打开一个 Visual Studio 项目 (c#) 。

问题:在 Visual Studio 2017 上进行单向升级 后,我没有收到错误消息,只是收到以下警告。

您的项目面向 .NET Framework 2.0 或 3.0。如果您的项目使用需要更新的 .NET Framework 的程序集,您的项目将无法生成。您可以通过单击项目菜单上的属性,然后在“.NET Framework”下拉框中选择新版本来更改 .NET Framework 版本。(在 Visual Basic 中,它位于“编译”选项卡上,单击“高级编译器选项...”按钮。)

  • 当我打开一个包含单个项目的解决方案时,我收到以下消息

项目需要迁移

或者

项目需要加载

在此处输入图片说明

尝试过: 我尝试使用较新/较旧版本编辑 csproj 文件。我使用 Visual Studio 2017 和 Visual Studio 2015 尝试了不同的 PC

想法:安装 Visual Studio 2010,因为课程于 2010 年发布,但我真的不想要那样。

migration sqlclr visual-studio

5
推荐指数
1
解决办法
9511
查看次数

如何在 SQL Reporting Services 2008 (SSRS) 折线图上的数据集(系列)旁边放置图例?

我相信将图例放在行系列的末尾比将图例放在表格中更方便用户。我不认为 SSRS 能够做到这一点......

我可以手动输入系列名称;然而,我希望他们充满活力。

如果您知道如何将图例放在系列线旁边,请告知,如下例所示: 在此输入图像描述

sql-server-2008 reporting-services ssrs-2008

3
推荐指数
1
解决办法
2663
查看次数

如何在从 Windows10 上的 Docker 映像运行的 Jupyter Notebook 上安装包

我尝试在 Windows 10 上设置 pySpark。经过一些各种挑战后,我决定改用 Docker Image,而且效果很好。

世界您好脚本工作。但是,我无法在由 Docker 提供支持的 Jupyter 上安装任何软件包。请指教。

通常,我可以在 Anaconda 终端上使用以下代码:

问题

The following command must be run outside of the IPython shell:

    $ pip install fastavro
Run Code Online (Sandbox Code Playgroud)

我找不到如何安装 INSIDE docker。请指教。

资源:

  • Docker 镜像 - jupyter/pyspark-notebook
  • 操作系统 - Windows 10

python windows docker jupyter-notebook

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

T-SQL存储过程 - 如何使参数接受整数或文本

我创建了一个接受3个参数的存储过程.

@row int
,@column VARCHAR(17)
,@value int
Run Code Online (Sandbox Code Playgroud)

我希望@value参数接受文本或整数,因为它根据@column参数更新不同的列.

请指教

sql t-sql sql-server stored-procedures

0
推荐指数
1
解决办法
281
查看次数

T-SQL - 如何处理 SELECT If Error Logic

我在下面有一个简单的选择语句:

SELECT Code =   Cast([Code] as int)
FROM dbo.table 
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

转换 nvarchar 值“?”时转换失败 到数据类型int。

我想编写 IFERROR 或 CASE 语句,用 -9999 之类的数字替换错误

t-sql sql-server

0
推荐指数
1
解决办法
7426
查看次数