小编Tam*_*ein的帖子

无法识别的名称:_PARTITIONTIME

我正在尝试查找 bigQuery 分区表中的分区总数。我正在使用以下查询:

`SELECT
     _PARTITIONTIME AS pt, COUNT(1)
 FROM
     `dataset_name.table_name` 
 GROUP BY 1
 ORDER BY 1 DESC`
Run Code Online (Sandbox Code Playgroud)

我从 Bigquery 休息了将近 4 个月,我记得这个查询以前可以使用。我错过了什么吗?

database google-bigquery google-cloud-platform

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

即使四天后,Firebase 也不会与 BigQuery 同步事件

四天前,我将我的Firebase项目链接到BigQuery。从那时起,发生了几组事件(大约 20 个)。但是,BigQuery仍然不包含任何相关数据集。

这些事件是 100% 链接的,这由通知(和链接)指示。在事件列表下方的BigQuery 中查看您的原始事件。

在此输入图像描述

但是,点击链接后,BigQuery 中看不到相关数据集

在此输入图像描述

令人沮丧的是,Google 文档称事件将从 Firebase 流向 BigQuery,这将自动创建 BigQuery 数据集及其每日表。

如何将事件导入 BigQuery?我错过了什么吗?

firebase google-bigquery

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

尝试使用变量路径名时出错:JSONPath 必须是字符串文字或查询参数

我试图JSON_EXTRACT在 Bigquery 中使用JSONPATH并不总是相同的。

所以我的 L.key 总是一个不同的关键字(我在 table2 中有)。不幸的是,concatwithJSON_EXTRACT对我不起作用。
如果我单独使用 concat 而不使用JSON_EXTRACT,它就可以工作。

这是我正在使用的代码:

SELECT A.*, SAFE_CAST(REPLACE(JSON_EXTRACT(A.some_json_obj, concat("$.", L.key)), '\"', '') AS NUMERIC) AS obp 
FROM table1 A, table2 L 
WHERE A.name = L.name
Run Code Online (Sandbox Code Playgroud)

google-bigquery

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

加载认证SSL证书到Netty引擎

我正在使用位于Netty示例代码文件夹中的SSL示例:

String keyStoreFilePath = System.getProperty("keystore.file.path");
String keyStoreFilePassword = System.getProperty("keystore.file.password");

KeyStore ks = KeyStore.getInstance("JKS");
FileInputStream fin = new FileInputStream(keyStoreFilePath);
ks.load(fin, keyStoreFilePassword.toCharArray());

// Set up key manager factory to use our key store
// Assume key password is the same as the key store file
// password
KeyManagerFactory kmf = KeyManagerFactory.getInstance(algorithm);
kmf.init(ks, keyStoreFilePassword.toCharArray());
Run Code Online (Sandbox Code Playgroud)

我使用以下方法生成自己的密钥库:

/usr/java/jdk1.6.0_25/bin/keytool -genkey -keystore SrvKeystore -keyalg RSA

一切都很好!!

但是我现在想使用comodo提供给我的官方证书(https://secure.comodo.com/)

他们显然提供3种文件类型:.csr,.crt和.key

请告知哪个文件应该指向keystore.file.path以及哪个指向keystore.file.password

也许我需要做别的事情?

netty

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

如何在 Android 和 iOS 上打开前置摄像头并使用 Vue.Js 拍照?

我正在开发 PWA Vue.Js 应用程序,我需要使用移动设备上的前置摄像头拍摄用户照片。

我已经在我的桌面浏览器上做了一些代码工作,但是我没有成功让它在移动设备上工作。

这是我到目前为止尝试过的:



<template>
  <div id="camera">
    <div>
      <video ref="video" id="video" width="100%" height="100%" autoplay/>
    </div>
    <div>
      <button id="snap" v-on:click="capture()">Snap Photo</button>
    </div>
    <canvas ref="canvas" id="canvas" width="100%" height="100%"/>>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)
<script>

export default {
  name: 'Camera',
  data() {
    return {
      video: {},
      canvas: {},
      captures: []
    }
  },
  mounted() {
    this.video = this.$refs.video;
    if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
        navigator.mediaDevices.getUserMedia({ video: true }).then(stream => {
             video.srcObject = stream;
                video.play();
                video.onplay = function () {
                };
                this.video.play();
        });
    }
},
  methods: {
    capture() …
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)

html javascript css vue.js

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

无法在 SELECT 中选择 _PARTIONTIME,但可以在 INSERT 中选择它

运行以下命令时,SELECT我收到此错误消息

错误:字段名称“_PARTITIONTIME”无效。字段名称不允许以(不区分大小写)前缀 _PARTITION、TABLEFILE和 _ROW_TIMESTAMP开头

SELECT
    _PARTITIONTIME,
    jobId
FROM
    `project.dataset.audit`
WHERE
    _PARTITIONTIME >= TIMESTAMP("2019-02-20")
Run Code Online (Sandbox Code Playgroud)

但是,当我在 DML 中使用它时,查询正在工作

INSERT INTO
  `project.dataset.audit_clustered`
  (
      _PARTITIONTIME,
      jobId,
  )
SELECT
    _PARTITIONTIME,
    jobId
FROM
    `project.dataset.audit`
WHERE
    _PARTITIONTIME >= TIMESTAMP("2019-02-20")
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 为什么SELECT单独不起作用
  2. 是否保证能INSERT正常工作并将数据插入到目标表的正确分区

google-bigquery

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

脚本不允许使用 staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods 写 java.io.File java.lang.String

我正在尝试使用 Jenkins 创建保险库部署。这是我的回购的链接

运行脚本时,我得到

“不允许使用 staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods 的脚本编写 java.io.File java.lang.String。管理员可以决定是批准还是拒绝此签名。” 问题。

添加阶段“生成变量”后,我遇到了这个问题。如果我在代码中删除此阶段,其他阶段会起作用,但它们不会完成工作。这是因为它需要获取用于 Vault 部署的令牌,并且需要从 .tfvars 文件中获取它。

在 GitHub 上共享我的变量不是一个好主意,这就是我尝试通过 Jenkins 创建 vault.tfvars 并在运行管道作业之前提供任何令牌的原因。

有谁知道如何解决这一问题???如果有部分不清楚,请随时提问!

如果我找到了此问题的解决方案,我将在此处通过指向我的 GitHub 的链接与大家分享。谢谢

这是我的代码 Jenkinsfile.groovy

node('master') {
  properties([parameters([
    string(defaultValue: 'plan', description: 'Please provide what action you want? (plan,apply,destroy)', name: 'terraformPlan', trim: true), 
    string(defaultValue: 'default_token_add_here', description: 'Please provide a token for vault', name: 'vault_token', trim: true)
    ]
    )])
    checkout scm
    stage('Generate Vars') {
        def file = new File("${WORKSPACE}/vaultDeployment/vault.tfvars")
        file.write """
        vault_token              =  "${vault_token}"
        """
      } …
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-groovy jenkins-pipeline hashicorp-vault

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

Bigquery:合并两列

我只是想知道如何在 Bigquery 中组合 2 个字段。

这是我的 SQL

SELECT
 cast(tbl.table_name as string) + '.' + cast(col.column_name as string)
FROM 
xy.INFORMATION_SCHEMA.TABLES tbl
INNER JOIN 
xy.INFORMATION_SCHEMA.COLUMNS col
ON tbl.table_name = col.table_name
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

参数类型的运算符 + 没有匹配的签名:STRING、STRING。支持的签名:INT64 + INT64;FLOAT64 + FLOAT64;[3:2] 数字 + 数字

google-bigquery

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

将WSDL与Netty结合使用

我的一位客户向我提供了在Microsoft Visual Studio中生成的WSDL。他声称连接到此WSDL的唯一方法是通过TCP / IP。

因此,我当时在考虑使用Netty来管理连接,但是我不确定如何以最适合Netty框架的方式处理WSDL / SOAP方法。

请指教。

netty

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

需要将分区列更改为另一列并将数据重新加载到新分区中

我正在尝试将已经存在的分区列更改为另一列。

我正在使用的当前工作流程:

  1. 备份现有数据
  2. 用新的分区列创建一个新表
  3. 将数据重新加载到新分区

我的问题:
由于我们现有的分区表中有大量数据,这种方式成本很高

有没有办法我们可以做 Alter table 并将分区列名称更改为另一个?

google-bigquery

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