<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Hana on The Lars Breddemann Blog</title><link>https://0608fde9.lbreddemann-blog.pages.dev/tag/hana/</link><description>Recent content in Hana on The Lars Breddemann Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 04 May 2023 08:52:07 +0000</lastBuildDate><atom:link href="https://0608fde9.lbreddemann-blog.pages.dev/tag/hana/feed.xml" rel="self" type="application/rss+xml"/><item><title>SAP Factory Calendar in Snowflake</title><link>https://0608fde9.lbreddemann-blog.pages.dev/sap-factory-calendar-in-snowflake/</link><pubDate>Thu, 04 May 2023 08:52:07 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=2165</guid><description>&lt;p&gt;Analysing the data in SAP systems can be done in many ways. While SAP would like all customers to use the tools from their portfolio, many customers prefer to use other platforms. Snowflake is arguably one of the most popular choices for that.
If getting the SAP tables into a different data platform would be all that is needed to start writing SQL queries and getting answers, I suspect a lot more SAP customers would move their analytics stack. Alas, it is not that easy at all.
SAP&amp;rsquo;s database design is peculiar and littered with design choices from decades long past, when saving a few bytes in storage could greatly improve the system&amp;rsquo;s performance or reduce it&amp;rsquo;s resource consumption.&lt;/p&gt;</description></item><item><title>Answers Pinboard</title><link>https://0608fde9.lbreddemann-blog.pages.dev/answers-pinboard/</link><pubDate>Mon, 19 Dec 2022 04:33:45 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1937</guid><description>&lt;p&gt;Apart from writing blog posts I have written answers to many questions on several Q&amp;amp;A sites like &lt;a href="https://stackoverflow.com/questions/tagged/hana"&gt;StackOverflow&lt;/a&gt; and &lt;a href="https://answers.sap.com/tags/73554900100700000996"&gt;SAP Community&lt;/a&gt;. Some of those answers received good feedback and/or the answer surprised me once I worked it out.&lt;/p&gt;</description></item><item><title>SAP HANA middle of the road for Big Data or just average?</title><link>https://0608fde9.lbreddemann-blog.pages.dev/sap-hana-middle-of-the-road-for-big-data-or-just-average/</link><pubDate>Sun, 14 Aug 2022 12:41:02 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=2068</guid><description>&lt;p&gt;When SAP tries to explain HANA as a technology the buzz words &amp;ldquo;Big Data&amp;rdquo; have always been part of the story.&lt;br&gt;
Commonly &amp;ldquo;Big Data with HANA&amp;rdquo; then gets specified to mean one or another thing - often to caveat what the platform is supposed to be able to do and which usage scenarios require what sort of special handling.&lt;/p&gt;</description></item><item><title>Why are your scalar UDFs slow? (mine aren't)</title><link>https://0608fde9.lbreddemann-blog.pages.dev/why-are-your-scalar-udfs-slow-mine-arent/</link><pubDate>Mon, 09 Nov 2020 07:29:53 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1722</guid><description>&lt;h2 id="what-is-this-about"&gt;What is this about? &lt;a class="heading-anchor" href="#what-is-this-about" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In his blog post &lt;a href="https://blogs.sap.com/2020/11/02/why-are-scalar-udfs-so-slow/"&gt;Why are scalar UDFs so slow?&lt;/a&gt; &lt;a href="https://people.sap.com/jbrandeis"&gt;Jörg Brandeis&lt;/a&gt; wonders why user defined scalar functions (scalar UDFs) are slow compared to plain SQL. This is an important question since UDFs would make for very convenient development objects. SQL could be a lot easier to read and maintain if one could put complex or often reused computations into an UDF and just use this in queries, procedures and BW transformations.&lt;/p&gt;</description></item><item><title>DBeaver log files: beware and free up disk space</title><link>https://0608fde9.lbreddemann-blog.pages.dev/dbeaver-log-files-beware-and-free-up-disk-space/</link><pubDate>Wed, 04 Nov 2020 06:50:02 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1702</guid><description>&lt;p&gt;Remember my post from earlier in April 2020? (&lt;a href="https://0608fde9.lbreddemann-blog.pages.dev/getting-data-into-hana-the-easy-way/"&gt;Getting data into HANA - the easy way&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;In it, I described how to use &lt;a href="https://dbeaver.io/"&gt;DBeaver&lt;/a&gt; to load CSV files into HANA quick and hassle-free. For DBeaver activities like importing or exporting data are so-called &lt;a href="https://github.com/dbeaver/dbeaver/wiki/Task-Management"&gt;Database Tasks&lt;/a&gt;. For every execution of a task, DBeaver keeps a log file and these log files can be easily accessed via the &lt;strong&gt;Database Tasks Eclipse View&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>Getting data into HANA - the easy way</title><link>https://0608fde9.lbreddemann-blog.pages.dev/getting-data-into-hana-the-easy-way/</link><pubDate>Fri, 04 Sep 2020 04:45:21 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=1541</guid><description>&lt;p&gt;In a recent &lt;a href="https://blogs.sap.com/2020/09/03/import-large-flat-files-into-sap-hana-using-python-and-sqlalchemy/"&gt;blog post&lt;/a&gt; SAP presented several ways to load data into a HANA instance. The main approach shown was to use a combination of &lt;a href="https://www.python.org/"&gt;Python&lt;/a&gt;, &lt;a href="https://www.sqlalchemy.org/"&gt;SQLAlchemy&lt;/a&gt;, and &lt;a href="https://pandas.pydata.org/"&gt;Pandas&lt;/a&gt; (a Python data analysis library) as well as the Python-specific version of the SAP HANA client driver.&lt;/p&gt;</description></item><item><title>One in a Million</title><link>https://0608fde9.lbreddemann-blog.pages.dev/one-in-a-million/</link><pubDate>Sat, 08 Feb 2020 03:45:03 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=1313</guid><description>&lt;p&gt;Q&amp;amp;A forums can be a treasure trove of interesting questions that turn out to have counter-intuitive answers.&lt;/p&gt;
&lt;p&gt;In &lt;a href="https://answers.sap.com/questions/12971686/why-does-select-statement-taking-too-long-when-pri.html"&gt;&amp;ldquo;Why does select statement taking too long when primary key is present?&amp;rdquo;&lt;/a&gt; the OP made an interesting observation:&lt;/p&gt;</description></item><item><title>Machine learnings of hana, odbc, and macos</title><link>https://0608fde9.lbreddemann-blog.pages.dev/machine-learnings-of-hana-odbc-and-macos/</link><pubDate>Wed, 15 Jan 2020 10:02:54 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=1263</guid><description>&lt;p&gt;One of the benefits of answering questions from users is that there usually is a pretty good chance that I will learn something along the way.
Today&amp;rsquo;s case was no different. In fact, I learned quite a bit.&lt;/p&gt;</description></item><item><title>[NTM] HANA STUDIO NoClassDefFoundError: javax/xml/soap/SOAPException</title><link>https://0608fde9.lbreddemann-blog.pages.dev/ntm-hana-studio-noclassdeffounderror-javax-xml-soap-soapexception/</link><pubDate>Wed, 06 Nov 2019 05:48:46 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=1210</guid><description>&lt;p&gt;Sometimes, when I am looking for the solution to a problem by googling, I find my own blog posts or forum replies. These found-again solutions are one of the nice returns from prolonged activity in forums and usually a reminder of how much my detail memory behaves like a colander sometimes&amp;hellip;&lt;/p&gt;</description></item><item><title>New year, same issues and some tips.</title><link>https://0608fde9.lbreddemann-blog.pages.dev/new-year-same-issues-and-some-tips/</link><pubDate>Tue, 08 Jan 2019 04:34:44 +0000</pubDate><guid isPermaLink="false">http://lbreddemann.org/?p=1064</guid><description>&lt;p&gt;Most folks working with SQL DBs for a while will likely come to see how beginners in this area struggle with &amp;ldquo;declaritive code&amp;rdquo; and &amp;ldquo;tell the DB what you want not how to do it&amp;rdquo;&lt;/p&gt;</description></item><item><title>IF EXISTS would exist</title><link>https://0608fde9.lbreddemann-blog.pages.dev/if-exists-would-exist/</link><pubDate>Wed, 28 Nov 2018 04:54:55 +0000</pubDate><guid isPermaLink="false">http://lbreddemann.org/?p=996</guid><description>&lt;p&gt;A recurring question of folks using SAP HANA is how to only run a &lt;code&gt;DROP&lt;/code&gt; command for objects that actually exist in the database. One could argue that the effect of executing &lt;code&gt;DROP&lt;/code&gt; does not depend on whether the object to be dropped exists, because after running the command it will not be there either way, but there is a bit more to it.&lt;/p&gt;</description></item><item><title>HANA in a pocket, a skull and some dirty hands on Linux</title><link>https://0608fde9.lbreddemann-blog.pages.dev/hana-in-a-pocket-a-skull-and-some-dirty-hands-on-linux/</link><pubDate>Sun, 03 Jul 2016 14:00:00 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=172</guid><description>&lt;p&gt;DISCLAIMER: this blog describes unsupported and unlicensed use of the SAP HANA software. I describe my personal try-out of a hardware/software combination. It&amp;rsquo;s not in any way meant to be used productively or recommended to use the software in the way I describe.&lt;br&gt;
If you loose data, waste life-time, money, your good mood or damage anything while trying to do what I describe: that&amp;rsquo;s all on you and there&amp;rsquo;s no guarantee, warranty or liability whatsoever from SAP or myself.&lt;/p&gt;</description></item><item><title>Things keep changing around here!</title><link>https://0608fde9.lbreddemann-blog.pages.dev/things-keep-changing-around-here/</link><pubDate>Tue, 16 Feb 2016 13:00:32 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=230</guid><description>&lt;p&gt;Fellow Community members, readers and otherwise interested!&lt;/p&gt;
&lt;p&gt;Today I share a change in the organisation of this community. Last week I returned the moderator and space editor privileges and the duties that come with those.&lt;/p&gt;</description></item><item><title>Show me the timelines, baby!</title><link>https://0608fde9.lbreddemann-blog.pages.dev/show-me-the-timelines-baby/</link><pubDate>Wed, 19 Dec 2012 14:00:26 +0000</pubDate><guid isPermaLink="false">http://lbreddemann.org/?p=498</guid><description>&lt;p&gt;&lt;strong&gt;Based on revision 46 (SPS 5) of SAP HANA Studio and Database&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hello once again!&lt;/p&gt;
&lt;p&gt;While reading through the recently released SPS 05 RKT material (&lt;a href="http://service.sap.com/~form/sapnet?_SHORTKEY=01100035870000755836&amp;amp;_SCENARIO=01100035870000000202&amp;amp;"&gt;here&lt;/a&gt;) &lt;em&gt;(that is, IF&lt;/em&gt; &lt;em&gt;you have access to this RKT material)&lt;/em&gt;, specifically the &amp;ldquo;&lt;a href="https://websmp201.sap-ag.de/~sapidb/011000358700001303582012E.pdf"&gt;What&amp;rsquo; New Admin &amp;amp; Monitoring&lt;/a&gt;&amp;rdquo; document I found that the authors mentioned that the plan visualization feature we got in SPS 04 had been improved by adding an &lt;strong&gt;execution timeline&lt;/strong&gt; to the display.&lt;/p&gt;</description></item></channel></rss>