小编Kar*_*arl的帖子

SSAS - 我应该使用视图还是基础表?

我在SQL Server中设置了一组视图,它们输出了我想要包含在SQL Server Analysis Services多维数据集中的结果,包括计算多个维度(例如使用DATEDIFF的Age,使用DATENAME等的业务季度) ).我想知道的是,将这些视图用作多维数据集的数据源是否有意义,或者我是否应该使用基础表来重现SSAS中的逻辑.走这两条路线会有什么影响?

我担心的是:

  • 数据集很大,但是我们需要快速访问结果,所以我希望在SSAS数据仓库中保留尽可能多的视图中的计算
  • 同样,因为数据集很大,我希望尽可能快地重新计算任何立方体

sql-server ssas sql-server-2008-r2

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

具有高级条件的R开关/外壳

我有一系列嵌套if..else语句,我想用 case 语句替换它们。现在 R 有一个简单的 switch 运算符,如下所示:

switch (i) {

    case 1:
        // action 1
        break;
    case 2:
        // action 2
        break;
    case 3:
        // action 3
        break;
    default:
        // action 4
        break;
}
Run Code Online (Sandbox Code Playgroud)

然而,我的情况是更复杂的条件,而不是简单的文字值。

我需要类似的东西

switch {

    case i %in% someList:
        // action 1
        break;
    case i %in% someOtherList:
        // action 2
        break;
    case i > 42:
        // action 3
        break;
    default:
        // action 4
        break;
}
Run Code Online (Sandbox Code Playgroud)

有谁知道R中是否可以实现这样的事情?这将使我正在编写的代码更易于阅读。

据我所知,这个问题没有这里得到解答:How to use the switch statements …

r switch-statement

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

如何在SQL中避免重复的子查询JOIN?

在SQL Server 2008中:

我有一张桌子,我想沿着以下几行做一些事情:

SELECT T1.stuff, T2.morestuff from
(
 SELECT code, date1, date2 from Table
) as T1
INNER JOIN
(
 SELECT code, date1, date2 from Table
) as T2

ON T1.code = T2.code and  T1.date1 = T2.date2
Run Code Online (Sandbox Code Playgroud)

这两个子查询完全相同.有没有办法在不重复子查询脚本的情况下做到这一点?

谢谢

卡尔

sql join subquery sql-server-2008

4
推荐指数
1
解决办法
2441
查看次数

如何使用 yq 选择键值对并将其格式化为“$key=$value”样式输出?

假设我有如下所示的 YAML 文件:

FOO: somefoo
BAR: somebar
Run Code Online (Sandbox Code Playgroud)

我想将其(使用yq)转换为以下内容,以便我可以将内容源到环境变量中:

export BAR='somebar'
export FOO='somefoo'
Run Code Online (Sandbox Code Playgroud)

我可以jq通过首先将输入转换为 JSON 来完成此操作,但我似乎不知道如何yq仅使用它。(我使用的是yq4.x,<4.18)。

那么,具体来说,我该如何使用 来执行以下操作yq

INPUT="FOO: somefoo
BAR: somebar"

echo "$INPUT" | yq e 'to_json' - | jq -r 'keys[] as $k | "export \($k)='\''\(.[$k])'\''"'
Run Code Online (Sandbox Code Playgroud)

bash jq yq

4
推荐指数
1
解决办法
4276
查看次数

SQL导入跳过重复项

我正在尝试批量上传到SQL Server DB.源文件有重复,我想删除,所以我希望操作会自动上传第一个,然后丢弃其余的.(我设置了一个唯一的键约束).问题是,在尝试重复上载的那一刻,整个事情都会失败并被回滚.有什么方法可以告诉SQL继续吗?

sql bulkinsert duplicates

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

SQL Server通过聚合选择随机(或第一)值

我怎样才能让SQL Server返回第一个值(任何一个,我不在乎,它只需要快速)聚合时会遇到什么?

例如,假设我有:

ID      Group
1       A
2       A
3       A
4       B
5       B
Run Code Online (Sandbox Code Playgroud)

我需要为每个组获取任何一个ID.我可以这样做:

Select 
max(id)
,group 
from Table 
group by group
Run Code Online (Sandbox Code Playgroud)

返回

ID      Group
3       A
5       B
Run Code Online (Sandbox Code Playgroud)

这样做,但是当我要求SQL Server计算最高ID时,我真的需要做的就是选择它遇到的第一个ID,这似乎很愚蠢.

谢谢

PS - 字段被编入索引,所以它可能没有什么区别?

sql-server random aggregation sql-server-2008 sql-execution-plan

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

TensorFlow 服务:获取输入形状和标签

我目前正在尝试设置一个 TensorFlow Serving 客户端,其任务是处理以下格式的消息队列:

{
  "model_url":"http://path/to/some/model",
  "image_url":"http://path/to/some/image"
}
Run Code Online (Sandbox Code Playgroud)

换句话说,每条消息都说明应该使用哪个模型来预测哪个图像。理想情况下,我不必在队列中指定任何进一步的信息即可使其正常工作。

但有两个问题。输入图像的大小可能会有所不同,而预期的输入大小是固定的(由模型确定)。因此客户端必须调整图像大小。为此,它必须知道预期的输入大小是多少。

所以我的具体问题是:如果我知道model_url,有没有办法向 TensorFlow Serving 服务器发出请求,以便它告诉我预期的输入形状是什么样的?类似地,我需要知道与模型提供的预测相关的标签(例如,如果我们正在进行图像分类,则为“猫”、“狗”等)。

我正在寻找的内容将遵循以下伪代码:

request_dict =    {
  "meta_info":["input_shape", "labels"]
}

response = requests.post(model_url, data=json.dumps(request_dict))

input_shape = response["input_shape"]
labels = response["labels"]
Run Code Online (Sandbox Code Playgroud)

python-3.x tensorflow-serving

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

使用JOIN在SQL中进行UPDATE

我正在使用SQL Server 2008,并尝试在管理工作室中运行以下查询:

        UPDATE
        Table1 as T1 INNER JOIN Table2 as T2 ON T1.ID=T2.ID
        SET T1.SomeValue = T2.SomeValue

        GO
Run Code Online (Sandbox Code Playgroud)

虽然不起作用.是否支持这种事情?

卡尔

[编辑]让我更清楚,我不想做类似的事情:

        UPDATE
        Table1 as T1 INNER JOIN Table2 as T2 ON T1.ID=T2.ID
        SET T1.SomeValue = T2.SomeValue
        T1.SomeValue2 = T2.SomeValue2
        T1.SomeValue3 = T2.SomeValue3
        T1.SomeValue4 = T2.SomeValue4

        GO
Run Code Online (Sandbox Code Playgroud)

即无需显式执行T1.SomeValue = SELECT ...,T2.SomeValue = SELECT ...

sql join sql-update

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

如何在观察的时间序列上绘制拟合模型

这是一个非常简单的问题,我似乎完全无法得到解决方案.我想在R中做一个观察到的时间序列的散点图,在此我想绘制拟合的模型.

所以我试着这样的:

model <- lm(x~y+z)
plot(x)
lines(fitted(model))
Run Code Online (Sandbox Code Playgroud)

但这只是用线条绘制x.

谢谢

plot r

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

SQL:如何在没有任何内容聚合的地方返回零?

我想问的问题最好通过一个例子说明,所以请耐心等待.假设我有下表:

TypeID  Gender      Count
1       M           10
1       F           3
1       F           6  
3       M           11
3       M           8
Run Code Online (Sandbox Code Playgroud)

我想为TypeID和Gender的每种可能组合聚合这个.其中TypeID可以是1,2或3,而Gender可以是M或F.所以我想要的是以下内容:

TypeID  Gender      SUM(Count)
1       M           10
1       F           9
2       M           0  
2       F           0
3       M           19
3       F           0
Run Code Online (Sandbox Code Playgroud)

我可以想到一些可能做到这一点的方法,但对我来说,它们似乎都不是特别优雅.

任何建议将不胜感激!

卡尔

sql aggregate zero

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