小编Nat*_*ths的帖子

exec失败,因为名称不是有效的标识符?

我有一个查询,我需要将其作为动态查询运行,以输出有意义的列名称.例如,如果我直接运行查询,它会正确返回数据.但是,如果我使用下面的代码,它会显示:

The name '
            SELECT (CASE WHEN A.Domain IS NOT NULL THEN A.Domain ELSE B.Domain END) AS [Domain], 
                    (CASE WHEN A.Email IS NOT NULL THEN A.Email ELSE B.Email END) AS [Email], 
                    A.[Sender Size] AS [Sender Size 1], A.[Sender Count] AS [Sender Count 1],
                        A.[Receiver Size] AS [Receiver Size 1], A.[Receiver Count] AS [Receiver Count 1],
                    A.[Sender Size 2] AS [Sender Size 2], A.[Sender Count 2] AS [Sender Count 2],
                        A.[Receiver Size 2] AS [Receiver Size 2], A.[Receiver Count 2] AS …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

MySQL开源报告服务

我目前正在开展一个需要报告服务的项目.数据库后端是使用MySQL构建的,我希望有类似功能的东西来说SSRS.

有没有人有这方面的开源解决方案的经验?他们会特别推荐什么?它必须通过浏览器访问.

谢谢,

大卫

mysql report

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

如何使用 Terraform 在 GCP 中添加 DNS 记录?

我正在尝试让 terraform 将“A”记录添加到 GCP 中的 dns 区域。这样做会导致错误:“未设置更新服务器”。此处描述类似的错误。所以我从那里发表的评论中收集到,我需要在我的 dns 提供程序中更新项目。我尽职尽责地试图提供。

provider "dns" {
  update {
    server = "xxx.xxx.x.x"
  }
}
Run Code Online (Sandbox Code Playgroud)

除了我不知道那里有什么 IP,而且我的第一次尝试失败了。

我需要其他设置吗?

在文档中注意到以下格式...

provider "dns" {
  update {
    server        = "192.168.0.1"
    key_name      = "example.com."
    key_algorithm = "hmac-md5"
    key_secret    = "3VwZXJzZWNyZXQ="
  }
}
Run Code Online (Sandbox Code Playgroud)

我不明白这些设置从何而来。

更新:
马丁的建议(下面接受的答案)很有魅力。

在接下来的拥有这个挣扎,诀窍是使用google_dns_record_set代替dns_a_record_set

dns google-cloud-platform terraform terraform-provider-gcp

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

将csv加载到redshift而不经过S3

我正在使用 SQL Workbench /J 与 Redshift 集群交互,我想将 CSV 文件(大约 500k 行)加载到 Redshift 表中(我有插入权限),而不使用 COPY 命令(因为我没有权限复制到s3)。

你知道它是否可行(可能使用插入),如果可行,你能帮我吗?

请注意,我拥有的唯一权限是:选择、插入、更新和删除集群内的表。

谢谢。

amazon-s3 amazon-redshift import-csv

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

ECS服务ARN的实际结构是怎样的?

我尝试在 IAM 策略中授予 ecs:UpdateService 权限,如下所示:

{
            "Sid": "AllowECS",
            "Effect": "Allow",
            "Action": [
              "ecs:UpdateService"
            ],
            "Resource": "arn:aws:ecs:ap-southeast-2:123456789012:service/my-service"
        }  
Run Code Online (Sandbox Code Playgroud)

其中服务 ARN 由 cli 列出aws ecs list-services(和describe-services)。

但是,UpdateService API 调用失败并出现 AccessDenied 错误,指出该进程没有使用 ARN 的服务的权限:

arn:aws:ecs:ap-southeast-2:123456789012:service/*my-cluster*/my-service

我找不到任何对 ECS 服务的 ARN 的引用,包括集群名称,并且 cli“ecsdescribe-services”的文档明确指出:

serviceArn ->(字符串)
标识服务的 ARN。ARN 包含 arn:aws:ecs 命名空间,后跟服务区域、服务所有者的 AWS 账户 ID、服务命名空间,然后是服务名称。例如, arn:aws:ecs:region:012345678910:service/my-service 。

如果我更改 IAM 策略以实际使用错误中显示的 ARN(其中包括集群名称),则 UpdateService 会成功完成。

我不确定这里缺少什么,ECS 服务 ARN 是否应该包含集群名称?如果是这样,我如何获取该版本的 ARN,因为 AWS API 似乎都返回不包含集群名称的版本?

amazon-web-services amazon-ecs amazon-iam

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

Redshift - 分隔值缺少结束引号

我正在尝试将 CSV 文件加载到 redshift。

分隔符“|”

CSV 的第一列:

1 |Bhuvi|"This is ok"|xyz@domain.com
Run Code Online (Sandbox Code Playgroud)

我用这个命令来加载。

copy tbl from 's3://datawarehouse/source.csv'   
iam_role  'arn:aws:iam:::role/xxx'cas-pulse-redshift' 
delimiter '|' 
removequotes 
ACCEPTINVCHARS ; 
Run Code Online (Sandbox Code Playgroud)

错误:

raw_field_value | This is ok" |xyz@domain.com
err_code        | 1214
err_reason      | Delimited value missing end quote
Run Code Online (Sandbox Code Playgroud)

然后我也尝试了这个。

copy tbl from 's3://datawarehouse/source.csv'   
iam_role  'arn:aws:iam:::role/xxx' 
CSV QUOTE '\"' 
DELIMITER '|'   
ACCEPTINVCHARS ; 
Run Code Online (Sandbox Code Playgroud)

csv amazon-s3 amazon-web-services amazon-redshift

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

BigQuery - 星期几,其中星期一 = 1

是否有一种标准方法可以使用内置函数从 BigQuery 中的日期返回 ISO 标准(星期一 = 1)中的“星期几”(1-7)?

EXTRACT(DAYOFWEEK, <date>)返回一个使用美国格式的数字,即星期日 = 1,这对我的目的不起作用。

我可以创建一个自定义函数来计算 ISO 星期几数,但我不确定是否缺少可以使用的内置功能。

google-bigquery

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

如何使用 Terraform 创建与 AWS S3 的 Snowflake 存储集成?

我正在尝试使用 Terraform 设置链接到 AWS S3 存储桶的 Snowflake“存储集成”对象。除了标准 AWS 提供程序之外,我还使用 Terraform 注册表中的“chanzuckerberg”Snowflake 提供程序。

我遇到的问题是创建集成的过程的一部分需要以下操作序列:

  1. 使用 S3 访问策略创建IAM 角色
  2. 创建 Snowflake Storage Integration对象,指定在步骤 1 中创建的 IAM 角色
  3. 使用存储集成对象中的值修改 IAM 角色访问策略

(此处的完整步骤列表)

因此,IAM 角色和存储集成之间存在循环依赖关系。步骤 1 和 2 很简单,但我不确定如何使用 Terraform 实现步骤 3,因为涉及在创建对象后修改对象的状态。

不幸的是,IAM 角色访问策略似乎无法与角色本身分开进行修改。

这样的事情可能吗?或者资源之间的循环关系是否意味着 Terraform 无法处理?

amazon-web-services amazon-iam terraform snowflake-cloud-data-platform

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

如何在文本输入字段-JQuery Datepicker中禁用手动输入

我有一个文本框,我可以找到该文本框的ID.将JQuery日期选择器绑定到该文本框.我的要求是用户只能通过Datepicker选择值.用户无法手动输入值.可能吗?

任何帮助都非常苛刻!

jquery jquery-ui

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

复合排序键与排序键

让我问有关 redshift sortkey 的其他问题。我们计划使用 WHERE 语句中经常使用的列来设置排序键。

到目前为止,我们系统的最佳组合似乎是:DISTSTYLE EVEN + COMPOUND SORTKEY + COMPRESSED Column(第一个 SortKey 列除外)

只是想知道对于我们的BI表来说,简单的SORTKEY和复合SORTKEY哪个更好,可以根据用户的分析进行多样化的查询。

例如,我们在多个查询的 WHERE 语句中根据频率设置复合排序键,如下所示。

COMPOUND SORTKEY
(
PURCHASE_DATE <-- set as first sort key since it's date column.
STORE_ID,
CUTOMER_ID,
PRODUCT_ID
)
Run Code Online (Sandbox Code Playgroud)

但有时在实际查询中只能查询“Product ID”,不能与其他列出的排序键一起查询,也不能与COMPOUND KEY顺序不同进行查询。

那么,请问“COMPOUND SORTKEY”可能没用,还是简单的SORT KEY更有效......?

如果您能告诉我您的想法和经历,我将不胜感激。

amazon-web-services amazon-redshift

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