In Pentaho Data Integration Kettle gibt es mehrere Schritte, die zwar die gleiche Aufgabe haben, jedoch unter teilweise anderen Namen in Transformation und Job die gleiche Funktionsweise erfüllen. Diese Schritte werden wir dir in diesem Tutorial vorstellen und vergleichen. (mehr …)
Alle Beiträge aus der Kategorie: Administration
Datenmanagement zwischen den Schritten – Pentaho Kettle Teil 2
Im zweiten Teil unserer Pentaho Kettle-Reihe dreht sich alles um das Verwalten von Daten aus einer Datenbank. Dazu zählt das Holen von Daten und das Bearbeiten, Hinzufügen und Löschen dieser Daten. Wie du dies in der Data Integration von Pentaho umsetzen kannst, zeigen wir dir in diesem Tutorial. (mehr …)
Daten aus einer Excel in gesplittet mehrere Datenbanktabellen importieren
Du willst eine Excel Tabelle importieren, welche Daten enthält, die in zwei verschiedenen SQL-Tabellen, die mit einem Fremdschlüssel verbunden sind, eingepflegt werden sollen? Dafür gibt es von SQL standardmäßig keine Möglichkeit, aber in diesem Tutorial zeigen wir dir einen Trick, dieses Problem zu lösen. (mehr …)
Arbeit auf Dateiebene – Pentaho Kettle Teil 1
In unserer Pentaho Kettle-Reihe zeigen wir dir einige Besonderheiten oder Wissenswertes von Kettle und stellen dir einige Schritte vor, die dir helfen deinen Reporterstellungsprozess zu verbessern. In diesem Tutorials zeigen wir dir, wie man einige Aktionen auf Dateiebene mit Hilfe von Kettle ausführen kann. (mehr …)
Kettle Report mit BI Server erstellen – Pentaho HowTo Teil 4
Nachdem wir in den letzten drei Teilen unseres Pentaho HowTo Formates erklärt haben, wie man einen Pentaho BI Server und Kettle zum Reporting benutzt, wollen wir in diesem Tutorial abschließend diese beiden Komponenten zusammenfügen und zeigen, wie man einen Kettle Report mit Hilfe des BI Servers erzeugen kann. Damit kannst du deinen Report vollständig automatisieren! (mehr …)
Kettle: Reporterstellung – Pentaho HowTo Teil 3
In diesem Tutorial zeigen wir euch, wie man in Kettle einen Job bzw. eine Transformation erstellt. Kettle ist eine Data Integration von Pentaho, mit der man unter anderem Reporte erstellen kann. Allerdings gibt es noch viele andere Möglichkeiten Kettle zu nutzen und vor allem die Erstellung des Reportes zu optimieren. Dazu kann man die Reporte auch automatisch erstellen lassen, indem man die Jobs und Transformations auf dem BI Server hoch lädt. (mehr …)
Report über BI Server erstellen – Pentaho HowTo Teil 2
Nachdem wir letzte Woche erklärt haben, wie man den Pentaho BI Server aufsetzt, geht es nun darum, wie man den Business Intelligence Server benutzt, um einen Report automatisch zu erstellen. Dazu gibt es zwei Möglichkeiten: Entweder man erstellt ihn direkt auf dem BI Server oder man benutzt Kettle (Data Integration von Pentaho), um die Reporte zu erstellen und den BI Server, um Kettle anzusteuern. In diesem Tutorial zeigen wir dir, wie du auf dem BI Server direkt einen Report erstellen kannst.
(mehr …)
Pentaho BI Server installieren – Pentaho HowTo Teil 1
Du möchtest deinen Pentaho Report automatisch erstellen, ohne selber immer den Report mit dem Report Designer zu ziehen? Eine gute Lösung dafür ist der Pentaho BI Server (Business Intelligence), der von deinen Report automatisch nach einem Zeitplan ziehen kann. Wir erklären dir in diesem Tutorial Schritt-für-Schritt wie dir dies gelingt.
E-Mailadresse per LDAP für einen bestimmten Benutzer vom Active Directory holen
Du benutzt in deiner Anwendung als Authentifizierung bzw. Usererkennung direkt den im Active Directory angemeldeten Benutzer? Einfach, oder? Schwieriger wird es, wenn du an dem Punkt angelangst, an welchem du plötzlich die E-Mail-Adresse dieses Users benötigst.
Jetzt komplett auf eine eigenständige Benutzerverwaltung umzustellen wäre aufwendig und unnötig. Darum kann man mit folgender Funktion die Mailadresse für den aktuell angemeldeten Benutzer über LDAP abrufen:
12345678910111213141516171819202122
/// <summary> /// Gets the current user email address. /// </summary> /// <returns>the email address</returns> public static string GetCurrentUserEmailAddress() { string mail; var user = System.Security.Principal.WindowsIdentity.GetCurrent().Name; var entry = new DirectoryEntry("LDAP://domain.name"); using (var searcher = new DirectorySearcher(entry)) { searcher.Filter = "(sAMAccountName=" + user.Split('\\').ToList()[1] + ")"; searcher.PropertiesToLoad.Add("mail"); var result = searcher.FindOne(); mail = result.Properties["mail"][0].ToString(); } entry.Dispose(); return mail; }
Wichtig ist hier, dass man dem SearchFilter nur den Usernamen gibt. Man muss also mit Split vorher den Domänennamen entfernen.
Man kann diese Funktion auch benutzen, wenn man nicht selbst am Active Directory bzw. der Domäne angemeldet ist. Dann muss man lediglich dem DirectoryEntry noch einen validen Domänenbenutzer und das zugehörige Passwort übergeben. Näheres zu diesem Fall findet man in der MSDN.
MS SQL 2008 RS, ein Wartungsplan kann nicht geändert werden.
Letztens stand ich vor dem Problem, die einzelnen Wartungspläne auf unserem SQL-Serven anpassen zu müssen. Dies gestaltete sich jedoch schwieriger als gedacht. Das Problem bestand darin, dass die einzelnen Wartungspläne nicht zu ändern waren. Ein Klick auf „ändern“ im SQL Management Studio, führte einfach zu keiner Reaktion.
Datenmanagement zwischen den Schritten – Pentaho Kettle Teil 2
Im zweiten Teil unserer Pentaho Kettle-Reihe dreht sich alles um das Verwalten von Daten aus einer Datenbank. Dazu zählt das Holen von Daten und das Bearbeiten, Hinzufügen und Löschen dieser Daten. Wie du dies in der Data Integration von Pentaho umsetzen kannst, zeigen wir dir in diesem Tutorial. (mehr …)
Daten aus einer Excel in gesplittet mehrere Datenbanktabellen importieren
Du willst eine Excel Tabelle importieren, welche Daten enthält, die in zwei verschiedenen SQL-Tabellen, die mit einem Fremdschlüssel verbunden sind, eingepflegt werden sollen? Dafür gibt es von SQL standardmäßig keine Möglichkeit, aber in diesem Tutorial zeigen wir dir einen Trick, dieses Problem zu lösen. (mehr …)
Arbeit auf Dateiebene – Pentaho Kettle Teil 1
In unserer Pentaho Kettle-Reihe zeigen wir dir einige Besonderheiten oder Wissenswertes von Kettle und stellen dir einige Schritte vor, die dir helfen deinen Reporterstellungsprozess zu verbessern. In diesem Tutorials zeigen wir dir, wie man einige Aktionen auf Dateiebene mit Hilfe von Kettle ausführen kann. (mehr …)
Kettle Report mit BI Server erstellen – Pentaho HowTo Teil 4
Nachdem wir in den letzten drei Teilen unseres Pentaho HowTo Formates erklärt haben, wie man einen Pentaho BI Server und Kettle zum Reporting benutzt, wollen wir in diesem Tutorial abschließend diese beiden Komponenten zusammenfügen und zeigen, wie man einen Kettle Report mit Hilfe des BI Servers erzeugen kann. Damit kannst du deinen Report vollständig automatisieren! (mehr …)
Kettle: Reporterstellung – Pentaho HowTo Teil 3
In diesem Tutorial zeigen wir euch, wie man in Kettle einen Job bzw. eine Transformation erstellt. Kettle ist eine Data Integration von Pentaho, mit der man unter anderem Reporte erstellen kann. Allerdings gibt es noch viele andere Möglichkeiten Kettle zu nutzen und vor allem die Erstellung des Reportes zu optimieren. Dazu kann man die Reporte auch automatisch erstellen lassen, indem man die Jobs und Transformations auf dem BI Server hoch lädt. (mehr …)
Report über BI Server erstellen – Pentaho HowTo Teil 2
Nachdem wir letzte Woche erklärt haben, wie man den Pentaho BI Server aufsetzt, geht es nun darum, wie man den Business Intelligence Server benutzt, um einen Report automatisch zu erstellen. Dazu gibt es zwei Möglichkeiten: Entweder man erstellt ihn direkt auf dem BI Server oder man benutzt Kettle (Data Integration von Pentaho), um die Reporte zu erstellen und den BI Server, um Kettle anzusteuern. In diesem Tutorial zeigen wir dir, wie du auf dem BI Server direkt einen Report erstellen kannst.
(mehr …)
Pentaho BI Server installieren – Pentaho HowTo Teil 1
Du möchtest deinen Pentaho Report automatisch erstellen, ohne selber immer den Report mit dem Report Designer zu ziehen? Eine gute Lösung dafür ist der Pentaho BI Server (Business Intelligence), der von deinen Report automatisch nach einem Zeitplan ziehen kann. Wir erklären dir in diesem Tutorial Schritt-für-Schritt wie dir dies gelingt.
E-Mailadresse per LDAP für einen bestimmten Benutzer vom Active Directory holen
Du benutzt in deiner Anwendung als Authentifizierung bzw. Usererkennung direkt den im Active Directory angemeldeten Benutzer? Einfach, oder? Schwieriger wird es, wenn du an dem Punkt angelangst, an welchem du plötzlich die E-Mail-Adresse dieses Users benötigst.
Jetzt komplett auf eine eigenständige Benutzerverwaltung umzustellen wäre aufwendig und unnötig. Darum kann man mit folgender Funktion die Mailadresse für den aktuell angemeldeten Benutzer über LDAP abrufen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/// <summary> /// Gets the current user email address. /// </summary> /// <returns>the email address</returns> public static string GetCurrentUserEmailAddress() { string mail; var user = System.Security.Principal.WindowsIdentity.GetCurrent().Name; var entry = new DirectoryEntry("LDAP://domain.name"); using (var searcher = new DirectorySearcher(entry)) { searcher.Filter = "(sAMAccountName=" + user.Split('\\').ToList()[1] + ")"; searcher.PropertiesToLoad.Add("mail"); var result = searcher.FindOne(); mail = result.Properties["mail"][0].ToString(); } entry.Dispose(); return mail; } |
Wichtig ist hier, dass man dem SearchFilter nur den Usernamen gibt. Man muss also mit Split vorher den Domänennamen entfernen.
Man kann diese Funktion auch benutzen, wenn man nicht selbst am Active Directory bzw. der Domäne angemeldet ist. Dann muss man lediglich dem DirectoryEntry noch einen validen Domänenbenutzer und das zugehörige Passwort übergeben. Näheres zu diesem Fall findet man in der MSDN.
MS SQL 2008 RS, ein Wartungsplan kann nicht geändert werden.
Letztens stand ich vor dem Problem, die einzelnen Wartungspläne auf unserem SQL-Serven anpassen zu müssen. Dies gestaltete sich jedoch schwieriger als gedacht. Das Problem bestand darin, dass die einzelnen Wartungspläne nicht zu ändern waren. Ein Klick auf „ändern“ im SQL Management Studio, führte einfach zu keiner Reaktion.