sqlserver創建表名錯誤?
表名必須以字母開頭,其余部分可以是字母數字和下劃線。
網站的后臺的用戶名一般是什么?
用戶名,其實有很多網站可以用中文,但是大部分特殊字符可以不要被使用。即使可以使用,也大多帶下劃線。
并且基本上設定了長度。
這也是防止網站被SQL注入和溢出攻擊的一種。
同時,為了用戶賬戶安全,限制了最小長度。
另外,一些垃圾網站安全性差。可能前臺的Javascript限制了字符串,但是后臺沒有限制,或者限制很少。
還有一些網站在注冊的時候密碼有長度和字符組合的限制,修改的時候沒有。這時,它們可以被修改成弱密碼。。。
hadoop表名規則?
為了避免底層業務的變化對頂層需求的影響,屏蔽底層復雜的業務邏輯,盡可能簡單完整地在接口層呈現業務數據,構建一個高內聚、松耦合的數據組織,使數據從業務角度分離出來,顯得尤為重要。從整個集團的業務線出發,形成數據倉庫的整體概念框架,劃分整個系統所需的功能模塊,明確各個模塊的技術細節,構建一套完整的開發規范。
分層規格
ODS(原始數據層):又稱附源層,ODS層是數據倉庫準備區,為DWD層提供基礎原始數據。
DWD(詳細數據層):與ODS粒度相同的詳細數據,用于重復數據刪除、臟數據過濾和空處理,保證數據質量。
DWS(服務數據層):簡單地匯總數據,并建立一個寬表(按主題)來存儲數據。
ADS(應用數據層):存儲應用類表數據。
ODSDWDDWSADS
ODS-DW(輕量級數據匯總層,高級數據匯總層)-DM(數據集市)
表格規格
名字
維度表的命名形式:dim_description
事實表的命名形式:fact_description_[AB]
臨時表的命名形式:tmp_正式表名_[C自定義序號]
寬表命名格式:dws_Subject_Description_[AB]
備份表的命名形式:正式表名_bak_yyyymmdd
表命名的解釋:
1)表名應使用英文小寫字母,單詞之間用下劃線隔開,長度不超過40個字符,命名一般控制在6級以下。
ABC#34A#34的時間粒度:使用#34c#34表示當前數據,#34h#34表示小時數據,#34d#34表示日數據,#34w#34表示周數據,#34m#34表示月數據,#34q#34表示季度數據,#34y#34。
3)其中,ABC的第二位#34B#34表示對象屬性,#34t#34表示表格,#34v#34表示視圖。ABC的第三個#34C#34自定義序列號用于標識多個臨時表的運行順序。
給…作注解
注釋應結合表的英文名稱,注釋應簡潔明了,反映表的業務來源、主題和目的。
存儲格式
所謂存儲格式,就是Hive建表時,表中數據的存儲。如果指定了,在向表中插入數據時,相應的數據類型將通過這種添加到HDFS中。在幾個倉庫中默認使用拼花存儲格式來構建表,相關語句如下:
存儲為輸入格式
##39
輸出格式
##39
字符集
Hadoop和hive都是utf-8編碼,可能會涉及到建表時中文的問題,所以導入文件的字符編碼統一為utf-8格式。
任命
理論上,數據倉庫中的表中不應該有null未知類型。對于可能有null的字段,如果是字符型,就統一為空字符串,如果是數值型,就給0。
字段規格
名字
1)使用英文小寫字母,單詞之間用下劃線隔開,長度不超過30個字符,命名一般控制在小于等于四級;
2)字段名稱與源數據的ods層表的名稱相同。如果是新領域,盡量簡潔;
3)英文名字盡量專業,符合行業要求,不使用漢語拼音;
4)盡量避免使用關鍵詞。如果不可避免,使用"`"逃避;
5)如果指標字段可以使用縮寫,盡量使用統一的縮寫,比如應用金額統計apply_amt_sum。
給…作注解
筆記以簡潔、詳細、完整為原則。對于有業務含義的字段,需要在注釋中列舉并解釋其業務含義,如ODS_Loan_Apidata_Order_Info。Order_Status:1待支付,2支付不成功,3支付成功;
類型
日期和時間等格式是字符串類型,字符串也是字符串類型。如果使用數值,將根據字段定義來確定。對于有小數點要求的,比如一些金額和利率,需要使用小數類型,對于沒有小數點要求的,使用浮點類型double和整數類型(int,bigint)。
代碼規格
Sql編碼
1)右對齊關鍵字、詳細代碼注釋、查詢字段時每行不超過三個字段、縮進時空四框等相關書寫規范。
2)詳細數據層依賴于ods層,應用數據層依賴于服務數據層。原則上不允許跨層查詢。
3)如果SQL語句連接多個表,應該使用表的別名來引用列。
4)用于4)WHERE條件中的參數和參數值的類型應該匹配,以避免隱式類型轉換。
5)在SELECT語句中只獲得實際需要的字段。
命令過程調度腳本主要是通過運行shell腳本,shell腳本的注意點如下:
1)名稱與目標表的名稱相同,注釋要完善,后綴以結尾。先令
2)腳本頭需要添加分割線、作者、日期、目的、描述等信息。