BusinessObjects Board

Push down not working

Hi Guys,

I am testing the push down capability of DS 4.2.

I have 2 tables coming from the same datastore, one as source the other as the target, then I made a sample job with no transformation, just straight SOURCE>QUERY>TARGET.

Now when I take a look at the optimized SQL, it doesn’t perform an INSERT SELECT.

Source/Target: Teradata 13

Btw, this only happened when we upgraded to 4.2.
The test that I made is working on DS 3.2 and 4.1.

I also saw this youtube video that shows it’s a bug(?)

https://www.youtube.com/watch?v=hHFn25h5-_E&feature=player_embedded

Any thoughts?

Thanks!


R.A. :philippines: (BOB member since 2008-10-28)

Hi Guys!

Just an update.

My colleague told me that yes this issue is a bug. SAP has acknowledge it, i just don’t have the SAP note. They said that the fix might come out on the next patch.

The youtube video that I posted was my colleagues discovery on how to enable pushdown on Teradata 13.

Here are the specific steps:

Assuming your datastore connects to a Teradata 13.x database.

  1. Export your Teradata 13.x datastore as .xml (not .atl!)
  2. Open the .xml file and change the “Teradata 13” to “Teradata 14”
  3. Import the .xml file
  4. Create a job and turn the Auto correct load and allow merge option to on/off. (follow the youtube video to see)

Cheers!


R.A. :philippines: (BOB member since 2008-10-28)

I am facing this in SQL2008 DB.

The optimized query is working as “insert…” in 3.2 but the same Dataflow shows “select …” in 4.2

I have NVL used in some of the columns, once I remove NVL it is working fine and optimized SQL shows “insert …”

Basically what I understand is BODS4.2 is degrading the performance of the existing job, the job used to complete in 30 minutes in 3.2 but now it takes more than an hour in 4.2. :hb:

I have raised an SAP ticket for this !


visakhpremraj (BOB member since 2015-04-14)

Hi!

I’m not sure but I think it’s the NVL function. SQL server doesn’t have an NVL function. You can use SQL Server’s ISNULL fuction to avoid this issue.

But the point here is that to have a full push down, you must use database local functions instead of BODS function.

Regards!


R.A. :philippines: (BOB member since 2008-10-28)