CamelCase 與 snake_case
在 Telemetry 中,事件欄位使用 snake_case。像 total_cost 這樣的全小寫名稱在 SQL 中不需要雙引號。像 totalCost 這樣的大小寫混合名稱需要引號來保留大小寫。
查詢大小寫混合的欄位
對於 camelCase 欄位,寫法如下:
SELECT "myFieldName" FROM my_table;
對於 snake_case 欄位,寫法如下:
SELECT my_field_name FROM my_table;
複製查詢或加入連接時,很容易漏掉引號。定義新的事件結構時,選擇小寫名稱,並讓各個產生端使用相同的拼字。
現有結構
現有的大小寫混合欄位可以保留。查詢時統一加上引號,匯出到其他系統的查詢也不例外。如果重新命名欄位,應同時更新產生端和使用該欄位的程式碼。更改拼字會建立另一個欄位,不會重新命名歷史資料。
修改儀表板或警示正在使用的欄位前,請閱讀結構演進。