A. 如何學習「SAP HANA」
學習「SAP HANA」方法:
1、用戶可以使用HANA的建模工具直接訪問ECC或其它數據源,避開BW。但也可以在HANA之上建BW,把BW那些性能問題交給HANA解決。
2、通過SAP HANA,企業可以在業務運作期間基於海量實時詳細信息分析業務運營情況。企業可以探索和分析來源於所有數據源的全部交易數據和分析數據。運營數據在產生時由內存獲取,並通過靈活的視圖迅速將分析信息呈現給用戶。外部數據可輕松的被添加至分析模型,與整個企業的數據進行整合.
3、通過SAP HANA 可直接訪問運營數據,而不影響SAP ERP 和其他運營系統的性能。企業可以近乎實時地將主要交易表同步到內存中,以便在分析或查找時能夠輕松對這些表進行訪問。一旦數據可通過內存訪問,各個部門就可以從預訂單據、銷售線索、服務要求等大量列表中查找單個行項目,而不會對運營系統造成任何影響。這種高效的建模流程支持提供明細行項目的直接訪問模型,以及支持更為復雜的分析流程的分析模型。
4、SAP HANA 提供從概念到分析的高效工作流程。該工作流涵蓋整個流程,從識別相關運營數據(將原始數據轉化為相關信息)開始,到在模型中生成按語義分組的信息,最後是發布完成的模型。SAP HANA 與傳統分析模型的主要區別在於摒棄了任何物質化的東西,即,所有模型都是完全虛擬的,均基於基本的具體運營數據計算結果。這樣,模型就能夠被方便的修改。
5、SAP HANA 可以訪問任何數據。當企業需要非SAP 應用程序中的運營數據,或想在現有分析模型的基礎上進行擴展時,任何數據源均可作為SAP HANA 的數據基礎。使用SAP BusinessObjects 數據服務組件,可以將非SAP 運營數據載入到SAP HANA 內存中,這樣,企業就可以通過極其精簡的流程創建一個特定業務情景的完整視圖。
6、SAP HANA 添加了易用的建模經驗來進一步提高業務用戶的自主性。視圖遵循語義規則,將原始運營數據轉化成可以理解的信息,據此,業務用戶可以在基於Web的建模環境中自主地創建新分析模型。
7、SAP BusinessObjects 的商務智能分析工具可以直接使用SAP HANA 內存數據,使業務用戶能夠全面利用其所有高性能應用程序的洞察和分析功能。但是,如果用戶希望使用Excel 或其他工具和應用程序進行數據分析,那麼他們可以通過MDX、sql 等標准介面連接到SAP HANA。
8、SAP HANA 為現有應用程序、運營系統或其他業務應用程序提供標准介面。這意味著SAP HANA 不會因為連接到現有數據源而打亂現有系統架構,並輕松利用現有BI 客戶端。作為一款完備的實時分析解決方案,SAP HANA 可以幫助企業盡快獲得收益。
B. 如何在sap business objects data services designer 中編寫sql語句
1. 登陸進入SAP Business Objects Data Services Designer中
2. 創建Data store SAP HANA(SAP HANA的連接)
SAP HANA http //www cnblogs com/omygod/archive/2013/05/23/3094306.html
3. 源數據准備
在該例子中,我們將使用SQL server中的數據,sql語句在SQL server中執行成功:
在後面的例子中,我們將復制該sql語句
4. 創建project、batch job及data flow
5. 創建SQL Transform
雙擊SQL, 在SQL Text中粘貼剛剛在SQL Server中執行成功的SQL語句:
點擊Update Schema
更改Row_ID屬性
6. 創建template表如下:
7. 執行Job
8. 在data flow中查看數據
9. 在SAP HANA Studio中查看數據
C. 如何配置HANA參數
更改系統屬性
SAP HANA系統的屬性由其配置文件中的參數所定義。配置文件分成了幾個部分(section);同一類型的參數在同一個section中配置。
為了更改配置文件中的參數,用戶必須擁有INIFILE ADMIN的系統許可權。
在管理員編輯器(Administration editor)中,選擇Configuration標簽頁。
可以看到所有配置文件。
展開需要進行更改的配置文件,例如global.ini和indexserver.ini文件。
將出現該配置文件的所有部分(section)。
展開需要更改的部分。
表中列出了該部分的所有參數。對於每個參數,都可以看到其默認值。
輸入新的值。
如需輸入主機特定(host-specific)值,用戶可以展開Change Configuration對話框的Hosts區域,選擇相關的主機(host),然後輸入值。
除了單個主機,也可以直接為整個系統設置參數值。在這種情況下,系統特定(system-specific)值僅僅會應用於沒有設置主機特定值的主機。
當不允許對每個主機配置不同的值時,Host下拉列表將不可選,並且在Change Configuration Value對話框中將找不到Hosts區域。
當用戶更新了一個系統級別參數時,System欄將顯示綠色圓點。
當用戶更新了一個主機級別參數時,Host欄將顯示灰色菱形。可通過在Host過濾器中選擇特定主機查看其信息。
實施更新無需重啟系統。如有需要,系統會自動重啟相關組件。
添加系統屬性
SAP HANA系統的屬性由其配置文件中的參數所定義。配置文件分成了幾個部分(section);同一類型的參數在同一個section中配置。
為了更改配置文件中的參數,用戶必須擁有INIFILE ADMIN的系統許可權。
通常來說,為了解決特定問題,我們需要添加新的系統屬性。
在管理員編輯器(Administration editor)中,選擇Configuration標簽頁。
可以看到所有配置文件。
右擊需要進行修改的配置文件,例如:statisticsserver.ini。
在出現操作配置文件的所有命令中選擇Add Section。
在Add Section Wizard對話框中選擇為System配置參數值。
輸入正確的Key及其值。
用戶無需重啟系統。
重置系統屬性
請將SAP HANA系統的配置文件中修改過的參數重置為默認值。
為了更改配置文件中的參數,用戶必須擁有INIFILE ADMIN的系統許可權。
在管理員編輯器(Administration editor)中,選擇Configuration標簽頁。
可以看到所有配置文件。
展開需要進行更改的配置文件,例如global.ini和indexserver.ini文件。
可以看到配置文件的各個部分(section)。
展開需要更改的部分。
將看到該部分的所有參數。用戶可通過參數所對應的圖標來區分其定義級別:綠色圓點代表系統級別,灰色菱形代表主機級別。
在配置參數的右鍵菜單(context menu)中,選擇Change...
在需要更改的級別(layer)中,選擇Restore Default,如果需要重置所有的可視級別,選擇Restore Default for All,選擇Save。
ini文件存儲路徑
如當instance停止工作時需要查看參數,可在以下目錄中找到ini文件。請注意查看這些文件需要系統管理許可權。
文件路徑(例如:daemon.ini)
配置文件
/usr/sap/<system_id>/HDB<instance_id>/<host_name>/daemon.ini 主機特定配置文件
/usr/sap/<system_id>/HDB<instance_id>/exe/config/daemon.ini 系統配置文件
/usr/sap/<system_id>/SYS/exe/hdb/config/daemon.ini 以上兩個文件的另一介面文件
/usr/sap/<system_id>/SYS/global/hdb/custom/config/daemon.ini 出現用戶更改時才存在
通過SQL語句更新HANA參數
如果對配置的參數熟悉的話,通過SQL語句來更新參數是十分方便快捷的。
例如,如果想要將sqltrace level設置為系統參數all_with_results,可在HANA的SQL編輯器中執行以下語句:
alter system alter configuration ('indexserver.ini','SYSTEM') SET ('sqltrace','level')='all_with_results' with reconfigure;
D. sap hana sql 查找什麼時候建立的表
提供兩種方法吧。
一、在相應資料庫查詢分析器裡面輸入
select name,crdate from sysobjects where name='Tablename'
其中Tablename替換成要查詢的表名稱,查詢出來的crdate即為表創建時間。
二、直接到企業管理里打開表的列表,找到相關表,直接就能看見創建日期項。
E. 以下哪個不是sap hana sql語句的保留關鍵字
user在sql server中時一個關鍵字,如上面說所的,有時候我們無意中將其作為表的名稱,當我們在sql語句中要使用該名稱時
例如:select *from user這是會提示user附近有語法錯誤,那該怎麼辦呢:
其實只要在將user替換成 [user] 就Ok
正確的為:select *from [user]
F. sap hana sql中not like 多個條件
select 1 as a from mmy where 1 not like '%1% and 2 not like '%2%'
G. 如何快速將SQL資料庫遷移到HANA資料庫
一、遷移Database
Schema。
首先使用Sybase
Powerdesigner的逆向工程功能,逆向出SQL
Server資料庫的物理模型。具體操作是在Powerdesigner中選擇「File」,「Reverse
Engine」再選擇Database,將DBMS選擇為SQL
Server
然後選擇數據源,也就是要具體連接到的SQL
Server資料庫伺服器,然後選擇要逆向的資料庫名,比如選中「WSS_Content_80」
單擊確定即可生成物理模型圖,然後單擊「Database」菜單下的Change
Current
DBMS修改當前的DBMS,改為MySQL
5.0,單擊確定後即可生成MySQL的物理模型
然後單擊「Database」菜單下的「Generate
Database」生成資料庫腳本文件。
接下來手工修改下生成的腳本的內容。將其中的dbo.全部替換成空,將create
user這樣的語句刪除掉。
如果有些字元在MySQL中是關鍵字,那麼必須使用「`」(鍵盤上數字1左邊那個符合)符合框起來。
加上MySQL所需要的存儲引擎比如每個建表語句後跟上:
ENGINE
=
INNODB
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;將生成的腳本在MySQL中去運行一次即可創建資料庫。
二、遷移數據內容
數據內容只能通過生成INSERT語句的方式來做。
首先使用SSMS的「生成腳本」功能(在資料庫上右鍵,選擇「任務」「生成腳本」選項),可以為SQL
Server資料庫中的數據生成插入腳本。
首先選擇要遷移數據的表,這里我們全選所有的表
然後單擊下一步,選擇將腳本保存到新的查詢窗口
單擊「高級」選項,在高級選項窗口中選擇「要編寫腳本的數據的類型」為僅限數據
然後「確定」再下一步下一步即可生成INSERT腳本文件。
修改生成的腳本文件,主要有以下幾項修改:
使用批量替換的方式去掉[
]這是SQL
Server的符合,在MySQL中不用這個。
使用批量替換的方式去掉dbo.
有些單詞在MySQL中是關鍵字的,那麼需要使用「`」引起來。
關於Datetime類型的數據,需要手工修改下,SQL
Server默認生成的是這樣的語句,在MySQL中是沒辦法解析的:
CAST(0x00009EEF00000000
AS
DateTime)
為每一行添加一個;表示一個插入語句結束。這個分號在SQL
Server中可以不需要,但是在MySQL中是必須的。簡單的方法是使用高級的文本編輯器(比如Notepad++),將\r\n替換為;\r\n即可。
H. 怎麼查看hana資料庫的procere的源碼
1、首先雙擊plsql圖標,進入登錄界面,輸入用戶名和密碼,輸送資料庫實例名。
I. SAP HANA開發需要的語言基礎,請教做HANA開發是否需要JAVA和SQL語句技術
sql 就行啦 最多會點存儲過程,多半都是可視化的 視圖
屬性視圖,分析視圖,計算視圖
J. hana sql insert語句怎麼寫
操作:
1. 在content相應的package上創建計算視圖
填寫相關的基礎信息:
選擇建模所使用的數據對象,可以是表對象,也可以是其他視圖:
點擊Finish,則進入相應的建模主界面:
2. 建立Project 映射
選擇Tools Palette=>Projection
從AudioBooks拖到線條到Projection1
得到結果如下:
同樣,建立Projection2及其與Books的關系,結果如下:
3. 設置Projection1,projection2的輸出列
選中Projection1, 在details區域中將所有列設置為輸出列:
在右側OutPut區域內,新建一個Calculated Columns
最終Projection1的數據列為:
同樣為Projection2設置輸出列,並新建一個計算列SFlag,公式如下:
Projection2的輸出列如下(注意EDITION沒有作為輸出列):
4. 建立UNION
結果如下:
從Projection1 拖動線條到Union_3
http://www.cnblogs.com/omygod/archive/2013/04/30/3051797.html