Problems with the length of table/column name

Hello

I have load data from the xml source in the oracle table. Some of the elements of xml (which ODI inverts like data warehouses) are more than 30 characters long, and it goes the same for columns as well.

In the topology Manager, when I change the XML technology and go to the tab 'OTHER', the 'Maximum length of the Table name' and 'Name of maximum column length' are assigned to the 30. According to the literature, ODI must truncate the table name and the name of the column to the specified maximum length. But when I invert the xml model, with more than 30 characters data warehouses are created, and this causes my interface to fail. Is there a solution for this problem?

Receive your answer.

Thank you!

In this case, you have 2 options

(1) change each column in the data to the right length store

(2) modify the IKM to create columns at the top, 30 characters. The problem is:

-If the columns 2 to as difference, only the last 2 characters (like: my_column_name_is_really_big_01 and my_column_name_is_really_big_02) you could get a duplicate if column name not the code in the right way.

I propose option 1.

This happens because ODI validate the length of column of the tables in model once it doesn't matter of what is not "owned" by him (like C$ E$...)

Best regards

Cezar Santos
http://odiexperts.com

Tags: Business Intelligence

Similar Questions

  • There might be a problem with the configuration of your DOMAIN NAME SERVER

    Last week one, I noticed some problems with my internet connection. I have a BSNL broadband connection. I am connected to the internet, and after some time all of a sudden, I'm not able to connect. My modem lights are all on and on my laptop, I see the symbol of 2 computers with a note on it, which means that I'm connected. But still the pages not displayed. When I run Network Diagnostics (I Windown Vista) I get the error message saying: "there could be a problem with the configuration of your DOMAIN NAME server. I turned off the computer and the modem and switch it on after a long time... He would return but loses the connection with the same error message again. What can I do? I tried to reset the modem, also tried the system restore. What can I do? Please help me. I have laptop Dell Insipiron with Windows Vista and I connect wireless.

    We do not know how your system should be set up - including the DNS configuration and settings.  I recommend you contact your ISP's technical support group and get help from them in the configuration of your computer (and test lines and modem - the problem could be the modem and not on the computer or it could even be the service provider itself).  It can be something as simple as a typo or a box checked or not checked - I do not know because I do not know their settings (different for each access provider).  Give them a call.  I do so often when I have connection problems, and they are almost always useful, or schedule a service call if they cannot help.  I think it's your best chance to solve this problem.

    I hope this helps.

    Good luck!

    Lorien - MCSA/MCSE/network + / has + - if this post solves your problem, please click the 'Mark as answer' or 'Useful' button at the top of this message. Marking a post as answer, or relatively useful, you help others find the answer more quickly.

  • Problem with the length of locking in the strategy of password in the OAM

    Hello

    We are facing a problem with the configuration of length of locking in password policies in Identity Manager interface for our OAM configuration.
    Oracle 10 g version 10.1.4 Access Manager
    The user/policy store: ADAM Ldap [Microsoft ADAM 2003]

    After that block us a user in our LDAP after 5 attempts wrong, the values of both attributes in ADAM set updated to 5:
    oblogintrycount
    badPwdCount
    Also, I see that "oblockouttime" is updated with a unix timestamp.

    Now, we put the "lock duration" in the strategy of password as an hour. Thus, after 1 hour, the user must be unlocked in ADAM.
    However, after 1 hour when the user tries to connect, it gets the error an incorrect password has been entered for the user ID.

    When we check in ADAM, we find the value of "oblogintrycount" has indeed been reset. However, the value of "badPwdCount" will not reset and is always stuck at 5.
    If we set the two values of these attributes to 0, the user can connect again.

    Now, OAM should return two values of these attributes to 0, or is it only resets the oblix attributes?
    If it is the latter, is there a way to work around for this problem? Or we are doing something wrong here?

    Please let us know your comments.

    Thank you!
    Abhishek.

    OAM works only with the ob attributes * and not with the announcement badPwdCount attribute (ADAM). I think that for some reason, the strategies account and password of the ad is to be triggerred. Disable the password AD strategy and it will be Ok.

    I hope this helps. Let us know.

  • Problem with the length of the text fields of form in Firefox on OSX

    I just spotted a problem with this in a page on a site, with two forms side by side. (limited space has highlighted it.)

    FF on Mac is essentially longer text fields that any other browser:

    http://www.goodsafariguide.com/trade/loginfail2.php

    If someone knows a solution to do this, it would be great.

    If this isn't the case, I'll just reduce their length so that at least they are not crushed in any browser (even if they are going to be a little short in all browsers other than FF Mac).

    http://www.goodsafariguide.com/trade/loginfail2.php

    Thank you.

    Just use some css to specify width:

    {entry
    Width: 190px;
    }

  • Problem with the length of a CLOB data type

    Hello

    In my application, I have a page with an interactive report of written blogs - on this page, you can add a new blog (text box - CLOB data type), discovered a blog or edit a blog.
    There is something going wrong with the size of the blog text. I know APEX cannot accept that 32K text and I've seen the great value saving thread, but this isn't the solution to my problem.

    The problem is that when I add a blog with say about 4000 characters, it is saved in the database, but the interactive report, when I click on the view or edit icons for this blog, the blog text field appears empty. For small items (< 4000 characters), there is no problem.
    Anyone know why this is happening and how to fix this?
    Thank you!

    There seems to be a bug in the calculation of the value of the element Source when the Source Type is a SQL query and the data type of the selected column is CLOB. I'll file a bug for this. For now, I have demonstrated how you can use a type of function PL/SQL source instead. Please see point P3_TEXT:

    beginfor c1 in (select blog_textfrom blogwhere blog_id = :P3_BLOG_ID) loop  return c1.blog_text;end loop;return null;end;
    

    Scott

  • Problem with the length of the background Image

    I created a page with a sidebar and main content where to cut a picture to try to get consistency for the bottom of each element.

    When I view in the Explorer of the Int, it can show different lengths between the two elements to let appear a blank space at the bottom of the screen. Problem does not occur in love with Safari or Firefox

    See the page here as an example http://revamp.pnnmanagement-events.co.uk/bands & duos.html

    In IE6, it also seems to put a space between the sidebar and the main content, which does not happen elsewhere.

    Any ideas on how to fix thanks.

    Ian

    Why do you split the image? Can not make you a wrapper for the sidebar and the maincontent and set the background image of the packaging to your image. In this way, your image doesn't have to be cut in half...

  • How to select data using the same remote database column name 3

    Hello


    Can anyone help me on how to get the data with the same remote database column names 3 and a unique nickname.

    E.g.

    SELECT *.
    B.SID, b.status, SUM (b.qty) qantity MAX (b.) date_as_of
    Of
    * ((table1@remotedatabase1, table1@remotedatabase2, table1@remotedatabase3) has, *)
    (* (table1@remotedatabase1, table1@remotedatabase2, table1@remotedatabase3) b). *
    WHERE b.dept = 'finance '.
    AND a.position = "admin".
    AND a.latest = 'Y' AND (b.status <>"MLT") AND b.qty > 0;
    B.SID GROUP, b.status;

    NOTE: the instructions "BOLD" is just an example of what I want to do but I always get an error beacause of ambiguous column.

    Thanks to advnce. :)

    Published by: user12994685 on 4 January 2011 21:42

    user12994685 wrote:

    Can anyone help me on how to get the data with the same remote database column names 3 and a unique nickname.

    Not valid. This makes no sense and breaks all the rules of scope-resolution. And if it is in a single database, or uses tables in databases, is not relevant.

    Each object must be particularly well identified. If you cannot do this:

    select * from (table1@remotedatabase1, table1@remotedatabase2, table1@remotedatabase3) a
    

    3 objects cannot share the same alias. Example:

    SQL> select * from (dual, dual) d;
    select * from (dual, dual) d
                       *
    ERROR at line 1:
    ORA-00907: missing right parenthesis
    

    You need to combine objects - by using a join union or similar. He will have to be done as follows:

    SQL> select * from (select * from dual d1, dual d2) d;
    select * from (select * from dual d1, dual d2) d
           *
    ERROR at line 1:
    ORA-00918: column ambiguously defined
    

    However, we need to have unique column in a projection of SQL names - so the join of the need to project a unique set of columns. So:

    SQL> select * from (select d1.dummy as dummy1, d2.dummy as dummy2 from dual d1, dual d2) d;
    
    DUM DUM
    --- ---
    X   X
    
    SQL> 
    

    I suggest that you look carefully at what opportunities are and how it applies in SQL - and ignore if the referenced objects are local or remote, because it has no effect on the basic principles of scope-resolution.

  • Problem with the instruction FOR... Once again!

    Hello world

    Well, I'm still doing a slideshow of car using external files and can't see the end. The current movie is here:

    http://www.virtuallglab.com/projects.html

    I also enclose the code. My problem is I had initially set up an animation with 2 pictures slide with text and then wait 4 seconds before slipping outside, and then next photos and text would slip in and so on, using a setInterval.
    The problem is the loop FOR seems to ignore the setInterval and slides of the 'wait' service, so buckle up just quickly and get to the last picture, so now the example above, it comes the last picture (I = 9) and that's it!

    Can you do not include another function in a statement FOR. Or is there a way to tell the loop TO wait for all movement is complete?

    Any help greatly appreciated

    ***************************************************

    Mx.transitions import. *;
    Import mx.transitions.easing. *;


    for (i = 0; i < 10; i ++) {}

    var picLeft = "photos /"+ i + ".jpg"; ".
    var picRight = "pics /"+ i +"b.jpg";
    var txtToLoad = "text /"+ i + ".txt"; ".

    this.createEmptyMovieClip("leftHolder",1);
    leftHolder.loadMovie (picLeft, i, leftHolder.getNextHighestDepth ());
    leftHolder._x = - 200;
    leftHolder._y = 15;

    var leftTween:Tween = new Tween (leftHolder, "_x", Strong.easeOut, leftHolder._x, 10, 2, true);

    this.createEmptyMovieClip("centerHolder",2);
    centerHolder.loadMovie (picRight, i + "b", centerHolder.getNextHighestDepth ());
    centerHolder._x = 180;
    centerHolder._y = 250;

    var centerTween:Tween = new Tween (centerHolder, "FLF", Strong.easeOut, centerHolder._y, 15, 2, true ");

    Text._x = 600;

    myData = new LoadVars();
    myData.onLoad = function() {}
    text.carText.text = this.content;
    };
    myData.load (txtToLoad);

    var textTween:Tween = new Tween (text, "_x", Strong.easeOut, text._x, 420, 2, true);

    myInterval is setInterval (wait, 4000);.



    function wait() {}
    var leftTweenFinished:Tween = new Tween (leftHolder, "_x", Strong.easeOut, leftHolder._x,-200, 1, true);
    var centerTween:Tween = new Tween (centerHolder, "FLF", Strong.easeOut, centerHolder._y, 250, 1, true ");
    var textTween2:Tween = new Tween (text, "_x", Strong.easeOut, text._x, 600, 1, true);
    clearInterval (myInterval);

    }
    }


    ***************************************************************************************** ***

    There is no way to tell a loop to wait for. This isn't what they are doing.

    All of the loop for runs (if possible and it is not a kind of infinite loop) completely before whenever the image is rendered.

    If you want to spread in time, you must use the setInterval - but not inside a loop for! If you do this, you immediately set, but the number of intervals of your loop. In this case you will also assign IDS for these intervals to the same variable, replacement effectively the value so you won't ever be able to erase most of these intervals.

    That means rethink you the entire structure. Set up a kind of counter and limit like this:

    var slidesToShow:Number = 10;
    var curSlide:Number = 0;

    Then have your setInterval the curSlide increment each time it is called, and check to see if it showed all the. This is where the "loop".

    As for the other part of your question - Yes you are actually two different issues in progress - once again, you can't do a loop for, wait for anything. So no there is no way to pause while you wait for your pre-teen at the end. But you can be notified when a Tween completes.

    See the documentation on the tween class in the help files. You will find the onMotionFinished event. If you configure one of those to begin with everything that needs to be started when the Tween is finished.

    You should also use the MovieClipLoader class to load your images, because you don't know how long it will take to load. Using this class, you get a nice event (onLoadInit) that tells you when the asset is ready for use.

    Finally, I think that you might want to use instead of setInterval setTimeout. It runs only once, whereas setInterval repeat forever. So I think that your algorithm would be something like that.

    1. load creditrice
    2. when ready to animate in and set onMotionFinished Manager
    3. when the query is finished start loading assets and setTimeout for 4 seconds.
    4. when 4 seconds is up or the clip is loaded (no matter what either takes longer) go to 2 and repeat.

    If this is going to be run locally on a hard drive or CD you will have no problem with the length of time that it takes to load external assets, but if it's on the web it's going to take time.

  • How to export data to excel that has 2 tables with the same number of columns and the column names?

    Hi everyone, yet once landed upward with a problem.

    After trying many things to myself, finally decided to post here...

    I created a form in form builder 6i in which clicking on a button, the data gets exported to the excel sheet.

    It works very well with a single table. The problem now is that I cannot do the same with 2 tables.

    Because the tables have the same number of columns and the columns names.

    Here are the 2 tables with column names:

    Table-1 (MONTHLY_PART_1) Table-2 (MONTHLY_PART_2)
    SL_NOSL_NO
    MODELMODEL
    END_DATEEND_DATE
    U-1U-1
    U-2U-2
    U-4U-4
    ..................
    ..................
    U-20U-20
    U-25U-25

    Given that the tables have the same column names, I get the following error :

    402 error at line 103, column 4

    required aliases in the SELECT list of the slider to avoid duplicate column names.

    So how to export data to excel that has 2 tables with the same number of columns and the column names?

    Should I paste the code? Should I publish this query in 'SQL and PL/SQL ' Forum?

    Help me with this please.

    Thank you.

    Wait a second... is this a kind of House of partitioning? Shouldn't it is a union of two tables instead a join?

    see you soon

  • Set the font size as JavaFX table column name

    I tried to set the font of a spirit of name of column in table size, copy the following code:

    table.setStyle ("police - fx - size: 9 ;"); ")

    But this code changes the font size of the rows in the table.

    Use an external style sheet with the rule

    .table-view .column-header-background .label {
     -fx-font-size: 9pt;
    }
    
  • Hey I have a problem with the library, when I try to enable the creative cloud desktop application it keeps saying "cannot restore the file: C/users/USER name as the location of the file is not available."

    Library Eroor.jpg

    This is a double post of a following:

    Hey I have a problem with the library, when I try to enable the creative cloud desktop application it keeps saying "cannot restore the file: C/users/USER name as the location of the file is not available."

  • a problem with the display of window margins and columns

    Hey there,

    I have a problem with my window margins and columns. Whenever I open it, it stuck in the upper right of my screen and I can't press OK.

    I tried to switch between workspaces, notice to update my program, restart the program, restart my computer, unplugged my second screen, rest again... nothing helps. Does anyone have an idea? It drives me crazy.

    Screen Shot 2016-01-20 at 3.04.30 PM.png

    Reset preferences also probably won't help, but worth to try: replace your preferences

    I'm a Windows user, but is there any command on Mac that allows you to move dialog boxes by using the arrow keys on the keyboard, as Windows users do?

  • Problem with the creation of variable names

    Hi, I have a problem with the following function:

    private function whichLevelToLoad (): void {}

    If (levelToLoad == "no") {}

    currentLevel = null;

    }

    var thisObj:Object = new Object();

    {if(levelBtnArray!=null)}

    for (var j: int = levelBtnArray.length - 1; j > = 0; j-) {}

    If (levelToLoad == String ("level" + (j + 1))) {}

    thisObj ["level" +(j+1)] = new ["Level" +(j+1)] (); - > The Problem

    thisObj ['level' + (j + 1)] .x = 0;

    thisObj ['level' + (j + 1)] there = 0;

    addChildAt (thisObj ["level" + (j + 1)], 0);

    currentLevel = thisObj ['level' + (j + 1)];

    }

    }

    }

    }

    I am trying to instatiate 75 objects by using a loop. The line should look like this "thisObj.level1 = new Level1(); with the numbers from 1 to 75. Is this possible? How

    can I do it?

    Thank you...

    getDefinitionByName solves this problem.

    Example of

  • Problem with special characters in a column

    Hello, I call data from a database and I don't have the rights to the database, the name of the columns have points on behalf here: Parameters.12V_Prog_IccType_A

    Is there a way to solve this problem with the name change? Like using (de), [,], "", or something like that?

    BR,

    Robin

    Try the square brackets.

    Mike...

  • Strange problems with the database

    Hello

    I just got my Fuze and am very happy with it; However, I am having a very strange problem with the database. I have a 16 GB sdhc card that I use with the "rocket" and there are about 4 songs on the card that will not play and have no information charge tag. Their tags appear in the tag browser (not the in the track information screen) as just an empty rectangle. Under the track information screen, sizes are listed as ~ 4000 mb. The songs will not play and I can not jump in front of one of these songs once they were loaded.

    At first, I suspected some kind of corruption of tag, so I set out that night to track down the problem. I removed the 16 GB card and reset the player. Then, I loaded one of the corrupt in the internal memory of the player. The track has been scanned and played correctly. Then, I removed the track of the internal memory and it loaded on another SDHC card. Yet once, everything worked correctly, so I knew that the card I was using was a kind of system files or physical problem. I returned the original 16 GB sdhc card in the reader and checked that the file was still unplayable, and then I plugged the "rocket" to my computer. I transferred the unplayable file on my computer and compared (with md5sum) to the original file, thinking that if there was the file system or physical corruption the copy of the map would be damaged. However, the files were equivalent.

    To make things even more interesting, I also have problems with the registration of the kind. I have some files tagged Genres such as 'Classic' and 'Rock '. In the list of the genre, I see this:

    C

    CL

    CLA

    CLAS

    Class

    Classic

    Classic

    Classica

    Classic

    Rock

    So, there is corruption on the kind of 'Classic' but not the kind of "Rock". Each of the substrings of 'Classic' contains only a few titles, with most of the other titles listed where they should be. I checked that the tracks are labeled correctly and in exactly the same way as the other tracks that do not have this problem.

    I am at a total loss about what to do, and I'd really appreciate any advice or suggestions. I use the current firmware, 2.03.31a and the songs in question are in Ogg Vorbis format.

    MM

    Thanks for your replies.

    I managed to find what may be the problem. Tracks that received corrupt tags had the names of total path with more than 256 characters. It seems that the driver internal fat32 the rocket uses vomits all over the place when the path name is too long. Before the "rocket", I got an iPod running rockbox tags with the same directory structure that I have on the "rocket", so I don't think that this restriction on the length of the path name is a limitation or requirement of the fat32 file system. Reduce the path corrected the problem with the files being unreadable.

    However, the problem with foires genres the rest. Looking at the files show that corruption, they all have a little information in tags. Most of the information is contained in the hashes I have files that identify them via musicbrainz. The limit on the total number of characters in the tags of the track includes the "rocket" label is not read or use?

    MM

Maybe you are looking for

  • Portege 7220 will not start

    Hello Can anyone help?My Portege 7220 Wona? t recognize the CD-rom drive in the docking station. The hard drive has been erased completely before I bought it with no recovery disk.Any suggestions or comments would be useful.

  • Ajax send failed: Error = 403

    Get this error when I try to create a HP Web Services account to the hp eprint centre. The eprint centre also does not accept my same email/name username/password combo that I use for this forum, or any other connection to HP. I also tried to use the

  • A536 battery problem

    Hello! I have a problem with my Lenovo A536 battery. Before my battery could still up 5% before, it could be totally. But recently, when she reached 15%, my phone turns off immediately. It would be just to warn me that he already reached 15% then off

  • Auto shut down

    Hello My hp probook 6570b automatic stop after 1 hour. other functions work perfectly. Please help me.

  • my system restore does not work I get a screen white how fix this?

    do not know why it does this