SAP HANA - How system understands the columnar data relation?
Hi All,
SAP HANA database stores the data in columnar format. So from row based table perspective, each column will be treated as an individual table with distinct values.
How HANA database maintains the relationship of each row so the user gets correct data? In other words, how HANA database internally process the column based records?
Regards,
Mandar
Lars, Can you please help me to understand how this inverse index works here?
Mandar,
Even determination of the correct rows, can be linked to these three compression techniques.
Run-length encoding
Cluster encoding
and Dictionary encoding
Run-length encoding. If data in a column is sorted there is a high probability that two or more
elements contain the same values. Run-length encoding counts the number of consecutive column
elements with the same values. To achieve this, the original column is replaced with a two-column
list. The first column contains the values as they appear in the original table column and the second
column contains the counts of consecutive occurrences of the respective value. From this information
the original column can easily be reconstructed.
Cluster encoding. This compression technique works by searching for multiple occurrences of the
same sequence of values within the original column. The compressed column consists of a two-column
list with the first column containing the elements of a particular sequence and the second
column containing the row numbers where the sequence starts in the original column. Many popular
data compression programs use this technique to compress text files.
Dictionary encoding. Table columns which contain only a comparably small number of distinct values
can be effectively be compressed by enumerating the distinct values and storing only their numbers.
This technique requires that an additional table, the dictionary, is maintained which in the first column
contains the original values and in the second one the numbers representing the values. This
technique leads to high compression rates, is very common, e. g. in country codes or customer numbers,
but is seldom regarded as a compression technique.
thanks,
Tilak
Similar Messages
-
Open hub Services - How to extract the master data related to a object ?
Hi Gurus,
I am implementing OpenHub services for our project, it's on BW 3.5, I have the list of required fields with which I am creating an InfoSpoke. Now I am stuck in some the info objects which are having master data associated with it.
Example : Business partner(BP) data, when I map the 0BP infobjects in infospoke it's extracting the BP ID (ex: CT065316,CT068638 etc) in flat file but I want the BP name, address & telephone number as well, which are coming from master data table. But I am able to map only 0BP infobjects as a part of ODS/Cube.
Can any one tell me how to get the master data extracted in the flat file with associated info object???
Answers will be highly appreciated.
Regards,
Kironmoy Banerjee
Edited by: Kironmoy Banerjee on Oct 1, 2009 3:34 PMHi Kironmay
Please follow the below mentioned procedure to create a transformation. This is applicable for BW 3.5 as well.
- Enter your infospoke in the edit mode.
- On the Transformation tab set the indicator for the Infospoke with Transformation with BADI so that the infospoke is activated.
- This will take you to the Addin implementation/BADI builder.
- Enter the short text/description for the implementation. The implementation name is always the same as the technical name of the infospoke
- The implementation of the BADI is always filter dependant.
- In the properties tab of the infospoke enter your infospoke under the Filter specifications.
If you do not specify an InfoSpoke under Filter Specifications, then this implementation is valid for all InfoSpokes. This means that this is called up for all InfoSpokes during the extraction.
- Activate your class
- From your interface tab page, double click on the Transofrm Method and you will arrive in the class builder page
- Here you can enter the code
- To do a look up of the master data you have to write a code similar to the one I've given below. This is just an example for looking up material master.
IF FLT_VAL = 'Your infospoke'.
T_DATA_IN[] = I_T_DATA_IN[].
Select zstd_cost from /bi0/pmaterial into table T_return
For all entries in T_DATA_IN
WHERE material = T_DATA_IN-material.
...Continue with your code.
Append output from T_return to your output E_T_DATA_OUT
- Activate your method. Return to the BAdI builder. Return to your InfoSpoke.
I hope this helps.
Thanks. -
[CS3] How to get the geometry data relative to the page?
Hello!
I have the inner geometry data (IGeometry) of a page item.
There is a routine ::TransformInnerPointToPasteboard() which calculates the points relative to the origin of the pasteboard.
But I want the geometry data relative to the page's origin, which is to top-left of the page
Can anybody help me?
Thanks,
Alois BlaimerHi Alois,<br /><br />I would make it like that..<br /><br />//just get page from an item (Splineitem, IGraphicframe...)<br />InterfacePtr<IGeometry> itemGeo ( mItemRef, UseDefaultIID() );<br />InterfacePtr<IHierarchy> itemHier ( mItemRef, UseDefaultIID() );<br />mPageRef = UIDRef( mDB, ::GetOwnerPageUID(itemHier) );<br /><br />//get position of item and page in pasteboard coordinates.. <br />PMRect fItemRect = inGetStrokeBounds ( mItemRef );<br />PMRect fPageRect = inGetStrokeBounds ( mPageRef );<br /> <br />//just calculate what you want<br />PMRect fRelItemRect;<br />fRelItemRect.Top() = fItemRect.Top() - fPageRect.Top();<br />fRelItemRect.Left() = fItemRect.Left() - fPageRect.Left();<br /><br />PMRect inGetStrokeBound ( UIDRef& ref ) {<br />PMRect itemRect = Utils<Facade::IGeometryFacade>()->GetItemBounds( ref,Transform::PasteboardCoordinates(), Geometry::PathBounds());<br />return itemRect;<br />}<br /><br />Greetings<br /><br />Michael Bauder
-
How system updating the delivery dates in sale order schedule line
Hello
i created a sales order with 2 line items. For the first line item the confirmed delivery date in the schedule line is 06.02.2012 and for the second line item the confirmed delivery date in the schedule line is 14.02.2012 . Both the line items are third party items and the PR created against the line items in the sales order .
We created the PO with reference to the PR of the SO and we find there are different delivery dates coming in the PO document for the 2 line items . For the first line item the delivery date is coming as 14.11.2011 and for the second line item in the PO , the delivery date coming as 11.11.2011 . Firstly we are not understanding from where the delivery dates are picking in the PO.
Secondly , once we saved the Purchase order and once we come back to the sales order , the schedule line dates are getting changed automatically in the sales order . For the first line item in the sales order the delivery date is changing to 22.11.2011 and for the second line item in the sales order the delivery date is changing to 22.11.2011.
Now my question , is from where the delivery dates are updating in the Purchase order and once we save the purchase order how the delivery dates in the schedule line are getting changed .Now my question , is from where the delivery dates are updating in the Purchase order and once we save the purchase order how the delivery dates in the schedule line are getting changed .
For third party processing, the delivery dates are updated in the purchase order based on the settings in the field Planned delivery time in the MRP2 view of the material master(defined in purchase info record in t.code ME11/ME12) and purchasing processing time defined in t.code OMEW. This means, since the date of PO created, it will take the days mentioned in the planned delivery time field and purchasing processing times to determine the delivery date, which will be copied into the sales order as delivery date. In your case, the purchase order delivery date is not copied into the sales order, hence you may need to check OSS note. How the PO is handled? Any confirmation control functionality is used?
Regards, -
How to upload the master data from legacy to SAP
Hi Frends,
how to upload the master data from legacy system to SAP System once the configuration is over.how to carry forward the open items of vendors and customers while uploading.who will upload functional consultantsor ABAPER.
please clarify me
Regards
Sap GuruHi ,
use LSMW or BDC for uploading Master & transaction data.
This work is done by the Respective Functional team.
Chandra -
How to fill the master data in ecc
Hi,
0product_attr having zero records i ecc,how to fill the master data in ecc can you pls provide me the setps?
Regrads,
devi.Hi Devi,
Loading data is ECC is not the part of BI Activities. Contact your functional consultant to load data.
BDC and LSMW both are used for loading data into SAP system.
Or ask even directly they can create in ECC. If it is for your testing purpose, it is better to ask them to create master in source system .
Thanks
BVR -
How to understand the STAD relevant for RFC
Hello performance experts.
I have question about how to understand the STAD relevant for RFC.
I want to know how to calculate the response time of action of "Push save buttion"
which call function module by RFC.
In our system, the screen is created using web dynpro and after push the button,
function module for application will be called.
When I push Save button, 2 STAD line is created.
One is for function code " SAVE" and the other is for "RFC".
Line for "SAVE" include RFC as client, and RFC line has RFC info as server (also client)
I wonder how I should calculate the response time of action"Save" button in following case.
Should I add the 2 response time?
1) 5,867 ms + 5,797 m is collect?
2) 5,867 ms include RFC time, so no need to sum the value and 5,867 ms is collect??
3) 590 ms + 5,797 ms is collect?
4) Or other calculation is correct ?
1) STAD for function code:
CPU time 578 ms
RFC+CPIC time 5,280 ms
Total time in workprocs 594 ms
Response time 5,867 ms
Processing time 590 ms
Load time 1 ms
Wait 5,273 ms
Roll (in+wait) time 5,274 ms
as Client
Number Connections 1
Destinations 1
Users 1
Calls 2
Time Calling 5,280 ms
Remote execution 10,527 ms
Idle 11,110 ms
Data Sent 135,836 Bytes
Received 620 Bytes
2) STAD for RFC
CPU time 1,406 ms
RFC+CPIC time 9 ms
Total time in workprocs 5,080 ms
Response time 5,797 ms
Processing time 2,132 ms
Load time 50 ms
Roll (in+wait) time 718 ms
Database request time 2,882 ms
Enqueue time 16 ms
Roll time
Wait 717 ms
as Client
Number Connections 1
Destinations 1
Users 1
Calls 4
Time Calling 9 ms
Remote execution 1 ms
Idle 0 ms
Data Sent 686 Bytes
Received 1,360 Bytes
as Server
Number Connections 1
Destinations 1
Users 1
Calls 2
Time Calling 5,272 ms
Remote execution 5,269 ms
Idle 11,118 ms
Data Sent 620 Bytes
Received 135,760 Bytes
Thanks for your cooperation in advance.
KeiichiroHi Keiichiro,
I wonder how I should calculate the response time of action"Save" button in following case.
Should I add the 2 response time?
1) 5,867 ms + 5,797 m is collect?
2) 5,867 ms include RFC time, so no need to sum the value and 5,867 ms is collect??
3) 590 ms + 5,797 ms is collect?
4) Or other calculation is correct ?
It depends of what you mean with response time of action "Save" button.
If you mean ALL time, the value is 5.867 because the local time from save was 594ms, the "external" RFC time was 5280ms.
If you want separete analysis, the 594ms is your option since the 5280ms is in other part...
Also, analysing the other part there's another other part which represents a good part of processing time:
Database request time 2,882 ms
Hope this help youl.
Regards, Fernando Da Ró -
[q] how to understand the 'order' of a list?
hi,everyone
there's a test program:
import java.util.*;
public class testList
void test()
LinkedList ll= new LinkedList();
ll.add("3");
ll.add("1");
ll.add("2");
ll.add("5");
ListIterator li = ll.listIterator();
while (li.hasNext())
System.out.println(li.next());
public static void main(String[] args)
testList tl = new testList();
tl.test();
As we know, order is the most important feature of a List.
But this program's result is " 3 1 2 5 " which is not a sorted list!
How we understand the phrase 'order' ?
And , is there any method in Collection which can sort the elements in one collection (list or set)?
thanx a lot!As we know, order is the most important feature of a
List. Yes, and it preserves the order you have used to put elements in the List. :)
But this program's result is " 3 1 2 5 " which is not
a sorted list!Well, what order to you actually like? "1 2 3 5"? Why not "5 3 2 1"? And for more complicated objects "natural" order may be even less obvious. And never forget that List may contain objects that belong to different classes - for example Integer, String and Date - how they are to be ordered? (Of course, such usage is not recommended).
How we understand the phrase 'order' ?
And , is there any method in Collection which can
sort the elements in one collection (list or set)?There are sort-methods in java.util.Collections class. -
T.code KO88: how to set the document date?
Hi All,
could anyone tell me how to set the document date in the t.code KO88?
Thanks
GandalfHi,
Normally, the system define the posting date based the date when document entered into Financial Accounting or cost accounting. Based on posting date,system will define the posting period and fiscal year.
Posting date can be different from Entry date ( the date date entered into SAP system), where no influence from user, and it can also different from Document date. Document date is the of original document was created.
Hope this will give you clearer overview of dates which are used in system.
Regards,
Irhasni -
How to change the default date in Person assignment tab?
Hi experts,
Does anyone know how to change the default date in person assignment tab in cj20n? Currently, the system always take the scheduled finish date to the date of the person assignment tab. Can I change it to the start date?
Thanks and rgs,
MichelleHi Michelle,
Goto SPRO->Project system->Dates->Scheduling->Specify Parameters for Network Scheduling, Here you can control the workforce planning dates.
Hope this is useful...
Regards
Aatish -
How to display the header data on different position in alv report
hi all,
how to display the header data on different position in alv report.
for example ,
customer name
xxxx xxxx
vendor name street
xxxx xxxx xxxxx
pls help me .hi
as per my understanding you need to trnasfer header internal table data to pdf..
please check the following links for internal table to pdf..
Convertion of Internal table data to PDF
This link is related to ur issue
Re: how to insert the calling of the FM: OTF to PDF
Thanks -
How to access the global data in user exit.
Hi All,
How to access the global data in user exit.
the question is that when we were writing a code in the FM. i need to read data from the standard program like newly created documen and this document number need to be accessed in my program.
this document number is not imported to the FM i needed to access for frther proceed.
Thanks in advance.Hi,
See the below PDF file by Jeff Goldstein. There you can find all the details about accessing data outside of the exit.
[SAP User Exits and the People Who Love Them|https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/208811b0-00b2-2910-c5ac-dd2c7c50c8e8]
This will help you to solve your problem.
Regards
Karthik D
Edited by: Karthik D on Dec 2, 2008 4:18 PM -
How to extract the historical data from R/3
hi
I am extracting data from R/3 through LO Extraction. client asked me to enhance the data source by adding field. i have enhanced the field and wrote exit to populate the data for that field.
how to extract the historical data into BI for the enhanced field. already delta load is running in BI.
regardsHi Satish,
As per SAP Standard also the best way is to delete whole data from the cube and then load the data from set up tables as you have enhanced the data source.
After data source enhancement it is supported to load normally because you don't get any historical data for that field.
Best way is to take down time from the users, normally we do in weekends/non-business hours.
Then fill the set-up tables; if the data is of huge volume you can adopt parallel mechanism like:
1. Load set-up tables by yearly basis as a background job.
2. Load set-up tables by yearly basis with posting periods from jan 1st to 31st dec of any year basis as a background job.
This can make your self easier and faster for load of set-up tables. After filling up set-up tables. You can unlock all users as there is no worries of postings.
Then after you can load all the data into BI first into PSA and then into Cube.
Regards,
Ravi Kanth. -
How to get the current date ? in the form of dd/mm/yyyy?
Hi all,
As getDate( ), getMonth( ), and getYear( ) is depricated, how to get the current date or System date, month and year ? please help ??
Regards
AshviniHI,
Than u for the reply. But i am getting one error.
as u said, I tried to do so.........
but, i am getting one error.
code
Calendar cald=(Calendar.getInstance.getTime());
out.println(cald);
error message
validate$jsp.java:86: Attempt to reference method getInstance in class java.util.Calendar as an instance variable.
Calendar cald=(Calendar.getInstance.getTime());
^
1 error
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
Pls help
Regards,
Ashvini -
How to download the script data into pdf file
how to download the script data into pdf file
i have one option to download the script data to pdf file --->rstxpdft4 program.
i have one doubt how to use this proogram.or any function module to download the script data to pdf file.
Thanks and regards,
Sri.Hi Sri Sai,
I know one method to convert the sapscript to pdf file :
first generate a Spool Request for the required Sapscript
then goto transaction SP01 and copy the generated Spool Request number
now execute the SAP report RSTXPDFT4
here enter the copied Spool request number and the target directory into the parameters
execute the report
required pdf file will be generated into the target directory
i hope it will help you out
Please refer this simple program:
http://www.sapdevelopment.co.uk/reporting/rep_spooltopdf.htm
Reward points if found helpful....
Cheers,
Eshwar.
Maybe you are looking for
-
Creation of PO from Sales Order
Hi Please let me know if there is any standard oracle functionality by which we can ensure that Purchase Orders does not contain items from sales orders. e.g. if there are multiple sales order then one PO should be generated for each sales order. At
-
I just got the mini display port to vga for my new led screen 15" macbook pro. I have it on my tv and it works. How do I get this setup to work with the macbooc screen closed? When I connect my macbook pro to my tv I want to close the macbook screen,
-
Hi everyone, I am in the starting stage of java & i want to know how to set the path for java..i tried it but it giving an error ,so can please help me out in this.. shubha
-
I am getting this error message on my iPhone 4 - "This remote has been unregistered from "my itunes Library. Plese select another library." This happens whenever I try to use the Remote App with my iTunes Library that is set up with Home Sharing on m
-
Distortion in external speakers with new Macbook Pro
Just bought one of the new Pros. Plugged in my JBL Duo speakers which work fine with my four-year-old Pro. If I turn up the volume beyond "four" on the Pro's volume control, I get bad distortion -- like "static" -- through the speakers. (The internal