So generieren Sie ein Kommentarskript für die Hive-Tabellenerstellungsanweisung in MySQL-Metadaten

So generieren Sie ein Kommentarskript für die Hive-Tabellenerstellungsanweisung in MySQL-Metadaten

Vorwort

Dieser Artikel stellt hauptsächlich den relevanten Inhalt zum Kommentarskript für die Hive-Tabellenerstellungsanweisung zur MySQL-Metadatengenerierung vor und wird zu Ihrer Information und zum Lernen freigegeben. Schauen wir uns gemeinsam die ausführliche Einführung an:

Wenn Daten aus MySQL und anderen relationalen Datenbanken in Hive-Tabellen extrahiert werden, müssen in letzter Zeit die Kommentare in der MySQL-Tabelle synchronisiert werden. Das folgende Skript kann Anweisungen zur Änderung von Feldkommentaren in Hive-Tabellen generieren.

Hinweis: Andere relationale Datenbanken wie Oracle können mit demselben Konzept implementiert werden, indem Metadaten gelesen und die Skriptsyntax geändert werden.

verwenden:

Führen Sie die folgende Anweisung in der MySQL-Metadatendatenbank aus: information_schema

SELECT CONCAT('Tabelle ändern', TABELLENNAME, 'SPALTE ÄNDERN', SPALTENNAME, ' ', SPALTENNAME, ' ', DATENTYP, ' Kommentar ', '"', SPALTENKOMMENTAR, '"', ';')
VON (SELECT TABLE_NAME, COLUMN_NAME, CASE WENN DATA_TYPE = 'varchar' DANN 'string' WENN DATA_TYPE = 'int' DANN 'int' WENN DATA_TYPE = 'tinyint' DANN 'tinyint' WENN DATA_TYPE = 'decimal' DANN 'double' WENN DATA_TYPE = 'datetime' DANN 'string' WENN DATA_TYPE = 'timestamp' DANN 'string' WENN DATA_TYPE = 'float' DANN 'double' WENN DATA_TYPE = 'double' DANN 'double' WENN DATA_TYPE = 'bigint' DANN 'bigint' END AS DATA_TYPE, COLUMN_COMMENT
AUS SPALTEN
WO TABELLE_NAME = 'o_oms_statistic_profit'
) T;

Wenn Sie Daten aus anderen relationalen Datenbanken wie MySQL in Hive-Tabellen extrahieren, müssen Sie die Kommentare in der MySQL-Tabelle synchronisieren. Das folgende Skript kann die Hive-Anweisung „create table“ generieren. Es werden nur die Hauptfeldinformationen der Hive-Tabelle generiert, andere Informationen müssen manuell hinzugefügt werden.

Führen Sie die folgende Anweisung in der MySQL-Metadatendatenbank aus: information_schema

SELECT CONCAT('Tabelle erstellen', TABELLENAME, '(', Teilzeichenfolge(Spalteninfo, 1, Länge(Spalteninfo) - 1), ')', 'Kommentar', '"', TABELLENKOMMENT, '"', ';')
VON (SELECT TABLE_NAME, TABLE_COMMENT, group_concat(CONCAT(COLUMN_NAME, ' ', DATA_TYPE, ' Kommentar ', '"', COLUMN_COMMENT, '"')) AS column_info
VON (SELECT t1.TABLE_NAME, CASE WENN t2.TABLE_COMMENT = NULL DANN t1.TABLE_NAME SONST t2.TABLE_COMMENT END AS TABLE_COMMENT, COLUMN_NAME, CASE WENN DATA_TYPE = 'varchar' DANN 'string' WENN DATA_TYPE = 'int' DANN 'int' WENN DATA_TYPE = 'tinyint' DANN 'tinyint' WENN DATA_TYPE = 'decimal' DANN 'double' WENN DATA_TYPE = 'datetime' DANN 'string' WENN DATA_TYPE = 'timestamp' DANN 'string' WENN DATA_TYPE = 'float' DANN 'double' WENN DATA_TYPE = 'double' DANN 'double' WENN DATA_TYPE = 'bigint' DANN 'bigint' END AS DATA_TYPE, CASE WENN COLUMN_COMMENT = NULL DANN COLUMN_NAME SONST COLUMN_COMMENT END AS COLUMN_COMMENT
AUS SPALTEN t1 VERBINDE TABELLEN t2 AUF t1.TABELLENNAME = t2.TABELLENNAME
WO t1.TABLE_NAME = 'o_oms_statistic_profit'
) t3
GROUP BY TABLE_NAME, TABLE_COMMENT
) t4;

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Zusammenfassung der in MySQL häufig verwendeten SQL-Anweisungen zum Erstellen von Tabellen, Hinzufügen von Feldern, Ändern von Feldern und Hinzufügen von Indizes
  • Persönlicher Erfahrungsaustausch über häufig verwendete SQL-Anweisungen bei der Erstellung von MySQL-Tabellen
  • Detaillierte Zusammenfassung der MySQL-SQL-Anweisungen zum Erstellen von Tabellen
  • Zusammenfassung häufig verwendeter SQL-Anweisungen zum Erstellen von MySQL-Tabellen

<<:  Zusammenfassung einiger Probleme, die bei der Integration von E-Charts mit vue.js aufgetreten sind

>>:  Detaillierte Erläuterung der Nginx-Installation, SSL-Konfiguration und allgemeinen Befehle unter Centos7.x

Artikel empfehlen

Eine kurze Erläuterung der Unterschiede zwischen FTP, FTPS und SFTP

Inhaltsverzeichnis Einführung in FTP, FTPS und SF...

Was ist eine HTML-Datei? So öffnen Sie eine HTML-Datei

HTML steht für Hypertext Markup Language. Heutzut...

Zusammenfassung einiger gängiger Protokolle in MySQL

Vorwort: Im MySQL-System gibt es viele verschiede...

Beispielcode zur Implementierung eines bildadaptiven Containers mit CSS

Es gibt häufig Szenarien, in denen das Bild an di...

Detailliertes Tutorial zum Ersetzen von mysql8.0.17 in Windows 10

In diesem Artikel werden die spezifischen Schritt...

Detaillierte Erläuterung des Ausführungsprinzips des MySQL-Kill-Befehls

Inhaltsverzeichnis Prinzip der Kill-Befehlsausfüh...

Beispielanalyse für MySQL Oracle- und SQL Server-Paging-Abfragen

Ich habe vor Kurzem eine einfache Studie zur Date...

js zur Realisierung eines einfachen Puzzlespiels

In diesem Artikel wird der spezifische Code von j...

Tutorial zur Installation von VMware, Nmap und Burpsuite

Inhaltsverzeichnis VMware BurpSuite 1. Virtuelles...

Detaillierte Erklärung des Sidecar-Modus in Docker Compose

Inhaltsverzeichnis Was ist Docker Compose Anforde...

2017 neueste Version der Windows-Installation MySQL-Tutorial

1. Laden Sie zunächst die neueste Version von MyS...