[英]Enforce uniqueness with soft deletions
假設我有一個包含各種“頁面”的“儀表板”object。 “頁面”表如下所示: 我想確保每個儀表板都有唯一命名(未刪除)的頁面。 例如,具有以下頁面的儀表板就可以了: 但這不是: 對此創建索引的正確方法是什么? 本質上我想要這樣的東西: 在 Spanner 中執行此操作的正確方法是什么? 我相信這是 ...
[英]Enforce uniqueness with soft deletions
假設我有一個包含各種“頁面”的“儀表板”object。 “頁面”表如下所示: 我想確保每個儀表板都有唯一命名(未刪除)的頁面。 例如,具有以下頁面的儀表板就可以了: 但這不是: 對此創建索引的正確方法是什么? 本質上我想要這樣的東西: 在 Spanner 中執行此操作的正確方法是什么? 我相信這是 ...
[英]Google Cloud Spanner Node Library won't accept parameterized SQL
我正在嘗試實施節點 Google Spanner 庫 (v6.6.0),但我遇到了參數化 sql 的問題。const {Spanner} = require('@google-cloud/spanner'); async function doStuff() { // Creates a ...
[英]Dataflow job fails without proper error when implemented in VPC
我正在嘗試運行數據流作業並為此使用數據流模板 Cloud Spanner 將文本文件存儲在 Cloud Storage 上。 我的數據流位於共享 VPC 上,但 &Spanner 都不是 VPC 上的資源。 此作業失敗,但失敗時沒有正確的錯誤消息。 我嘗試克隆相同的作業並在默認 VPC 上運 ...
[英]How to use a sh variable in a gcp sql query command
我有一個 sh 腳本,它在 gcp > spanner 數據庫中運行一個 sql 查詢。 查詢工作正常。 我需要在 sql 查詢代碼中合並在 sh 腳本中聲明的變量ID之一的值。 這種情況下正確的語法是什么? 這個變量$ID在腳本中工作正常,但在我調用查詢的行中沒有 ...
[英]How are timestamps internally represented in Google Spanner?
我似乎找不到任何關於 Spanner 如何在內部存儲時間戳(列) 的信息——文檔只提到: 請注意,這不是時間戳的內部表示; 它只是一種人類可以理解的方式來描述時間戳所代表的時間點。 它們是否在內部存儲為 Unix 時間戳(整數)? 如果是這樣,spanner 如何存儲任何時區信息? ...
[英]Need to migrate Spanner db from one GCP Project to another
我正在尋找一種能夠將 GCP spanner 數據庫從一個項目遷移到另一個項目的工具。 這不是我正在尋找的常規遷移,也許每 10 天就會完成一次遷移。 有什么工具可以幫我解決這個問題嗎? 我在 Spanner 中使用GOOGLE_STANDARD_SQL方言 ...
[英]How to run a GCP Cloud Function written in Golang to run a Dataflow job to import text file to Spanner?
我使用了以下示例: https://github.com/apache/beam/blob/master/sdks/go/examples/wordcount/wordcount.go#L82以及 Google Cloud Support 的建議,使用以下內容運行數據流導入作業: 雲functio ...
[英]Storage Optimization
我正在從事一個使用 Cloud Spanner 的項目,我的團隊想要優化我們數據庫中的存儲。 我們有興趣通過行或列等點來確定我們使用了多少存儲空間。 例如我們有一個STRING(36)類型的列和一個STRING(MAX)類型的列 如果兩列都包含 36 個字符的字符串,那么使用的存儲空間是否相等? 我 ...
[英]How does spanner.Mutation understand which row to update
從文檔中: 更改現有行中列的值與插入新行非常相似: Spanner 如何理解要更新哪一行? 我看到它好像缺少WHERE子句。 它是否自動使用某些字段作為鍵(如 implicit user_id = "..." )? ...
[英]Unable to insert UUID as integer in primary key column of a table created in spanner database
我有 model 寫在 SQL Alchemy 的聲明基礎上。 您可能已經注意到,我已將主鍵列id的默認值設置為get_uuid() 。 上述方法將 UUID 返回為 integer,位大小為 64 位或更小。 這是因為此表的列id設置為 int 並且 spanner 最多可以容納 64 位。 所 ...
[英]Limit amount of stored rows on a Cloud Spanner table
我需要限制每個用戶在 Cloud Spanner 表上存儲的行數。 在其他 RDBMS 中,我可能已經使用觸發器實現了這一點,但這在 Spanner 中不是一個選項。 這是一個簡化的表結構:CREATE TABLE user_searches ( search_id STRING(MAX) ...
[英]Google cloud spanner do a full table scan regardless of the definced index
如果我 select 列不是索引的一部分,那么優化器似乎正在執行表掃描而不是索引掃描。 我創建了下表和索引 和索引 但是這個查詢是做全表掃描的 ...
[英]Google Cloud Spanner scripting similar to PL/SQL or T-SQL?
Google Cloud Spanner 的新功能。 我處於“研究”角色,而不是開發角色。 有沒有一種方法可以使用類似於 PL/SQL 或 T-SQL 的 Cloud Spanner 執行腳本? 我目前正在使用 DBeaver Community 連接並執行 SQL 條語句。 希望能夠根據先前執 ...
[英]Why Inner Join on table where is no compatible records - takes too long?
我有 Google Cloud Spanner 數據庫,我有 SQL 查詢下一步: 如果 table_two 有兼容的記錄,其中 id IN (...),則請求在 1 秒內完成,沒關系,但 table_two 沒有兼容的記錄 - 請求在 1 分鍾內完成。 如何加快速度,以便在兩種情況下請求在 1 ...
[英]What is the most efficient way to find parents without childs on Google Spanner interleaved tables?
我有兩個非常大的表,它們的主鍵交錯(只有一列,所以它是一對一的關系)。 父表上的幾行沒有子表,我想找到它們。 目前,我正在通過 NULL 值進行 JOIN 查詢和搜索: 但是這個查詢仍然需要讀取所有用戶表來做 JOIN,真的很慢。 我知道如果許可證列在用戶表中,我可以用它創建一個索引,並且只需要讀 ...
[英]Apache Beam: IllegalStateException - Value only available at runtime after upgrading to beam 2.41.0
我將 Apache Beam 版本從 2.34.0 升級到 2.41.0,並在嘗試構建模板時出現以下錯誤。 錯誤: 我的代碼如下所示: private static SpannerConfig getValidatedSpannerConfig(MyCustomOptions options) { ...
[英]Is there a query I can run to see what split a row belongs to in a spanner table?
我在扳手中有一張桌子,我正在學習扳手拆分/碎片。 我想對我的表運行查詢以查看表拆分是否均勻分布在行和拆分中有我可以運行的查詢嗎? 我確定我在某個階段在互聯網上看到過一個,但無法再次找到它 ...
[英]Cloud Spanner hierarchy of interleaved tables
我正在使用 Cloud Spanner,並且知道可以交錯多個表格,例如:歌手 > 專輯 > 歌曲(專輯在歌手中交錯,歌曲在專輯中交錯)。 這些表分別具有主鍵singerId 、 albumId 、 songId 。 我會保留這個例子來更好地表達我的問題。 我創建了一首名為song1的新歌 ...
[英]Spanner setAllowPartialRead(true) usage and purpose
來自 Spanner 的官方代碼片段示例 Java 客戶端: https://github.com/GoogleCloudPlatform/java-docs-samples/blob/HEAD/spanner/spring-data/src/main/java/com/example/spanne ...
[英]Cloud Spanner Error: Cannot read properties of null (reading 'join')
在雲控制台中,我創建了一個名為StudentView的新 Cloud Spanner 視圖,它加入了我的Student表和ClassEnrollment表。 更新似乎有效,因為我可以看到創建的新視圖。 然后我查看了我的學生表,我得到了錯誤: Cannot read properties of n ...