sql >> データベース >  >> RDS >> PostgreSQL

ビームパイプラインからgooglecloudsqlpostgresインスタンスを接続します

    Relational_db.Writeを使用できます およびrelational_db.Read beam-nuggets から変換します 次のように:

    最初にビームナゲストをインストールします:

    pip install beam-nuggets
    

    読むために:

    import apache_beam as beam
    from apache_beam.options.pipeline_options import PipelineOptions
    from beam_nuggets.io import relational_db
    
    with beam.Pipeline(options=PipelineOptions()) as p:
        source_config = relational_db.SourceConfiguration(
            drivername='postgresql+pg8000',
            host='localhost',
            port=5432,
            username='postgres',
            password='password',
            database='calendar',
        )
        records = p | "Reading records from db" >> relational_db.Read(
            source_config=source_config,
            table_name='months',
        )
        records | 'Writing to stdout' >> beam.Map(print)
    

    執筆用:

    import apache_beam as beam
    from apache_beam.options.pipeline_options import PipelineOptions
    from beam_nuggets.io import relational_db
    
    with beam.Pipeline(options=PipelineOptions()) as p:
        months = p | "Reading month records" >> beam.Create([
            {'name': 'Jan', 'num': 1},
            {'name': 'Feb', 'num': 2},
        ])
        source_config = relational_db.SourceConfiguration(
            drivername='postgresql+pg8000',
            host='localhost',
            port=5432,
            username='postgres',
            password='password',
            database='calendar',
            create_if_missing=True,
        )
        table_config = relational_db.TableConfiguration(
            name='months',
            create_if_missing=True
        )
        months | 'Writing to DB' >> relational_db.Write(
            source_config=source_config,
            table_config=table_config
        )
    


    1. mysql_real_connectまたは何をループする

    2. PHP:レコードが存在する場合はHTMLを表示し、存在しない場合は何も表示しません

    3. PHPデータベースが選択されていません

    4. SQLAlchemyでmysqlの再起動を処理する